Proglema con PHP

Adoradores de la NES, seguidores del pingüino, Gafa-Pastas afiliados al iPod, histéricos del emule...
Avatar de Usuario
Party Boy
Ulema
Mensajes: 4493
Registrado: 12 Ago 2004 14:57
Ubicación: ¿Lo qué?

Proglema con PHP

Mensaje por Party Boy »

Ola hamigos.

Estoy haciendo un PHP simple simple que inserta datos en una tabla, pero como que no funciona. Me inserta un registro, pero con todos los campos vacíos.

El código es éste:

Código: Seleccionar todo

<?
$server="localhost"; /* Nuestro server mysql */
$database="estoestabien"; /* Nuestra base de datos */
$dbpass="estotambien"; /*Nuestro password mysql */
$dbuser="yesto"; /* Nuestro user mysql */
/* Primero comprobamos que no existe un usuario con el mismo login ya registrado */

$query="SELECT * FROM usuarios WHERE login='$login';";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)){
echo "El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprobamos que los dos pass coinciden */
if($pass1!=$pass2) {
echo "Los passwords deben coincidir<br>";
echo 'Clica <a href="form.php">aquí</a> para volver al formulario';
} else {
/* $pass1=crypt($pass2, "semilla"); */

/* Encripatmos el password, con la clave "semilla" que debeis sustituirpor la que mas os guste. Hay otros metodos de encriptacion, mirad en php.net si quereis conocerlos. */

$query="INSERT INTO usuarios (login, nombre, apellidos, password, email) VALUES ('$login','$nombre','$apellidos','$pass1','$email');";

$result=mysql_db_query($database,$query,$link);
if(mysql_affected_rows($link)){
echo "Usuario introducido correctamente";
} else {
echo "Error introduciendo el usuario";
} /* Cierre del else */
} /* Cierre del else que corresponde a if(mysql_affected_rows.....) */
} /* Cierre del else que corresponde a if(mysql_num_rows...) */
?>


El caso es que la conexion a la BD parece que la hace bien.

¿Puede ser problema de las variables?

Me estoy volviendo un poco tonta... (lin2)
Me cago en los muertos de Manolo Cardo.

Avatar de Usuario
Perro De Lobo
Ente de HAMOR
Mensajes: 6134
Registrado: 02 Ago 2003 16:00
Ubicación: 40 24 59.878, -3 42 13.557
Contactar:

Mensaje por Perro De Lobo »

Has probao a poner una traza justo antes del Insert para ver que las variables tienen valor?
He sido asaltado fieramente por la concupiscencia carnal

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

Comprueba el valor de la directiva register_globals del php.ini, que me jugaría el escroto de mi testículo favorito a que está en OFF.

Por lo tanto $login pasaría a ser $_POST["login"] (pues supongo que el formulario está enviado por método POST) $nombre pasaría a ser $_POST["nombre"] y sucesivamente.
Mu' rico tó

Avatar de Usuario
Party Boy
Ulema
Mensajes: 4493
Registrado: 12 Ago 2004 14:57
Ubicación: ¿Lo qué?

Mensaje por Party Boy »

He probado a poner ésto:

Código: Seleccionar todo

echo "Login-> $login Nombre -> $nombre Apellidos -> $apellidos Pass -> $pass1 email -> $email";


Y me muestra por pantalla ésto otro:

Login-> Nombre -> Apellidos -> Pass -> email -> Usuario introducido correctamente


Entiendo que no me estça mandando bien los valores.

Ahora solo queda saber por qué...
Me cago en los muertos de Manolo Cardo.

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

Prueba sustituyéndo las variables que tienes por las que te digo yo, cojona.
Mu' rico tó

Avatar de Usuario
Party Boy
Ulema
Mensajes: 4493
Registrado: 12 Ago 2004 14:57
Ubicación: ¿Lo qué?

Mensaje por Party Boy »

Perdona, Grumete, que no habçia visto tu respuesta antes de poner yo la mía.

Eres un hente de hamor, era lo del register_globals.

Que os felen con pasión por darme esta hayuda.
Me cago en los muertos de Manolo Cardo.

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

Estamos para ayudar, hamigo. (aznar)
Mu' rico tó

Avatar de Usuario
Party Boy
Ulema
Mensajes: 4493
Registrado: 12 Ago 2004 14:57
Ubicación: ¿Lo qué?

Mensaje por Party Boy »

Sigo con mis problemas básicos.

Tengo este pequeño script de prueba, que funciona perfectamente, al hilo de lo anterior que os puse:

Código: Seleccionar todo

<?
session_start();
if(!isset($SESSION)){
header("location:login.php");
} else {
echo "<html><body>";
echo "Bienvenido ";
echo $SESSION["nombre"]." ";
echo $SESSION["apellidos"];
echo "<br>Has entrado con el nombre de usuario ";
echo $SESSION["login"];
echo "<br>Y el tipo de usuario es ";
echo $SESSION["tipousuario"];
echo "<br>Para cerrar la sesión, pulsa: <a href='logout.php'>logout</a>";
echo "</body></html>";
}
?>


El caso es que tengo que insertar algunas de estas variables de sesión en un HTML normal, pero no se como tengo que escribirlo para que lo pille.

El código sería algo así (no pongo todo, que es muy tocho):

Código: Seleccionar todo

          <td width="25" height="30" align="right" valign="middle"><img src="pics/usuario_conectado.gif" alt="usuario conectado" width="19" height="16" /></td>
          <td width="135" align="right" valign="middle" class="styletext2">EL NOMBRE IRIA AQUÍ</td>


HAYUDA HAMIGOS.
Me cago en los muertos de Manolo Cardo.

Avatar de Usuario
arafat
Pichón
Mensajes: 7263
Registrado: 06 Nov 2002 18:44
Ubicación: Santaella

Mensaje por arafat »

Código: Seleccionar todo

echo '<td width="25" height="30" align="right" valign="middle"><img src="pics/usuario_conectado.gif" alt="usuario conectado" width="19" height="16" /></td>
          <td width="135" align="right" valign="middle" class="styletext2">'.$aqui_su_variable.'</td>';
El perrico, definiendo la HAMBROSIA a ma112nu escribió:Un curasán aceitoso y calentico chorreando en el plato, la sonrisa de un niño, las ttks, un perolo de gazpacho manchego con medio kilo de pan para mojar, las ttks, las pelis de chinos dándose hostias, los ninjas, Mr. T, Mr.T luchando contra los ninjas, cualquier animal comestible, las ttks, correr desnudo por la playa alrededor de la gente mientras silbo el opening de battlestar galactica, la shandy cruzcampo de abadía belga, los torreznos, cualquier cosa rebozada, cagar en espiral, cosas asín, manu, cosas asín.

Avatar de Usuario
Party Boy
Ulema
Mensajes: 4493
Registrado: 12 Ago 2004 14:57
Ubicación: ¿Lo qué?

Mensaje por Party Boy »

No me funciona.

Tanto si pongo:

Código: Seleccionar todo

<td width="135" align="right" valign="middle" class="styletext2">'.$SESSION["nombre"].'</td>


Como si pongo:

Código: Seleccionar todo

<td width="135" align="right" valign="middle" class="styletext2">'.$nombre.'</td>


Me aparece escrito exactamente eso en vez del contenido de la variable.

Supongo que me faltará por poner algo en la cabecera o algo así. ¿no?
Me cago en los muertos de Manolo Cardo.

Responder