Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: 2Fac3R en 3 Noviembre 2011, 01:24 AM

Título: ¿Que esta mal? [Correccion de codigo]
Publicado por: 2Fac3R en 3 Noviembre 2011, 01:24 AM
Hola amigos de CEH, quciera que me ayudaran en este codigo que no me funciona y no encuentro el error

Código (php) [Seleccionar]

?php
$serv = "localhost";
$user = "root";
$pass = "root";
$db = "prueba";

if(isset($_POST['send']))
{
$conexion=mysql_connect($serv,$user,$pass);
mysql_select_db($db,$conexion) or die ("Error en la seleccion de la bd".mysql_error());
mysql_query("INSERT INTO comentarios(Autor,Titulo,Mensaje) VALUES
              ('$_REQUEST[Autor]','$_REQUEST[Titulo]',$_REQUEST[Mensaje])", $conexion)
   or die ("Error en la query".mysql_error());
mysql_close($conexion);
echo "Se ha publicado correctamente";
   }else{
        echo '
<form action="" method="POST">
<b> Autor: <input type="text" name="Autor"> <br>
Titulo: <input type="text" name="Titulo"> <br> <br>
Mensaje: </b><br><TEXTAREA name="Mensaje" cols="100" rows="10"> </TEXTAREA> <br>
<input type="submit" name="send" value="Publicar!">
</form>
';
}

?>


Espero respuestas, gracias  ;D
Zalu2
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: dark_sargon en 3 Noviembre 2011, 03:17 AM
Podría ser el "<" al inicio del documento. O fue error al copiar/pegar.
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: Shell Root en 3 Noviembre 2011, 04:10 AM
Creo que está en la Query, deberías de especificar algún error.
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: Pablo Videla en 3 Noviembre 2011, 04:15 AM
Código (php) [Seleccionar]

      ('$_REQUEST[Autor]','$_REQUEST[Titulo]',$_REQUEST[Mensaje])", $conexion)


te falto la comilla al mensaje

Código (php) [Seleccionar]

      ('$_REQUEST[Autor]','$_REQUEST[Titulo]','$_REQUEST[Mensaje]')", $conexion)


Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: Jnl en 3 Noviembre 2011, 19:23 PM
Pues asi deberia funcionar, no dices que error es que que obtienes.
Código (php) [Seleccionar]
<?php
$serv 
"localhost";
$user "root";
$pass "root";
$db "prueba"
 
if(isset(
$_POST['send']))
{
 
$conexion=mysql_connect($serv,$user,$pass);
 
mysql_select_db($db,$conexion) or die ("Error en la seleccion de la bd".mysql_error());
 
mysql_query("INSERT INTO comentarios(Autor,Titulo,Mensaje) VALUES ('".$_REQUEST['Autor']."','".$_REQUEST['Titulo']."','".$_REQUEST['Mensaje']."')"$conexion
   or die ("Error en la query".mysql_error());
 
mysql_close($conexion); 
 echo 
"Se ha publicado correctamente";
   }else{
        echo 
'
<form action="" method="POST">
<b> Autor: <input type="text" name="Autor"> <br>
Titulo: <input type="text" name="Titulo"> <br> <br>
Mensaje: </b><br><TEXTAREA name="Mensaje" cols="100" rows="10"> </TEXTAREA> <br>
<input type="submit" name="send" value="Publicar!">
</form>
'
;
}
 
?>
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: 2Fac3R en 3 Noviembre 2011, 21:50 PM
Cita de: dark_sargon en  3 Noviembre 2011, 03:17 AM
Podría ser el "<" al inicio del documento. O fue error al copiar/pegar.

Si fue error de copy & paste xD

Ya esta corregido gracias por ayudar ;D
Zalu2
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: s00rk en 3 Noviembre 2011, 22:30 PM
Si sabes de que forma recibira los datos (POST) porque optar por usar REQUEST ?
Me quedo esa duda jeje
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: dark_sargon en 4 Noviembre 2011, 03:55 AM
Cita de: s00rk en  3 Noviembre 2011, 22:30 PM
Si sabes de que forma recibira los datos (POST) porque optar por usar REQUEST ?
Me quedo esa duda jeje

Yo pregunto lo mismo... Esto podría ser algo potencialmente malo en cuanto a seguridad.
Título: Re: ¿Que esta mal? [Correccion de codigo]
Publicado por: 2Fac3R en 4 Noviembre 2011, 18:18 PM
Cita de: s00rk en  3 Noviembre 2011, 22:30 PM
Si sabes de que forma recibira los datos (POST) porque optar por usar REQUEST ?
Me quedo esa duda jeje

Ese es el punto, el codigo lo hize para que fuera vulnerable (para un ejemplo), aunque tengo que admitir que daria lo mismo, error :$ jjeje
Zalu2