BIG probleme with SESSION ! plz help ca urge ! [ P H P ] - Programmation
Marsh Posté le 28-02-2002 à 22:32:18
je ne vois pas d'erreur ....
essaie deja de verifier juste apres ton session_register par un session_is_registered que $login est bien passe en variable de session ...
il n'y a pas un truc aussi a activer (mais qui devrait l'etre par defaut ...) dans le php.ini au fait ?
Marsh Posté le 01-03-2002 à 00:02:47
bah si c sur le net (multimania en loccurence) on peut pas touché au php.ini
le truc a verifié cetais que cetais compiler avec le enal_tran_id et c bn j'ai verifié
tain ca me saoule et ca me gave.
Je viens de me rendre compte que ca foire aussi au nivo du caddie.
Pourtant en LOCAL ca fonctionne parfaitement, ya pas de probleme !
WHY WHY WHY !
Si un mec veut vraiment m'aidé jpeut lui laché toutes les sources et le pass du ftp et tout mais faudra qu'il ai des trippes et des bonne conaissances, pour me faire marché ce bordel
c super important !
Marsh Posté le 01-03-2002 à 00:26:18
ALOOOOOOO franchement cimportant, me faut un coup de main
je sais pas
une adresse de forum programmation super actif comme bla bla ici
un mec qui veuille me donné de son temps
svp !
Marsh Posté le 01-03-2002 à 01:13:00
essayes déjà ça :
login.php
<?
session_start();
echo session_id();
echo "<a href=\"ajouter_news.php\">la suite</a>";
?>
ajouter_news.php
<?
session_start();
echo session_id();
?>
si l'identifiant de session affiché est le même alors tu continues bien la même session et le enable-trans-id fonctionne normalement.
si ça marche pas alors faut essayer d'ajouter le <?=SID ?>
remarque un peu HS : la manière dont tu codes ta recherche login/mdp est un peu zarbi, pourkoi faire un select de tout les logins alors que tu pourrais cherche uniquement celui correspondant à ce qui a été saisie ?
Marsh Posté le 01-03-2002 à 01:19:09
bon je vais essayé et jte dit ce que ca donne
mais je viens de me rendre compte d'un truc.
LA page [B]login.php[/B] ne saffiche pas en fait donc ca sers a rien de faire un echo.
La page qui saffiche c [B]NAV.PHP[/B](elle meme contenant 2autres pages avec frames) c compliqué je sais.
jfait le echo sur [B]NAV.PHP[/B] non ?
je fait ca parceque en fait yen a qu'un seul LOGIN et MDP pou l'admin
[jfdsdjhfuetppo]--Message édité par massanu--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 01:30:19
Je viens d'essayé ce que tu as dit
c a dire
juste des pages LOGIN.PHP ET AJOUTER_NEWS.PHP avec ce que tas ecrit
et ca fonctionne bien parfaitement
alors la je vois pas pkoi chez moi ca marche pas
tu voudrais pas me filer un gros coup de main ?
Marsh Posté le 01-03-2002 à 01:37:44
alors maintenant on passe à l'étape suivante :
tu fais un session_register("login" ) (avec double quotes ça pourrait être ça le pb)
et tu l'affiche dans ta deuxième page avec echo $HTTP_SESSIONS_VARS["login"];
si ça ça fonctionne bin c'est bon
euh pour le coup de main j'ai pas vraiment le temps, essayes en vitesse je vais dodo après.
Marsh Posté le 01-03-2002 à 01:43:10
jle fout dans quel page le session_register et le $HTTP.... ??
Marsh Posté le 01-03-2002 à 01:45:21
tu register un variable dans ta session sur la première page et tu essayes de l'afficher sur la seconde
Marsh Posté le 01-03-2002 à 01:51:38
bah ca change rien c comme si javais rien ajouté
il maffiche rien du tout sur la seconde page
<?
session_start();
echo session_id();
session_register("login" );
echo "<a href=\"ajouter_news.php\">la suite</a>";
?>
et
<?
session_start();
echo session_id();
echo"<br>";
echo $HTTP_SESSIONS_VARS["login"];
?>
[jfdsdjhfuetppo]--Message édité par massanu--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 01:55:08
ta variable à une valeur au moins ?
plz mets des double quotes pour le session_register("login")
Marsh Posté le 01-03-2002 à 01:57:45
jai essayé avec les doubles quotes et les simples quotes pour voir
bah vu que je passe par un formulaire pour entré dans login.php ma variable doit prendre normallement la valeur du champ login de mon formulaire
je sais pas quoi faire dautre la
Jme suis rendu compte que le nom du champ ou l'on entre le login dans l'index.html etait username, je l'ai renomé en login.
et ca donne toujours rien
[jfdsdjhfuetppo]--Message édité par massanu--[/jfdsdjhfuetppo]
Marsh Posté le 01-03-2002 à 02:03:44
ouais bin demain passke là dodo..
vérifie les options track_vars et global_vars dans le php_info() et regarde la doc php y a des différences pour appeler les variables de session.
Marsh Posté le 01-03-2002 à 02:05:26
ok a demain copaing
jespere qu'on y arrivera parceque c super super important
Marsh Posté le 01-03-2002 à 13:33:11
alor alors
ya quelqu'un ce matin pour me venir en aide ?
Quelqu'un a deja utilisé les session sur multimania ?
Marsh Posté le 01-03-2002 à 15:18:42
personne pour moi ?
Marsh Posté le 01-03-2002 à 15:18:50
Oui, j'ai exactement le meme probleme
et il proviens de l'utilisation de la methode "post"
du formulaire. J'avais deja pose la question sur le forum et
personne ne semblait pouvoir y repondre.
je crois etre en mesur d'affirmer que Multimania = merde pour les sessions.
PS : si tu trouves, mail moi vite !
Marsh Posté le 01-03-2002 à 15:23:59
ta essayé ailleurs que multimania toi ?
c la merde franchement, et en + dans multimania ils affirme bien utilisé les sessions et tout et tout
jai tout verifié
Marsh Posté le 01-03-2002 à 15:25:33
Je ne l'ai utilise que sous Multimania.
... tout le monde trouve ca louche
Marsh Posté le 01-03-2002 à 15:27:09
tu connais pas un herbergeur gratos autre que multimanie, c juste pour testé et des que ca fonctionne je passe sur un payant
Marsh Posté le 01-03-2002 à 15:33:15
ouais mais j'ai pas de compte sur free c la merde ca
putain c relou jai pas le temps dattendre
personne a un compte free a me filer ?
ya pas autre chose mon ami a part free ?
Marsh Posté le 01-03-2002 à 15:49:53
hmmmmm... Pas a ma connaissance
Je ne sais pas, je connais que ceux la
Marsh Posté le 01-03-2002 à 15:52:09
jviens de trouver un truc qui soit disant doit etre mis sur multimania
mais ca marche toujours pas
voila ce qu'il faut mettre a ce qui parait dans la fase d'identification :
session_start();
setcookie("PHPSESSID", $PHPSESSID,time()+3600);
session_register(utilisateur);
j'ai ajouté la seconde ligne qui me manquais et ca marche toujours po
Marsh Posté le 01-03-2002 à 15:58:15
Et si la personne accepte pas les cookie ?
Les sessions sont une alternative a ces cookies encombrants
Marsh Posté le 01-03-2002 à 16:03:36
cetais un test et ca marche pas
c la merde, faut absolument que je sache si ca viens de moi c a dire de mon code, ou de multimania la
c super important personne a un compte a me preter
Marsh Posté le 01-03-2002 à 18:52:00
why why why
c la merde non?
svp de l'aide !
Marsh Posté le 28-02-2002 à 21:31:41
Voila jcomprend plus rien, en local tout fonctionne mais par contre sur le net, c la merdasse je mexplique.
Bien voici ce que j'ai sur la page d'entré de mon admin, sur un [B]INDEX.HTML[/B] un formulaire qui demande le login et le pass, stocké dans la base.
Apres le click de validation, il va sur une page LOGIN.PHP et verifie tout ca, voila ce qu'il y a dedans :
[B]LOGIN.PHP[/B]
<?
session_start();
include "../mode.php";
$query = mysql_query("SELECT username,password FROM admin" ) or die(mysql_error());
while ($row = mysql_fetch_row($query)) {
if (($row[0] == $username) && ($row[1] == $password)) {
$check = "ok";
}
}
if (IsSet($check)) {
$login = $username;
session_register('login';
include("nav.php" );
exit;
} else {
header("Location: index.html" );
}
?>
Jusqu'ici ya pas de probleme.
Bien maintenant je suis dans mon admin et je clique par exemple sur "ajouter une news". CA m'emenne a la page [B]AJOUTER_NEWS.PHP[/B] voici ce qu'elle contient :
[B]AJOUTER_NEWS.PHP[/B]
<?
session_start();
if (!session_is_registered('login') {
header("Location:index.html" );
exit; //Sers a pas continué le script, petite sécurité.
}
?>
<br><br>
<form action="ajouter_news_2.php" method="post" target='_top'>
<table border="0">
<tr>
<td align="center" colspan="2">Nouvelle news</td>
</tr>
<tr>
<td>Nom de la news: </td>
<td><input type="text" size="40" name="nom">
</tr>
<tr>
<td>Texte de la news: </td>
<td>
<textarea cols="40" name="texte" rows="10"></textarea>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Créer"></td>
</tr>
</table>
</form>
Bha le probleme c que malgré que je soit logué avec le bon pass et bon login, tranquille, a chaque fois que je clique sur une section, il me ramene a [B]INDEX.HTML[/B] c a dire qu'il me considere comme non logué !!
Je sais c long a lire, mais SVP c super urgent et je comprend pas pkoi ca ne fonctionne pas !
Merci d'avance
---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424