Autor
|
Tema: registrar.php que no hace nada?? (Leído 2,270 veces)
|
Anonx
Desconectado
Mensajes: 21
|
hola, verán, llevo como 3 horas intentando hacer que funcione bien el código, mirando sus errores y tal, ya comente en otros temas aqui en el foro, y me ayudaron bastante pero ahora el archivo registrar.php no hace absolutamente nada! me intento registrar bien y no funciona, los <form> </form> están en su sitio, el código de registrar.php es este: <?php include "config.php"; function quitar($mensaje) { $mensaje = str_replace("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace("\'","'",$mensaje); $mensaje = str_replace('\"','\"',$mensaje); $mensaje = str_replace("","",$mensaje); return $mensaje; }
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "") { $sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'"; $result = mysql_query($sql); if($row = mysql_fetch_array($result)) { echo "Error, nick escogido por otro usuario"; } else { $sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES ("; $sql .= "'".quitar($HTTP_POST_VARS["nick"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["password"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["email"])."'"; $sql .= ")"; mysql_query($sql); echo "Registro exitoso!"; } mysql_free_result($result); } else { echo "Debe llenar como minimo los campos de email y password"; } mysql_close(); ?> y el código de config.php es este: <? mysql_connect("mysql.host.com", "u193829845_admin","PASSWORD") or die(mysql_error()); mysql_select_db("u193829845_name") or die(mysql_error()); ?> y cuando le doy a registrar me aparece: Debe llenar como minimo los campos de email y passwordy confiero si lo rellene y si, lo rellené todo lo del formulario y me aparece el mismo mensaje, si os hace falta algún otro archivo que creáis que es el responsable del error me lo decís y lo pongo, muchas gracias, espero que me podáis ayudar. un saludo.
|
|
|
En línea
|
Be Happy!
|
|
|
|
Anonx
Desconectado
Mensajes: 21
|
gracias, el formulario de registro: <form action="registrar.php" method="post" autocomplete="off" <input name="nick" placeholder="Nombre de usuario" type="text"> <input name="email" placeholder="Email" type="text"> <input name="password" placeholder="Contraseña" type="password"> <input name="nombre" placeholder="Nombre" type="text"> <button type="submit">Registrarse</button> </form> y formulario de login: <form action="ingresar.php" method="post" autocomplete="off" <input name="nick" placeholder="Nombre de usuario" type="text"> <input name="password" placeholder="Contraseña" type="password"> <button type="submit">Acceder</button> </form> y por si acaso, el ingresar xD: <?php include "config.php"; function quitar($mensaje) { $mensaje = str_replace("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace("\'","'",$mensaje); $mensaje = str_replace('\"','\"',$mensaje); $mensaje = str_replace("","",$mensaje); return $mensaje; }
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "") { $nickN = quitar($HTTP_POST_VARS["nick"]); $passN = quitar($HTTP_POST_VARS["password"]);
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"); if($row = mysql_fetch_array($result)) { if($row["password"] == $passN) { //90 dias dura la cookie setcookie("usNick",$nickN,time()+7776000); setcookie("usPass",$passN,time()+7776000); ?> Ingreso exitoso, ahora sera dirigido a la pagina principal. <SCRIPT LANGUAGE="javascript"> location.href = "index.php"; </SCRIPT> <? } else { echo "Password incorrecto"; } } else { echo "Usuario no existente en la base de datos"; } mysql_free_result($result); } else { echo "Debe especificar un nick y password"; } mysql_close(); ?> ah, una pregunta, para cambiar el... por ejemplo, en esta linea de codigo if(trim($HTTP_POST_VARS["nick"]) el $HTTP_POST_VARS solo hace falta cambiar $HTTP_POST_VARS por $_POST? ?? un saludo
|
|
« Última modificación: 13 Febrero 2013, 00:00 am por Anonx »
|
En línea
|
Be Happy!
|
|
|
EFEX
Desconectado
Mensajes: 1.171
"Dinero Facil"
|
el $HTTP_POST_VARS solo hace falta cambiar $HTTP_POST_VARS por $_POST? ?? Si, fijate en el formulario de registro falta cerrar la etiqueta form. <form action="registrar.php" method="post" autocomplete="off">
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
La unidad grabadora no hace nada
Software
|
Paya_pollo
|
2
|
2,003
|
12 Noviembre 2005, 21:26 pm
por Paya_pollo
|
|
|
formulario de registro no hace nada...(SOLUCIONADO)
« 1 2 »
PHP
|
nobo
|
11
|
5,604
|
23 Febrero 2012, 22:15 pm
por Pablo Videla
|
|
|
portatil toshiba satellite a210 PSAFGE esta muerto no hace nada
Hardware
|
gatoandaluz
|
4
|
7,093
|
30 Octubre 2012, 04:29 am
por Aprendiz-Oscuro
|
|
|
Facebook no hace nada: el timo de la herencia de Amancio Ortega sigue ....
Noticias
|
wolfbcn
|
1
|
2,499
|
14 Febrero 2019, 22:49 pm
por crazykenny
|
|
|
MacBook explota de la nada y se hace viral en Reddit
Noticias
|
wolfbcn
|
6
|
2,322
|
30 Junio 2019, 11:46 am
por Machacador
|
|