elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:47  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Problemita al crear Cookie
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemita al crear Cookie  (Leído 874 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Problemita al crear Cookie
« en: 9 Abril 2011, 15:59 »

A ver, se que las cookies al crear se tienen que poner lo más arribla posible, pero no puedo ponerlo más arriba que el if y no me funciona entonces :-/

Código
<?php
include("configuracion.php");
$cuenta=$_POST[cuenta];
$pass=sha1($_POST[contra]);
 
##########  SQL   ##################
$sql="SELECT * FROM usuario WHERE Usuario='".$cuenta."' AND Passhash='".$pass."'";
$resultado = mysql_db_query($db_name, $sql);
$valor = mysql_fetch_array($resultado);
 
########  FIN SQL   ################

if($valor["Cookie"]==NULL){
echo('<font color="red">Disculpe, los datos introducidos no coenciden</font>');
}else{
setcookie ("identificado", "yes", time () + 604800);
};
 

A ver si me podeis ayudar :-)


En línea




Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Problemita al crear Cookie
« Respuesta #1 en: 9 Abril 2011, 21:27 »

existe la columna cookie en la tabla?

simplemente deberias comprobar que la cantidad de filas que devuelva la query sea 1 y entonces setear las cookie, si no el echo :P

ademas tienes un error aqui:

Código
$cuenta=$_POST[cuenta];
$pass=sha1($_POST[contra]);

faltan las comillas :P mejor deberias postear el error que te da tu script :P


En línea

Ojo por ojo, y el mundo acabará ciego.
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Problemita al crear Cookie
« Respuesta #2 en: 9 Abril 2011, 22:42 »

existe la columna cookie en la tabla?

simplemente deberias comprobar que la cantidad de filas que devuelva la query sea 1 y entonces setear las cookie, si no el echo :P

ademas tienes un error aqui:

Código
$cuenta=$_POST[cuenta];
$pass=sha1($_POST[contra]);

faltan las comillas :P mejor deberias postear el error que te da tu script :P


1. No me da ningún error, simplemente no se crea la Cookie.
2. Si está en la DB, no tengo problemas con eso.
3. el problema es que si pongo arriba el 'setcookie' se crea y si lo pongo abajo no (y lo necesito poner abajo).
En línea




WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Problemita al crear Cookie
« Respuesta #3 en: 10 Abril 2011, 12:51 »

Intenta así:

Código
<?php
include(dirname(__file__).'/configuracion.php');
 
if($res = mysql_query('
select * from usuario where
Usuario="'
.mysql_real_escape_string($_POST['cuenta']).'" and
Passhash="'
.mysql_real_escape_string(sha1($_POST['contra'])).'"
limit 1
'
)){
//$valor = mysql_fetch_array($resultado); /* Para que? */
mysql_free_result($res);
if(headers_sent())
echo '<span style="color:red;font-weight:bold;">Imposible crear una nueva cabecera.</span>';
else
setcookie ('identificado', 'yes', null, '/');
}else{
?>
<span style="color:red;font-weight:bold;">Disculpe, los datos introducidos no coenciden</span>
<?php } ?>

Recuerda que no puedes declarar una cookie si ya has enviado texto en la webya que esta se declara en el header y el header se envía una sola ves.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Problemita al crear Cookie
« Respuesta #4 en: 11 Abril 2011, 12:27 »

Hola WHK, te comento, realmente lo del setcookie de antes era de prueba, pero en verdad se mete el valor que saco de la consulta (de ahí la consulta), a ver si me puedes ayudar please.

PD: Y gracias (este sería el bueno que no funciona.

Código
<?php
include("configuracion.php");
$cuenta=$_POST[cuenta];
$pass=sha1($_POST[contra]);
 
##########  SQL   ##################
$sql="SELECT * FROM usuario WHERE Usuario='".$cuenta."' AND Passhash='".$pass."'";
$resultado = mysql_db_query($db_name, $sql);
$valor = mysql_fetch_array($resultado);
 
########  FIN SQL   ################
 
if($valor["Cookie"]==NULL){
echo('<font color="red">Disculpe, los datos introducidos no coenciden</font>');
}else{
setcookie ("identificado", $valor["Cookie"], time () + 604800);
};
En línea




dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Problemita al crear Cookie
« Respuesta #5 en: 12 Abril 2011, 01:21 »

Bien, ya lo solucioné de una forma mucho más ordenada:

Código
<?php
include("config.php");
include("funciones.php");
 
$cuenta=$_POST[cuenta];
$pass=$_POST[contra];
 
//Comprueba/mira/elimina Cookies
if($_COOKIE["valorco"]==NULL){
//si no existe cookie
 
if($cuenta != NULL || $pass != NULL){ //FC
 
$cook=SacarCookie(limpiasql($cuenta),limpiasql($pass));
 
if($cook != NULL){
setcookie ("valorco", $cook, time () + 604800);
}else{
echo('<font color="red">Disculpe, los datos introducidos no coenciden</font>');
};
};
};

Gracias por la ayuda igualmente.
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
crear cookie
Hacking Avanzado
alb3rt0 9 3,331 Último mensaje 20 Junio 2006, 19:29
por XTR
que es una cookie
Dudas Generales
tiestoeq 4 544 Último mensaje 23 Abril 2005, 21:28
por BenRu
Tengo Hash y nombre admin, pero no consigo crear cookie
Bugs y Exploits
LamerInutil 3 972 Último mensaje 20 Mayo 2005, 04:52
por jose2c
Como crear una cookie?
Hacking Básico
marcos77 2 5,328 Último mensaje 2 Noviembre 2007, 15:08
por Achernar
No puedo crear la cookie tras llenar un formulario
PHP
ZharkD 3 1,395 Último mensaje 7 Mayo 2010, 02:38
por MinusFour
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines