Foros del Web » Programando para Internet » PHP »

PHP no me recoge los daots...

Estas en el tema de PHP no me recoge los daots... en el foro de PHP en Foros del Web. Vereis tengo dos paginas, una de ellas es un formulario, es para hacer registros en la web, pero la cosa es que los datos no ...
  #1 (permalink)  
Antiguo 23/12/2010, 18:55
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
PHP no me recoge los daots...

Vereis tengo dos paginas, una de ellas es un formulario, es para hacer registros en la web, pero la cosa es que los datos no se mandan, cuando siempre lo he hecho asi y nunca me habia pasado esto, aqui hos dejo el codigo para que lo podais ver.

Donde esta el formulario:

Código:
<script language="JavaScript">
function enviar_formulario(){
   document.frm.submit()
} 
  </script>
<form name = 'frm' action = 'registrado.php' method = 'post' ><font color = '#EBF4F6' >
	Nombre:<br> <input type = 'text' name = 'elemento0'><br><br>
	1º Apellido:<br> <input type = 'text' name = 'elemento1'><br><br>
	2º Apellido:<br> <input type = 'text' name = 'elemento2'><br><br>
	Nick:<br> <input type = 'text' name = 'elemento3'><br><br>
	Contraseña:<br> <input type = 'password' name = 'elemento4'><br><br>
	Correo:<br> <input type = 'text' name = 'elemento5'><br><br>
	Localidad:<br> <input type = 'text' name = 'elemento6'><br><br>
	<input type="hidden" name="cantidad" value="7">
	<input type = 'button' value = ' Comprobar ' onclick="noVacio()"></font>
	<br><br><table bgcolor = '#0A2A0A' width = 125 height = 30><tr><td align = 'center'>
	<a href="javascript:enviar_formulario()" class = 'enlace'>Registrarse</a></td></tr></table>
Los table son para que quede arreglado en la web.

Y este donde lo recibe registrado.php

Código:
<?php
$elemento0;
$elemento1;
$elemento2;
$elemento3;
$p = md5($elemento4);
$elemento5;
$elemento6;
        echo "Nombre: ".$elemento0 ;
	echo "<br><br>1º Apellido: ".$elemento1;
	echo "<br><br>2º Apellido: ".$elemento2;
	echo "<br><br>Nick: ".$elemento3;
	echo "<br><br>Contraseña: ".$elemento4;
	echo "<br><br>Correo: ".$elemento5;
	echo "<br><br>Localidad: ".$elemento6;
?>
Obviamente esto lo manda a una base de datos donde se guardan pero no se porque no se muestran los datos ni se guardan.

P.D: En el formulario el que llama a la funcion No_Vacio es otra funcion en Java que comprueba que se hayan rellenado todos los campos, no creo que sea de ahi el error
  #2 (permalink)  
Antiguo 23/12/2010, 19:30
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: PHP no me recoge los daots...

Prueba agregando el enc-type
  #3 (permalink)  
Antiguo 23/12/2010, 21:45
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: PHP no me recoge los daots...

corazon de pura casualidad no debes de recoger variables de la sig manera:

Código PHP:
$elemento=$_POST['elemento']; 
  #4 (permalink)  
Antiguo 23/12/2010, 23:40
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por areslepra Ver Mensaje
Prueba agregando el enc-type
No es necesario. Un formulario que se envia mediante post agrega de forma automática el encode type.

Cita:
corazon de pura casualidad no debes de recoger variables de la sig manera:
Si las envía por POST como quieres que recoja la variable?

Oracles, en tu código faltan datos. Veo que no recojes de ninguna manera la variable superglobal $_POST ... Si no lo haces no podrás enviar los datos a la mysql.

Por favor, postea el código completo.
  #5 (permalink)  
Antiguo 24/12/2010, 04:36
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: PHP no me recoge los daots...

Que quieres el codigo completo de las dos paginas??

Si es eso aqui tienes:

Donde esta el form :

Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Registrarse - HelpToMake(Beta)</title>
<LINK REL="SHORTCUT ICON" HREF="icono.ico">
<style type="text/css">
#sangria {
	text-indent: 20px;
}
table{
-moz-border-radius: 15px;
}
 font{font-family: verdana;
	 
	}

