Buenas tardes de nuevo por aquí..
Estoy haciendo un formulario de edición de usuario, funciona bastante bien pero resulta que no me sale el VALUE de la foto y tampoco la sube al servidor.
CULSULTA en perfil_edit.php
Código PHP:
Ver original<?php
$prueba = mysql_query("SELECT * FROM Usuario WHERE IdUsuario=" . $_GET['ID']);
$id= $res['IdUsuario'];
$nombre= $res['Nombre'];
$apellidos= $res['Apellidos'];
$password= $res['Password'];
$username= $res['Username'];
$direccion= $res['Direccion'];
$postal= $res['Postal'];
$poblacion= $res['Poblacion'];
$ciudad= $res['Ciudad'];
$telefono= $res['Telefono'];
$dni= $res['Dni'];
$foto=$_FILES['foto']['name'];
}
?>
FORMULARIO DE EDICIÓN:
Código PHP:
Ver original<form data-toggle="validator" role="form1" action="actualiza-perfil.php" method="post" name="form1" id="form1" enctype="multipart/form-data">
<div class="cabe_registro">Formulario de registro LABTOLIFE</div>
<div class="p_registro">Rellena los campos para completar tu registro y poder realizar pedidos.</div>
<div class="row">
<div class="col-xs-6 col-md-6 ">
<input type="text" name="Nombre" id="Nombre" value="<?php echo $nombre; ?>" class="form-control input-lg" placeholder="Nombre" />
</div>
<div class="col-xs-6 col-md-6">
<input type="text" name="Apellidos" id="Apellidos" value="<?php echo $apellidos; ?>" class="form-control input-lg" placeholder="Apellidos" />
</div></div>
<input type="text" name="Username" id="Username" value="<?php echo $username; ?>" class="form-control input-lg" placeholder="E-mail" />
<input type="password" name="Password" id="Password" value="<?php echo $password; ?>" class="form-control input-lg" placeholder="Contraseña" />
<div class="row">
<div class="col-xs-8 col-md-8">
<input type="text" name="Dni" id="Dni" value="<?php echo $dni; ?>" class="form-control input-lg" placeholder="Documento de Identidad" />
</div>
</div>
<input type="text" name="Direccion" id="Direccion" value="<?php echo $direccion; ?>" class="form-control input-lg" placeholder="Dirección Facturación" />
<input type="text" name="Ciudad" id="Ciudad" value="<?php echo $ciudad; ?>" class="form-control input-lg" placeholder="Provincia" />
<div class="row">
<div class="col-xs-8 col-md-8">
<input type="text" name="Poblacion" id="Poblacion" value="<?php echo $poblacion; ?>" class="form-control input-lg" placeholder="Poblacion" />
</div>
<div class="col-xs-8 col-md-4">
<input type="text" name="Postal" id="Postal" value="<?php echo $postal; ?>" class="form-control input-lg" placeholder="Codigo Postal" />
</div>
</div>
<input type="text" name="Telefono" id="Telefono" value="<?php echo $telefono; ?>" class="form-control input-lg" placeholder="Telefono" />
<div class="row col-md-12 sbrim">
<div class="col-xs-12 col-md-12 sbrim2">Seleccione foto de perfil:</div>
<div class="col-xs-12 col-md-12 sbrim3">
<input name="foto" type="file" id="foto" name="foto" value="<?php echo $foto; ?>" /></div>
</div>
<input type="submit" name="enviar" class="bt-reg" value="Aplicar Cambios">
</div>
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="IdUsuario" value="<?php echo $id; ?>"">
</form>
SUBIR EL FICHERO:
Código PHP:
Ver original<?php
// En versiones de PHP anteriores a la 4.1.0, debería utilizarse $HTTP_POST_FILES en lugar
// de $_FILES.
$target_path = "images/clientes/";
$target_path = $target_path . basename( $_FILES['foto']['name']); if(move_uploaded_file($_FILES['foto']['tmp_name'], $target_path)) { echo "El archivo ". basename( $_FILES['foto']['name']). " ha sido subido"; }
?>
ACTUALIZAR BD:
Código PHP:
Ver original<?php
// Actualizamos en funcion del id que recibimos
$id=$_POST["IdUsuario"];
$nombre=$_POST["Nombre"];
$apellidos=$_POST["Apellidos"];
$pass=$_POST["Password"];
$mail=$_POST["Username"];
$direccion=$_POST["Direccion"];
$postal=$_POST["Postal"];
$poblacion=$_POST["Poblacion"];
$ciudad=$_POST["Ciudad"];
$tel=$_POST["Telefono"];
$dni=$_POST["Dni"];
$foto=$_FILES['foto']['name'];
$informa=$_POST["Informacion"];
$fecha=$_POST["Fecha"];
$estado=$_POST["intestado"];
$sSQL="Update Usuario Set Nombre='$nombre', Apellidos='$apellidos', Password='$pass', Username='$mail', Direccion='$direccion', Postal='$postal', Poblacion='$poblacion', Ciudad='$ciudad', Telefono='$tel', Dni='$dni', foto='$foto', Informacion='$informa', intestado='$estado' where IdUsuario='$id'";
echo "<div class=\"col-md-12 envs\">
<p style=\"font-size: 18px;margin-bottom: 2%;\">Los datos han sido actualizados con exito.</p>
<p><a href='javascript:history.go(-2)' class=\"btn_envs\">Volver Clientes</a></p>
</div>
";
?>
<?php
Espero no sea demasiada parrafada...