|
|
·
Skindario
Buscar en el Foro Buscar Tags
Portal
Foro
Usuario
Foro
Normas
RSS
Etiquetas
Avatares
Rangos
Eventos
Staff
Entrevistas
Noticias
Caretos
F.A.Q
Subforos Privados
Estadisticas
Estadisticas
Usuarios
OnLine
Actividad
Funciones
Favoritos
P. Inicio
Imprimir
Buscar
Afiliados
¿Tu Web Aquí?
Comunidad ESDLA
Foros DWP
Websmasters Foro
Mundo Deluxe
Photosherox
Descargas-V
Enlázanos

i
PROBLEMON FATAL¡ AYUDA:(
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#1 ·
PROBLEMON FATAL¡ AYUDA:(

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


AYUDA URGENTE

04/Oct/2007 04:45 GMT+1
SirChokolate
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 4
Desde: 09/Oct/2007
#2 ·
RE: PROBLEMON FATAL¡ AYUDA:(

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])' ";


10/Oct/2007 00:05 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#3 ·
RE: PROBLEMON FATAL¡ AYUDA:(

Si lo de SirChokolate no te funciona, yo probaria definiendo las variables que tenga quitar por separado.

$nicko = quitar($HTTP_POST_VARS["nick"]);
$sql = "SELECT id FROM usuarios WHERE nick='$nicko'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))


y lo mismo con

$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 .= ")";

ademas de dejarlo en una unica linea.



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.

10/Oct/2007 20:17 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#4 ·
RE: PROBLEMON FATAL¡ AYUDA:(

HAHAHAHAHA isisisisi pero tengo un pequeño problema como hacer el deslogeo php ME PASAN EL CODIGo???????????
Cita:
null

12/Oct/2007 02:53 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#5 ·
RE: PROBLEMON FATAL¡ AYUDA:(

Tienes que destruir la sesion o cookie que hayas creado en el logueo. Si no se cual es esa sesion o cookie, no puedo decirte como destruirla.

12/Oct/2007 15:33 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#6 ·
RE: PROBLEMON FATAL¡ AYUDA:(

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 .

13/Oct/2007 00:28 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#7 ·
RE: PROBLEMON FATAL¡ AYUDA:(

Si, si en login.php se conecta con "usNick" y "usPass" ese codigo deberia ser correcto.

¿Cual es exactamente el problema?

13/Oct/2007 01:30 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#8 ·
RE: PROBLEMON FATAL¡ AYUDA:(

que las cokies no se desstruyen

15/Oct/2007 19:44 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#9 ·
RE: PROBLEMON FATAL¡ AYUDA:(

¿Que codigo tienes puesto para que compruebe si estas conectado o no?

15/Oct/2007 20:56 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#10 ·
RE: PROBLEMON FATAL¡ AYUDA:(

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¡

15/Oct/2007 21:57 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#11 ·
RE: PROBLEMON FATAL¡ AYUDA:(

No se da soporte por email, solo via foros.


"que si esta conectado te aparece otro cuadro"

Ese es el codigo que te estoy pidiendo.

15/Oct/2007 22:22 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#12 ·
RE: PROBLEMON FATAL¡ AYUDA:(

<?php
require ('configuracion.php');
include("login.php");
if($loginCorrecto)
{
include ('cuadro2.php');
echo "conectado";
}
else
{
include ('cuadro.php');
echo "no conectado";
}

este es el codigo..... PERO haora además no me guarda las cokies¡¡¡ QUE PASARA?

17/Oct/2007 20:59 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#13 ·
RE: PROBLEMON FATAL¡ AYUDA:(

este es el codigo de las cokies:

<html>
<head>
</head>
<body>
<?php

//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;
}

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","X",time()+172800);
setcookie("usPass","X",time()+172800);
?>
Ingreso exitoso, ahora precione <a href=index.php>aqu&iacute;</a> para ir a la p&aacute;gina principal .
<?
}
else
{
include ('ingreso2.php');
}
}
else
{
include ('ingreso1.php');
}
}
else
{
include ('ingreso3.php');
}
include('cerrar.php');
?>
</body>
</html>


o del ingreso

17/Oct/2007 20:59 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#14 ·
RE: PROBLEMON FATAL¡ AYUDA:(

configuracion.php es el lugar para hacer la conexion con el servidor

17/Oct/2007 21:00 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#15 ·
RE: PROBLEMON FATAL¡ AYUDA:(

¿Donde defines $loginCorrecto?

17/Oct/2007 21:29 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#16 ·
RE: PROBLEMON FATAL¡ AYUDA:(

en login.php
el codigo es el siguiente:

<?php
$loginCorrecto = false;
$idUsuarioL;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;

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"]."'");

if($row = mysql_fetch_array($result))
{
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+3600);
setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+3600);
$loginCorrecto = true;
$idUsuarioL = $row["id"];
$nickUsuarioL = $row["nick"];
$emailUsuarioL = $row["email"];
$nombreUsuarioL = $row["nombre"];
}
else
{
//Destruimos las cookies.
setcookie("usNick","X",time()-3600);
setcookie("usPass","X",time()-3600);
}
mysql_free_result($result);
}
?>

17/Oct/2007 21:39 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#17 ·
RE: PROBLEMON FATAL¡ AYUDA:(

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.


Lo siento

17/Oct/2007 21:44 GMT+1
nicods20055
Webmaster Habitual
Webmaster Habitual

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 23/Jul/2007
#18 ·
RE: PROBLEMON FATAL¡ AYUDA:(

no me podes pasar el de skindario?

17/Oct/2007 21:47 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#19 ·
RE: PROBLEMON FATAL¡ AYUDA:(

Skindario no usa registro de usuarios en php propio, es un codigo de los foros de miarroba y no lo puedo ver ni yo.

17/Oct/2007 23:23 GMT+1
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Portal · Foros · Zona Webmasters · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Ayuda con web/blog05/Ene/2009, 04:17
soltjager
013No hay respuestas
Ayuda27/Nov/2007, 19:41
nicods20055
111117/Dic/2007, 21:45
EffectedCard Ir al último mensaje del tema
problema con escript AYUDA URGENTE11/Sep/2007, 05:05
nicods20055
311412/Sep/2007, 19:47
nicods20055 Ir al último mensaje del tema
Ayuda con include21/Ago/2007, 03:10
Overlick
647726/Ago/2007, 14:46
EffectedCard Ir al último mensaje del tema
Multiplicación de variables [Ayuda por facor T.T]16/Ago/2007, 03:24
Overlick
217816/Ago/2007, 19:46
gonza.pfe Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

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

Afiliados Plus
Skindario - Soporte Webmasters, Diseño Grafico, Miarroba, Rol + RPG y Mucho Mas TuarrobaGames - Emuladores, Roms, Juegos y RPG TuarrobaEbooks - Ebooks en castellano y Audiolibros Websmasters foro MundoDeluxe Photosherox - Diseñando & Aprendiendo
¿Tu Web Aquí?
Admin: EffectedCard - Skindario, foro soporte de Tuarroba desde el 16/10/04