.enlace {COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:link {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:active {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verda; FONT-SIZE: 14px}


A.enlace:visited {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:hover {TEXT-DECORATION: none; COLOR:#EBF4F6; FONT-WEIGHT: bold} 

.menu {COLOR: #EBF4F6; FONT-FAMILY: Comic Sans MS; #070719: 14px}


A.menu:link {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:active {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:visited {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:hover {TEXT-DECORATION: none; COLOR:#070719; FONT-WEIGHT: bold} 
</style>
 <script language="JavaScript">
   function noVacio() {
    var i;
    var n = parseInt(document.frm.cantidad.value);
    var bError = false;

    for (i = 0; i < n; i++){
     bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
     if (bError){
      alert("Campo inválido");
      eval("document.frm.elemento" + i + ".focus()");
      break;
     }
    }
    if (!bError);
   }
function enviar_formulario(){
   document.frm.submit()
} 
  </script>
</head>
<body bgcolor='#0A1B2A'> 
<table width = 100% cellspacing = 15>
	<tr>
		<td height = 75 width = 250 align = 'center'> <a href ='index.php' ><img src ='HTMlogo.png' height = 100 width = 150 border = 0></a> </td>
		<td valign = 'bottom' ><table><tr><td>
		<table bgcolor = '#F7F8E0' cellspacing = 5 width = 400 ><tr>
		<td align = 'center' ><a href ='historias.php' class = 'menu'>Historias</a></td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='relatos.php' class = 'menu'>Relatos cortos</a> </td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='seguir.php' class = 'menu'>Me sigues?</a> </td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='enviar.php' class = 'menu'>Enviar</a> </td>
		</tr></table></td><td width = 210 ></td><td align = 'right'>
		<table bgcolor = '#F7BE81' cellspacing = 5 width = 250><tr>
		<td align = 'center' ><a href ='' class = 'menu'>Iniciar Sesión</a></td>
		<td width = 1 bgcolor = '#DF0101' ></td>
		<td align = 'center' ><a href ='' class = 'menu'>Registrarse</a></td>
		</tr>
		</table></td></tr></table></td>
	</tr>
	<tr><td colspan = 2></td></tr>
	<tr><td width = 150 valign = 'top'>
	</td>
	<td width = 100% >
	<table cellspacing = 10 bgcolor = '#2A0A29' width = 100% >
	<tr>	<td align = 'justify' >
	<table cellspacing = 10><tr><td align = 'right'>
	<form name = 'frm' action = 'registrado.php' method = 'post' ><font color = '#EBF4F6' >
	Nombre:<br> <input type = 'text' name = 'elemento0'><br><br>
	1º Apellido:<br> <input type = 'text' name = 'elemento1'><br><br>
	2º Apellido:<br> <input type = 'text' name = 'elemento2'><br><br>
	Nick:<br> <input type = 'text' name = 'elemento3'><br><br>
	Contraseña:<br> <input type = 'password' name = 'elemento4'><br><br>
	Correo:<br> <input type = 'text' name = 'elemento5'><br><br>
	Localidad:<br> <input type = 'text' name = 'elemento6'><br><br>
	<input type="hidden" name="cantidad" value="7">
	<input type = 'button' value = ' Comprobar ' onclick="noVacio()"></font>
	<br><br><table bgcolor = '#0A2A0A' width = 125 height = 30><tr><td align = 'center'>
	<a href="javascript:enviar_formulario()" class = 'enlace'>Registrarse</a></td></tr></table>
	</form></td><td width = 150></td><td align = 'justify' valign = 'top'><font color = '#EBF4F6' >Es obligatorio rellenar todos los campos, en el caso de que no tengas, o no quieras rellenar segundo apellido introduce '---' , no te olvides de tu contraseña y introduce tu correo correctamente para que podamos darte otra contraseña en caso de que la olvides.<br>
	<br>Te recomendamos que te leas las <a href= 'normas.php' class = 'enlace'>normas</a>.<br><br>Es aconsejable que antes de registrarte compruebes que no te falte nada ni que haya otro usuario con el mismo correo.</font></td></tr>
	</table></td></tr></table></td></tr>
	<tr><td colspan = 3 align = 'center' height = 20px><table align = 'right' border = 0 cellpadding = 0 cellspacing = 0 bgcolor = '#E0ECF8' width = 85%><tr><td align = 'center'><font size = 1 face = 'verdana'>Hecho por Salva Puertes, versión de pruebas V 0.1(Beta)</font></td></tr></table></td></tr> 
</body>
</html>
y este donde lo recibe:

Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Registrando... - HelpToMake(Beta)</title>
<LINK REL="SHORTCUT ICON" HREF="icono.ico">
<style type="text/css">
#sangria {
	text-indent: 20px;
}
table{
-moz-border-radius: 15px;
}
 font{font-family: verdana;
	 
	}

.enlace {COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:link {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:active {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verda; FONT-SIZE: 14px}


A.enlace:visited {TEXT-DECORATION: none; COLOR: #EBF4F6; FONT-FAMILY: verdana; FONT-SIZE: 14px}


A.enlace:hover {TEXT-DECORATION: none; COLOR:#EBF4F6; FONT-WEIGHT: bold} 

.menu {COLOR: #EBF4F6; FONT-FAMILY: Comic Sans MS; #070719: 14px}


A.menu:link {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:active {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:visited {TEXT-DECORATION: none; COLOR: #070719; FONT-FAMILY: Comic Sans MS; FONT-SIZE: 14px}


A.menu:hover {TEXT-DECORATION: none; COLOR:#070719; FONT-WEIGHT: bold} 
</style>

</head>
<?php
require('config.php');
$elemento0;
$elemento1;
$elemento2;
$elemento3;
$p = md5($elemento4);
$elemento5;
$elemento6;
mysql_query("INSERT Users (Nombre,Apellido1,Apellido2, Nick,Pass,Correo,Localidad) VALUES ('$elemento0','$elemtno1','$elemento2','$elemento3','$p','$elemento5,'$elemento6')");
echo "
<body bgcolor='#0A1B2A'>
<table width = 100% cellspacing = 15>
	<tr>
		<td height = 75 width = 250 align = 'center'> <a href ='index.php' ><img src ='../HTMlogo.png' height = 100 width = 150 border = 0></a> </td>
		<td valign = 'bottom' ><table><tr><td>
		<table bgcolor = '#F7F8E0' cellspacing = 5 width = 400 ><tr>
		<td align = 'center' ><a href ='historias.php' class = 'menu'>Historias</a></td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='relatos.php' class = 'menu'>Relatos cortos</a> </td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='seguir.php' class = 'menu'>Me sigues?</a> </td>
		<td bgcolor = '#CEF6CE' width = 1 ></td>
		<td align = 'center' ><a href ='enviar.php' class = 'menu'>Enviar</a> </td>
		</tr></table></td><td width = 210 ></td><td align = 'right'>
		<table bgcolor = '#F7BE81' cellspacing = 5 width = 250><tr>
		<td align = 'center' ><a href ='' class = 'menu'>Iniciar Sesión</a></td>
		<td width = 1 bgcolor = '#DF0101' ></td>
		<td align = 'center' ><a href ='' class = 'menu'>Registrarse</a></td>
		</tr>
		</table></td></tr></table></td>
	</tr>
	<tr><td colspan = 2></td></tr>
	<tr><td width = 150 valign = 'top'>
	
	</font></td>
	<td width = 100% >
	<table cellspacing = 10 bgcolor = '#2A0A29'>
	<tr>	<td align = 'justify'><font color = '#EBF4F6' >
	Gracias, ya ha sido registrado. sus datos son los siguientes:
	<br><br>";

	echo "Nombre: ".$elemento0 ;
	echo "<br><br>1º Apellido: ".$elemento1;
	echo "<br><br>2º Apellido: ".$elemento2;
	echo "<br><br>Nick: ".$elemento3;
	echo "<br><br>Contraseña: ".$elemento4;
	echo "<br><br>Correo: ".$elemento5;
	echo "<br><br>Localidad: ".$elemento6;
?>
</font></td></tr></table></td></tr>
	<tr><td colspan = 3 align = 'center' height = 20px><table align = 'right' border = 0 cellpadding = 0 cellspacing = 0 bgcolor = '#E0ECF8' width = 85%><tr><td align = 'center'><font size = 1 face = 'verdana'>Hecho por Salva Puertes, versión de pruebas V 0.1(Beta)</font></td></tr></table></td></tr>


</body>
</html>
Lo siento por el desorden y demas pero siempre lo hehecho asi y me he aclarado, nunca lo he hecho pensando en tener que algun dia posteralo ni explicar.

Pero lo que decia, siempre de esta forma me ha enviado los contenidos.

Última edición por Oracles; 24/12/2010 a las 04:42
  #6 (permalink)  
Antiguo 24/12/2010, 05:02
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Código PHP:

mysql_query
("INSERT Users (Nombre,Apellido1,Apellido2, Nick,Pass,Correo,Localidad) VALUES ('$elemento0','$elemtno1','$elemento2','$elemento3','$p','$elemento5,'$elemento6')"); 
Te falta especificar los datos de la conexión, te faltaría otro valor en mysql_query.
  #7 (permalink)  
Antiguo 24/12/2010, 05:17
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: PHP no me recoge los daots...

Eso ya lo se esa parte aun esta del todo, pero aunque no me los mande a la BD si que debería mostrarme por pantalla con los echo lo que le viene del formulario que es lo que no hace.
  #8 (permalink)  
Antiguo 24/12/2010, 05:20
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por Oracles Ver Mensaje
Eso ya lo se esa parte aun esta del todo, pero aunque no me los mande a la BD si que debería mostrarme por pantalla con los echo lo que le viene del formulario que es lo que no hace.
El código que muestras está bien, postea el code del config.php. Ni siquiera el Dreamweaver me detecta error en la sintaxis.

¿Estás seguro que cada una de las variables $elemento0, $elemento1 .... procede de $_POST ??

P.D: No te olvides de borrar los datos de acceso a la BD antes de postear el code.
  #9 (permalink)  
Antiguo 24/12/2010, 05:23
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1.242
Antigüedad: 13 años, 5 meses
Puntos: 73
Respuesta: PHP no me recoge los daots...

Php no admite números en las variables.

Prueba con elementoa , b, c, etc

__________________
:)
  #10 (permalink)  
Antiguo 24/12/2010, 05:24
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por AplicaWeb Ver Mensaje
Php no admite números en las variables.

Prueba con elementoa , b, c, etc

PHP si admite números en las variables, lo que no admite es que estas empiecen por número.
  #11 (permalink)  
Antiguo 24/12/2010, 05:43
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: PHP no me recoge los daots...

Pues mira este es el código de config.php no creo que este ahi el error porque lo uso para tambien contar las visitas y va bien. La cosa es que no recibe los datos el registrado.php

Código:
<?php 
$bd_host = "xxx.xxx.xxx.xxx";   
$bd_usuario = "usuario";   
$bd_password = "contraseña";   
$bd_base = "BaseDatos";   
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);   
mysql_select_db($bd_base, $con);
?>
  #12 (permalink)  
Antiguo 24/12/2010, 05:57
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por Oracles Ver Mensaje
Pues mira este es el código de config.php no creo que este ahi el error porque lo uso para tambien contar las visitas y va bien. La cosa es que no recibe los datos el registrado.php

Código:
<?php 
$bd_host = "xxx.xxx.xxx.xxx";   
$bd_usuario = "usuario";   
$bd_password = "contraseña";   
$bd_base = "BaseDatos";   
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);   
mysql_select_db($bd_base, $con);
?>
Amigo, es lo que llevo diciéndote desde el principio. Pensé que tendrías las variables declaradas en config.php y veo que tampoco.

Si lo llevas utilizando de hace tiempo se te olvidó agregar esta parte del código:

Código PHP:
Ver original
  1. $elemento0=$_POST['elemento0'];
  2. $elemento1=$_POST['elemento1'];
  3. $elemento2=$_POST['elemento2'];
  4. $elemento3=$_POST['elemento3'];
  5. $elemento4=$_POST['elemento4'];
  6. $p = md5($elemento4);
  7. $elemento5=$_POST['elemento5'];
  8. $elemento6=$_POST['elemento6'];

Ya me extrañaba que tuvieras las variables ahí puestas sin hacer nada.
  #13 (permalink)  
Antiguo 24/12/2010, 06:26
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: PHP no me recoge los daots...

ahi no creo que deban tener ninguna importcancia, ahi solo es para la conexion a la BD para no tenerlo en el mismo para que si ven el codigo no sepan directamente todo de la BD y les deje las puertas abiertas.

He probado quitando el require('config.php') y sigue sin darme los valores
  #14 (permalink)  
Antiguo 24/12/2010, 06:35
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por Oracles Ver Mensaje
ahi no creo que deban tener ninguna importcancia, ahi solo es para la conexion a la BD para no tenerlo en el mismo para que si ven el codigo no sepan directamente todo de la BD y les deje las puertas abiertas.

He probado quitando el require('config.php') y sigue sin darme los valores


Por favor, lee con atención. Copia el código que te envié en registrado.php y sustituye el que hay en su lugar....
  #15 (permalink)  
Antiguo 24/12/2010, 06:47
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: PHP no me recoge los daots...

Si que me ha ido ahora si, pero eso no tiene ningún sentido, porque se envían directamente a la pagina no a config...

Gracias, pero sigo sin entender porque así si y de la otra forma no.
  #16 (permalink)  
Antiguo 24/12/2010, 06:50
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: PHP no me recoge los daots...

Cita:
Iniciado por Oracles Ver Mensaje
Si que me ha ido ahora si, pero eso no tiene ningún sentido, porque se envían directamente a la pagina no a config...

Gracias, pero sigo sin entender porque así si y de la otra forma no.
Es que donde tienes que copiarlos es en registrado y no en config. Si los has copiado a config y tienes el include te irá igualmente.

Etiquetas: Ninguno
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 19:13.