hola. estoy haciendo una base de datos y queria poner un login pero resulta que al ejecutar me dice: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ciburs15/public_html/registrar/registrar.php on line 18 Registro exitoso! Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/ciburs15/public_html/registrar/registrar.php on line 33
pero haora resulta que.... este es el documento (los errores los señale en rojo¡):
<?php mysql_connect("localhost", "MI DATO", "NO LA REBELARE"); mysql_select_db("HA..."); 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(); ?>
Por cierto he descubierto que en los 2 se meciona $result el cual lo pinte de AZUL A su vez tambien se menciona $sql la cual esta con verde
Prueba con esto: $sql = "SELECT id FROM usuarios WHERE nick='quitar($HTTP_POST_VARS[nick])'"; echo $sql; y asi confirmes que la consulta esta debidamente estructurada.
Puede ser que el nombre de la tabla o alguno de los campos no sea correcto.
Prueba de esta forma a ver si puedes efectuar el query: $sql = " SELECT id FROM usuarios WHERE nick='quitar($HTTP_POST_VARS[nick])' ";
Por otra parte, asegurate de que la tabla de la base de datos no este vacia. Si lo esta, insertar un campo desde el phpmyadmin. Alguna vez, nunca he entendido el motivo, me ha dado error por ello.
hjola si te refieres si es cokie o otra cosa es una cokie. el codigo php que hice es haci...
<html> <head> <title>SALIR¡</title> </head> <body> <?php function salir() { setcookie("usNick","x",time()-7776000); setcookie("usPass","x",time()-7776000); } ?> ha salido correctamente aga click <a href="index.php">aqui</a>para ir a la pagina preincipal </body> </html>
no se si esta bien pero........ si me puedes ayudar... GRACIAS EffectedCard sos un KAPO .
que si esta conectado te aparece otro cuadro en la página principal hay 1 cuadro si te conectas aparece otro... si tienes msn por que no me lo pasas y lo arreglamos por alli por aqui no se PUEDE¡
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. include ('configuracion.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; }
$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","X",time()+172800); setcookie("usPass","X",time()+172800); ?> Ingreso exitoso, ahora precione <a href=index.php>aquí</a> para ir a la página principal . <? } else { include ('ingreso2.php'); } } else { include ('ingreso1.php'); } } else { include ('ingreso3.php'); } include('cerrar.php'); ?> </body> </html>
if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"])) { $result = mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");
Uff, siento tener que decir que no se que puede pasar.
Lo primero es revisar que no exista ningun usuario en la base de datos que sea x... pero me pareceria absurdo que existiera eso.
Por otra parte, te doy la recomendacion de antes. Define las variables de
$result = mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");
antes como variables simples tipo $var (sin corchetes, comillas o asi) y escribe la consulta toda seguida. No te va a solucionar el error, pero siempre es mejor que este como te digo.
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 23:05