|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2011 Messages : 56 ![]() |
Bonsoir tout le monde,
J'ai un petit problème de cookies sur ma page index.php, je test si mon COOKIE existe Code :
ce dernier ce crée dans une autre page nomé requete php Code :
Si par contre je le crée dans ma page index.php, ca passe sans problème Quelqu'un aurait il une idée du problème? Merci d'avance |
||||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2011 Messages : 36 ![]() |
Je comprend pas ton architecture,
cela n'a pas grande importance, mais requete.php se lance avant ou après le code qu'on voit d'index.php ? Passer par java pour faire l'identification auto, c'est pas un peu lourd ? (ou alors c'est un devoir d'école ?) Fais attention à la variable globale $_REQUEST, elle se forme dans un ordre particulier, et de toute façon il vaut mieux l'éviter dans un code propre ($_POST, $_GET, $_COOKIE = origine contrôlée). |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2011 Messages : 56 ![]() |
Merci pour ta réponse
Il se lance apres. Je me connecte à ajax (d’où le $_REQUEST mais je peux le mettre en $_GET, c'etait juste conseillé dans le livre de mettre l'autre ^^), ce système est plus approprié pour ce que je veux faire. donc je resume index.php -> fonction ajax(en fichier externe)-> requete.php->Login.php quand l'user est détecté et n'est pas erroné, c'est à ce moment la que je defini ma session et mon cookies le fichier requete.php s’exécute après l'index.php ceci pose-t-til un problème? |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2011 Messages : 36 ![]() |
Normalement si c'est dans des champs de formulaire, c'est via $_POST que tu les reçois, mais je suis pas un fin connaisseur d'ajax.
Oui l'ordre a de l'importance, tu ne peux pas créer de cookie dès que du code HTML est envoyé. En gros, y'a un échange d'information vite fait (l'en-tête HTTP ?), qui comprend notamment la déclaration et l'échange de cookies, et ENSUITE il envoie le code HTML petit à petit (compilé ou non par php). Donc, si tu as décidé d'envoyer du code HTML via echo dans ton code, tu ne peux plus utiliser la fonction setcookie(). De plus, si une erreur arrive, et qu'il envoie un peu de code pour t'en informer, c'est également foutu pour setcookie(). Dès qu'il y a une sortie, tu ne peux pas utiliser setcookie(), ni aucune fonction header(). Quel est le niveau d'erreur dans ton script ? Je soupçonne que si tu utilises Ajax pour faire un login "en live", tu vas devoir modifier les cookies aussi via Ajax. |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2011 Messages : 56 ![]() |
Ben je n'ai aucun erreur visible, c'est juste qu'il ne crée pas le cookie ^^
Mais c est bizare qu'il fait tout de même les variable de session non? Je vai regarder du cote d'ajax pour les cookie =) Merci bcp pour ton aide |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
ton niveau d'erreur est bien au maximum ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2011 Messages : 56 ![]() |
Je pense (c'est la configuration de base de wamp), on peut voir ca ou?
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
dans ton phpinfo, verfie
- display_errors - error_reportings - output_buffering
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2011 Messages : 56 ![]() |
voici les info de mon php info
- display_errors: local value(on) master value(on) - error_reportings: local value(30719) master value(30719) - output_buffering: local value(1) master value(1) |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2011 Messages : 36 ![]() |
essaye d'inclure requete.php avant la ligne 1 de ce que tu as mis de ton index.php
je ne crois pas que la fonction setcookie() tolère un seul paramètre (lignes 18 et 21 de requete.php). (edit : je vois que tu as corrigé une erreur bizarre où tu cherchais $_REQUEST['user_login'] et $_REQUEST['user_password'] alors que tu crées des $_COOKIE['password'] et $_COOKIE['login']) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com