Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2017, 05:33
miguelA4
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 1 mes
Puntos: 0
Formulario de registro

Buenos días, tengo un formulario de registro, que se conecta a la BD y inserta los usuarios que se registran.

El asunto esta, en que ahora tengo que añadir para que puedan subir foto de perfil, en principio no tendrías que ser un problema, pero me encuentro con esto.

Si al formulario le añado el - enctype="multipart/form-data", me sube la foto al servidor pero no a la BD. Y por lo contrario si no se lo pongo, me lo escribe en la BD pero no me la sube al servidor. Vamos que me estoy quedando pez con esto...

ESTO ES EL FORMULARIO

Código PHP:
Ver original
  1. <form data-toggle="validator" role="form1" action="" method="post" name="form1" id="form1" >
  2.  
  3.  
  4.                     <div class="cabe_registro">Formulario de registro LABTOLIFE</div>
  5.                     <div class="p_registro">Rellena los campos para completar tu registro y poder realizar pedidos.</div>
  6.  
  7.                     <div class="row">
  8.                         <div class="col-xs-6 col-md-6">
  9.                           <input type="text" name="Nombre" id="Nombre" value="<?php echo $_POST['Nombre'];?>" class="form-control input-lg" placeholder="Nombre"  />
  10.  
  11.                         </div>
  12.                         <div class="col-xs-6 col-md-6">
  13.                             <input type="text" name="Apellidos" id="Apellidos" value="<?php echo $_POST['Apellidos'];?>" class="form-control input-lg" placeholder="Apellidos"  />
  14.  
  15.                         </div></div>
  16.  
  17.                      <input name="foto" type="file" id="foto" value="<?php echo $_POST['foto'];?>" lass="form-control input-lg" />
  18.  
  19.  
  20.  
  21.                     <input type="text" name="Username" id="Username" value="<?php echo $_POST['Username'];?>" class="form-control input-lg" placeholder="E-mail"  />
  22.  
  23.  
  24.                     <input type="password" name="Password" id="Password" value="" class="form-control input-lg" placeholder="Contraseña"  />
  25.  
  26.  
  27.  
  28.                     <div class="row">
  29.                         <div class="col-xs-8 col-md-8">
  30.                             <input type="text" name="Dni" id="Dni" value="<?php echo $_POST['Dni'];?>" class="form-control input-lg" placeholder="Documento de Identidad"  />
  31.                         </div>
  32.                         <div class="col-xs-2 col-md-4">
  33.                             <select name="month" class = "form-control input-lg">
  34.                                 <option value="">Tipo de documento</option>
  35.                                 <option value="DNI">DNI</option>
  36.                                 <option value="NIF">NIF</option>
  37.                                 <option value="NIE">NIE</option>
  38.                                 <option value="PASAPORTE">PASAPORTE</option>
  39.                             </select>
  40.                         </div>
  41.                     </div>
  42.                     <input type="text" name="Direccion" id="Direccion" value="<?php echo $_POST['Direccion'];?>" class="form-control input-lg" placeholder="Direccion"  />
  43.                     <input type="text" name="Ciudad" id="Ciudad" value="<?php echo $_POST['Ciudad'];?>" class="form-control input-lg" placeholder="Provincia"  />
  44.                     <div class="row">
  45.                         <div class="col-xs-8 col-md-8">
  46.                             <input type="text" name="Poblacion" id="Poblacion" value="<?php echo $_POST['Poblacion'];?>" class="form-control input-lg" placeholder="Poblacion"  />
  47.                         </div>
  48.                         <div class="col-xs-8 col-md-4">
  49.                             <input type="text" name="Postal" id="Postal" value="<?php echo $_POST['Postal'];?>" class="form-control input-lg" placeholder="Codigo Postal"  />
  50.                         </div>
  51.                     </div>
  52.  
  53.                     <input type="text" name="Telefono" id="Telefono" value="<?php echo $_POST['Telefono'];?>" class="form-control input-lg" placeholder="Telefono"  />
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                     <span>
  60.                       <div class="alert alert-warning alert-dismissable">
  61.                       <button type="button" class="close" data-dismiss="alert">&times;</button>
  62.                      Al continuar con el registro acepta los <a href="#" class="term">terminos y condiciones</a> sobre nuestra politica de privacidad.
  63.                     </div>
  64.  
  65.  
  66.                     </span>
  67.                     <input type="submit" name="enviar" class="bt-reg"  value="Registrate">
  68.  
  69.                     </div>
  70.  
  71.                     <input type="hidden" name="MM_insert" value='<?php echo rawurlencode($_SERVER["REQUEST_URI"]); ?>'>
  72.             </form>

EL PHP QUE SUBE LA IMAGEN

Código PHP:
Ver original
  1. <?php
  2. // En versiones de PHP anteriores a la 4.1.0, debería utilizarse $HTTP_POST_FILES en lugar
  3. // de $_FILES.
  4.  
  5. $target_path = "images/clientes/";
  6. $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";
  7. } else{
  8. echo "Ha ocurrido un error, trate de nuevo!";
  9. }
  10.  
  11. ?>


No se si con eso me podeis ayudar a ver el error, o necesitais lo que es escribe los datos en la BD, pero es por no cargar mucho el POST.

Gracias