Foros del Web » Programando para Internet » PHP »

Problemas con envio de datos

Estas en el tema de Problemas con envio de datos en el foro de PHP en Foros del Web. Hola, veran lo que pasa es que no se me envia nada a la base de datos y llevo horas tratando de arreglarlo pero no ...
  #1 (permalink)  
Antiguo 11/05/2011, 14:44
Avatar de RedMew  
Fecha de Ingreso: septiembre-2009
Ubicación: Rioverde SLP
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 0
Problemas con envio de datos

Hola, veran lo que pasa es que no se me envia nada a la base de datos y llevo horas tratando de arreglarlo pero no pasa nada, todo igual, les dejo el codigo para ver si alguien encuentra el problema, desde ya gracias
Código PHP:
Ver original
  1. <html>
  2. <head><title></title></head>
  3. <body >
  4. <p align=right>
  5.  
  6.  
  7. <form name="form1" method="post">
  8. <table><td>
  9. <table>
  10. <p align="left"><img src="conecsf.JPG" length=50% width=50%></p>
  11. </table>
  12. <td>
  13. <table>
  14. <tr><td></p>
  15. <tr><td>Usuario:<td><td><INPUT type="text" name="nombre" id="nombre" size="17"> Contraseña <INPUT type="password" name="pass" id="pass" size="17"><tr></p>
  16. </table>
  17. </table>
  18. </form>
  19. <form name="form2" method="post">
  20. <?php
  21.   $nombre=$_POST['nombre'];
  22.   $mail=$_POST['mail'];
  23.   $pass=$_POST['pass'];
  24.   $sexo=$_POST['sexo'];
  25. ?>
  26.  
  27. <input type="Button" value="Enviar">
  28. </p>
  29. <TABLE background="fondo1.bmp" FONT COLOR=WHITE BORDER=0 WIDTH=100%>
  30. <TR><TD ROWSPAN=1><P ALIGN=Left>Eslogan</P></TD><TD COLSPAN=1>
  31. <TR><TD ROWSPAN=1><img src="imagen.jpg"><P ALIGN=Left>
  32. </P></TD><TD COLSPAN=1>
  33. <TABLE>
  34.  <TR>
  35.   <TD><LABEL for= "nombre">Nombre:</LABEL>
  36.   <TD><INPUT type="text" name="nombre" id="nombre" size="40" maxlength="100">
  37.  <TR>
  38.   <TD><LABEL for= "mail">E-mail:</LABEL>
  39.   <TD><INPUT type="text" name="mail" id="mail" size="40" maxlength="100">
  40.  <TR>
  41.   <TD><LABEL for= "pass">Contraseña:</LABEL>
  42.   <TD><INPUT type="password" name="pass" id="pass" size="40" maxlength="100">
  43.  <TR>
  44.   <TD><LABEL for= "sex">Sexo:</LABEL>
  45. <TD>
  46. <SELECT name="sex">
  47. <OPTION>Seleccione el sexo:</OPTION>
  48. <OPTION name="sex">Masculino</OPTION>
  49. <OPTION name="sex">Femenino</OPTION>
  50. </SELECT>
  51. <?php
  52.  $conex=mysql_connect("localhost", "", "")
  53.  mysql_select_bd("cm", $conex);
  54.  mysql_query("INSERT INTO cte(nombre, pass, mail, sexo, foto, estado, ciudad) VALUES ('$nombre', '$pass', '$mail', '$sexo')",$conex);
  55.  mysql_close($conex);
  56. ?>
  57.  
  58.  <TR>
  59.  
  60. </table>
  61. <input type="submit" value="Registrarse">
  62. </TD></TR>
  63.  
  64. </TABLE>
  65. </form>
  66. </body>
  67. </html>
  #2 (permalink)  
Antiguo 11/05/2011, 14:48
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problemas con envio de datos

En tu formulario te falta configurar el parametro action

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 11/05/2011, 14:51
Avatar de _-ZeuS-_  
Fecha de Ingreso: junio-2007
Ubicación: Quito, Ecuador! ;)
Mensajes: 100
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Problemas con envio de datos

revisa tb esto: '$sexo' y toda las variables que están así

en lo posible pon un mysql_real_scape_string($sexo)

si el formulario lo envías desde la misma página al igual que skiper0125 debes configurar tu action.
  #4 (permalink)  
Antiguo 11/05/2011, 15:12
Avatar de RedMew  
Fecha de Ingreso: septiembre-2009
Ubicación: Rioverde SLP
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problemas con envio de datos

Gracias ya agrege el action que manda los datos a otra pagina donde los necesito pero mi base sigue vacia, como le hago para guardalos en mi base de datos
  #5 (permalink)  
Antiguo 11/05/2011, 15:14
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problemas con envio de datos

