Hola amigos, que tal?; les comento estoy con este codigo de subir imagenes, la cuestion es que yo tengo un formulario donde el usuario elige la imagen a subir y ésta se sube a una carpeta en el servidor y a su vez se inserta en la bd; tengo 4 imagenes y una de ellas es la imagen por defecto que siempre se muestra en el perfil.
En la tabla de la bd cuando un usuario se registra los 4 campos, picture(imagen del perfil), image1, image2, image3 tienen un valor por defecto: default_mem.jpg
Lo que yo quiero es que el usuario al ir subiendo la foto se vayan actualizando de a una.
Por ahora tengo este codigo, pero al subir una foto, inserta el mismo nombre de archivo para todas, entonces es medio imposible hacer lo que necesito.
process.php:
Código PHP:
Ver original<?php
include ("connect.php");
include ("function.php");
$id = $_SESSION['id'];
function getExtension($str)
{
if (!$i) {
return "";
}
$ext = substr($str, $i + 1, $l); return $ext;
}
$errors = 0;
if (isset($_POST['Submit'])) {
$image = $_FILES['image']['name'];
if ($image) {
$extension = getExtension($filename);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") &&
($extension != "gif")) {
//print error message
echo '<h1>No es una imagen!</h1>';
$errors = 1;
} else {
$size = filesize($_FILES['image']['tmp_name']);
//comparamos el tamaño definido con este
if ($size > MAX_SIZE * 1024) {
echo '<h1>Has excedido el limite permitido!</h1>';
$errors = 1;
}
$image_name = time() . '.' . $extension;
$newname = "images/" . $image_name;
//verificamos si se subió la imagen, e imprimimos el error en todo caso
$copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) {
echo '<h1>No se ha podido subir la imagen!</h1>';
$errors = 1;
}
}
}
}
$sql = mysql_query("select * from members where id='$id'");
$picture = $get["picture"];
$image1 = $get["image1"];
$image2 = $get["image2"];
$image3 = $get["image3"];
if ($image1 != "") {
if ($image2 != "") {
if ($image3 != "") {
$image = $image_name;
} else
$image = $image_name;
}
else
$image = $image_name;
}
else
$image = $image_name;
//Si no hay errores imprimir el mensaje
if (isset($_POST['Submit']) && !$errors) { echo "<h1>El archivo subió correctamente</h1>";
if ($image == $image_name) {
@mysql_query("update members set image1= '$image_name',picture='$image_name' where id=$id");
}
if ($image == $image_name) {
$sql = "update members set image2= '$image_name',picture='$image_name' where id=$id";
}
if ($image == $image_name) {
@mysql_query("update members set image3= '$image_name',picture='$image_name' where id=$id");
}
}
?>
function.php:
Código PHP:
Ver originalfunction getpicture($id)
{
$query = mysql_query("select * from members where id='$id'");
$picture=$getname["picture"];
if(!($picture))
$picture="default_mem.jpg";
return $picture;
}
function getimage1($id)
{
$query = mysql_query("select * from members where id='$id'");
$image1=$getname["image1"];
return $image1;
}
function getimage2($id)
{
$query = mysql_query("select * from members where id='$id'");
$image2=$getname["image2"];
return $image2;
}
function getimage3($id)
{
$query = mysql_query("select * from members where id='$id'");
$image3=$getname["image3"];
return $image3;
}
Gracias de antemano.