Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/04/2011, 09:17
Avatar de Ximenitaa
Ximenitaa
 
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: Insertar datos en un formulario desde una base de datos

Aqui te pongo un ejm. completo es de mi sistema, si funciona:

Pon atencion en donde esta en form en donde dice action es el nombre a donde se dirige, en este caso crea_usuarios.php y hace todo el procedimiento y a la hora de probar tu formulario ese archivo no se ve......


Código HTML:
Ver original
  1. <h1><center>
  2.   <p> </p>
  3.   </center></h1>
  4. <center><form action="crea_usuarios.php" method="POST">
  5.   <table width="415"  border="0">
  6.   <tr>
  7.     <td width="169" height="69"><b>Login (nick):</b></td>
  8.     <td width="236"><input size=30 type="text" name="login"></td>
  9.   </tr>
  10.   <tr>
  11.     <td height="61"><b>Password:</b></td>
  12.     <td><input size=30 type="password" name="pass1"></td>
  13.   </tr>
  14.   <tr>
  15.     <td height="60"><b>Repite Password:</b></td>
  16.     <td><input size=30 type="password" name="pass2"></td>
  17.   </tr>
  18.   <tr>
  19.     <td height="64"><b>Nombre:</b></td>
  20.     <td><input size=30 type="text" name="nombre"></td>
  21.   </tr>
  22.   <tr>
  23.     <td height="64"><b>Apellido Paterno: </b></td>
  24.     <td><input size=30 type="text" name="apaterno"></td>
  25.   </tr>
  26.   <tr>
  27.     <td height="67"><b>Apellido Materno:</b></td>
  28.     <td><input size=30 type="text" name="amaterno"></td>
  29.   </tr>
  30.   <tr>
  31.     <td height="75"><b>E-mail: </b></td>
  32.     <td><input size=30 type="text" name="email"></td>
  33.   </tr>
  34.   <tr><td><center><a href="login.php"> Volver Acceso </a></center>
  35.     <td ><center><input type="submit" name="Crear"></center></td>
  36.     </tr>
  37.  
  38.  
  39. </form>
  40. </center>
  41.  
  42. </body>
  43. </html>


y este es mi archivo de crea_usuario, donde fue dirigido

Código PHP:
Ver original
  1. <?php
  2. include("config.php");
  3. $login = htmlspecialchars(trim($_POST['login']));
  4. $pass1 = trim($_POST['pass1']);
  5. $pass2 = trim($_POST['pass2']);
  6. $nombre= htmlspecialchars(trim($_POST['nombre']));
  7. $apaterno= htmlspecialchars(trim($_POST['apaterno']));
  8. $amaterno= htmlspecialchars(trim($_POST['amaterno']));
  9. $email = htmlspecialchars(trim($_POST['email']));
  10. $link = Conectarse();
  11. $query = sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'",
  12. $result=mysql_query($query,$link);
  13. if(mysql_num_rows($result))
  14.   {
  15.    echo "El usuario ya existe en la BD";
  16.   }
  17.     else
  18.        {
  19.          mysql_free_result($result);        
  20.          if($pass1!=$pass2)
  21.                {
  22.                 echo "Los passwords deben coincidir";
  23.                 echo 'Click <a href="FORM.php"> aquí</a> para volver al formulario';
  24.                }         
  25.               if($login==NULL|$nombre==NULL|$apaterno==NULL|$amaterno==NULL|$pass1==NULL|$email==NULL)
  26.               {
  27.               echo "Uno o mas campos estan vacios, verifica bien tus datos";
  28.               echo '<a href="FORM.php">Volver</a>';
  29.               }
  30.                    else
  31.                        {                          
  32.                           $pass1=sha1(md5($pass1));                                                  
  33.                           $query = sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')",
  34.                            mysql_real_escape_string($login),
  35.                            mysql_real_escape_string($nombre),
  36.                            mysql_real_escape_string($apaterno),
  37.                            mysql_real_escape_string($amaterno),
  38.                            mysql_real_escape_string($pass1),
  39.                            mysql_real_escape_string($email));              
  40.                            $result=mysql_query($query,$link);
  41.                            header('Location:login.php');
  42.                            if(mysql_affected_rows())
  43.                               {
  44.                                 echo "Usuario introducido correctamente";
  45.                               }
  46.                                 else
  47.                                   {
  48.                                     echo "Error introduciendo el usuario";
  49.                                   }
  50.                       }
  51.       }
  52. ?>


en tu base de datos debes de tener los mismos campos y checar que los nombres sean correctos si no no te los guarda.... y donde dice config.php es donde haces la conexion a la base de datos que te hice en el comentario pasado ....

Espero te sirva mi informacion ....Cualquier cosa me avisas

Saludos !!!!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!