Cita:
Iniciado por RedMew Ver Mensaje
Gracias ya agrege el action que manda los datos a otra pagina donde los necesito pero mi base sigue vacia, como le hago para guardalos en mi base de datos
podrías postear tu código que tienes para ayudarte más
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 11/05/2011, 15:14
Avatar de jatg  
Fecha de Ingreso: abril-2011
Ubicación: caracas
Mensajes: 152
Antigüedad: 13 años
Puntos: 15
Respuesta: Problemas con envio de datos

hola en la variable conex debe de indicar los datos de tu user , pass, y server...
__________________
www.josealexis.net
  #7 (permalink)  
Antiguo 11/05/2011, 15:16
Avatar de RedMew  
Fecha de Ingreso: septiembre-2009
Ubicación: Rioverde SLP
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problemas con envio de datos

Cita:
Iniciado por jatg Ver Mensaje
hola en la variable conex debe de indicar los datos de tu user , pass, y server...
Pues entro directo, sin usuario ni contraseña
  #8 (permalink)  
Antiguo 11/05/2011, 15:16
Avatar de jatg  
Fecha de Ingreso: abril-2011
Ubicación: caracas
Mensajes: 152
Antigüedad: 13 años
Puntos: 15
Respuesta: Problemas con envio de datos

algo asi como esto

$conex=mysql_connect("localhost", "tu user", "tu pass")
__________________
www.josealexis.net
  #9 (permalink)  
Antiguo 11/05/2011, 15:17
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problemas con envio de datos

Lo otro agrega un isset para cuando presiones el boton de envio, y recupera tus datos con $_POST[variable]
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #10 (permalink)  
Antiguo 11/05/2011, 15:22
Avatar de RedMew  
Fecha de Ingreso: septiembre-2009
Ubicación: Rioverde SLP
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problemas con envio de datos

Cita:
Iniciado por kaninox Ver Mensaje
Lo otro agrega un isset para cuando presiones el boton de envio, y recupera tus datos con $_POST[variable]
La verdad no soy un experto, pero nunca he usado eso de isset y recuerdo que antes solo con el sencillo insert into me envia a la base pero ahora no lo hace
  #11 (permalink)  
Antiguo 11/05/2011, 18:30
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Problemas con envio de datos

Te aconsejaria que vieran un poco mas sobre manuales sobre insercion de datos y sobre recojer datos y uso del isset, por ahora te mencionare los mas grandes errores que vi.

- Usando INSERT colocas 7 columnas a llenar y luego solo le metes 4 datos o valores y deben ser la misma cantidad.

- Te faltan ";"

- Siempre que cargues la pagina hara la consulta, aunque sea la primera vez

- El form1 de que trata?

Bueno a mi parecer fueron de los mas grandes errores, ahora qui te dejo como deveria ser solo con el form2

Código PHP:
<?
if(!isset($_POST['registrarse']))
{
    
?>
<form name="form2" method="post">
  <TABLE background="fondo1.bmp" FONT COLOR=WHITE BORDER=0 WIDTH=100%>
    <TR><TD ROWSPAN=1><P ALIGN=Left>Eslogan</P></TD><TD COLSPAN=1>
    <TR><TD ROWSPAN=1><img src="imagen.jpg"><P ALIGN=Left>
    </P></TD><TD COLSPAN=1>
    <TABLE>
         <TR>
          <TD><LABEL for= "nombre">Nombre:</LABEL>
          <TD><INPUT type="text" name="nombre" id="nombre" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "mail">E-mail:</LABEL>
          <TD><INPUT type="text" name="mail" id="mail" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "pass">Contraseña:</LABEL>
          <TD><INPUT type="password" name="pass" id="pass" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "sex">Sexo:</LABEL>
        <TD>
        <SELECT name="sex">
        <OPTION>Seleccione el sexo:</OPTION>
        <OPTION value="H">Masculino</OPTION>
        <OPTION value="M">Femenino</OPTION>
        </SELECT>
         <TR>
     </table> 
    <input type="submit" name="registrarse" value="Registrarse">
    </TD></TR>
 
  </TABLE>
</form>
<?php
}else{
 
$conex=mysql_connect("localhost""""");
 
mysql_select_db("cm"$conex);
 
$nombre $_POST['nombre'];
 
$pass $_POST['pass'];
 
$mail $_POST['mail'];
 
$sex $_POST['sex'];
 if( empty(
$nombre) || empty($pass) || empty($mail) || empty($sex) )
 {
     die(
"No se permiten elementos vacios");
 }
 
mysql_query("INSERT INTO cte(nombre, pass, mail, sexo) VALUES ('$nombre', '$pass', '$mail', '$sex')",$conex);
 
mysql_close($conex);
 echo 
"Registro Exitoso";
}
?>
  #12 (permalink)  
Antiguo 12/05/2011, 18:55
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problemas con envio de datos

prueba al hacer el insert into... las values ponerlas de esta forma VALUES('".$rut."'....
comillasimple comilladoble punto $variable punto c...

Etiquetas: envio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.