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 $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...