![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 24 12 2001 � 17:58 ![]() | ![]() ![]() ![]() ![]() |
![]() | salut tout le monde et joyeux no�l. j'aurais une question assez pr�cise pour les phpetteurs (copyright Gomez ^^) Je suis en train de faire un syst�me de login avec cookies en php. La page principale contient une iframe dans laquelle se trouve le formulaire de login. Le formulaire est envoy� � la m�me page que celle o� se trouve le formulaire ( donc formulaire est en action="" ). Lorsque la page compare les variables qu'on lui envoie � celles de la ddb, et qu'elles correspondent, 3 fonctions sont lanc�es : 1 - cr�ations de cookies. 2 - signalement au journal des �v�nements des admins du login du visiteur. 3 - header pour rediriger vers une page membres (avec admin de fiche perso etc.) L�, jai plusieurs probl�mes. Tout d'abord, la cr�ation des cookies. J'ai lu quelque part que si je ne mettais en variable que le nom et la valeur du cookie, celui-ci serait dispo jusqu'� ce que le navigateur soit ferm�. J'aurais bien aim� plus de pr�cision : par exemple, lors d'une pop-up, puis-je utiliser encore le cookie ? Ensuite, la fonction header n'as pas l'air de fonctionner. De toute fa�on, il faudrait qu'elle redirige non pas la iframe vers la page membres, mais la page toute enti�re. Et je me demande bien comment faire �a ![]() La fonction qui concerne la mise � jour du journal des �v�nement fonctionne, c'est la preuve que le script arrive jusque l� sans probl�mes. Si quelqu'un � des r�ponses, ce serait sympa. (oui, je sais, je suis le seul sur le net au r�veillon mais si il faut, j'attendrai apr�s no�l pour avoir une r�ponse ;)) | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 25 12 2001 � 23:56 ![]() | ![]() ![]() ![]() ![]() |
![]() | J'ai pas encore assez de connaissances en PHP pr te r�pondre... J'ai bien demand� � Papa No�l de me filer la connaissance supr�me, mais y m'a oubli�, le radin... N�ammoins, j'ai un petit truc � te demander. Tu dis que tu utilises une iframe... OK. Le site est cens� n'�tre vu que sur MSIE ? Parce que les iframes ne fonctionnent pas sous Netscape me semble-t-il... Si tu arrives � les utiliser sous Netscape, je suis preneur, car perso, ca merde... A moins peut-etre Netscape 6 ??? (pas encore test�...) Bon courage, j'esp�re qu'un Dieu PHPetteur pourra t'aider. | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 00:48 ![]() | ![]() ![]() ![]() ![]() |
![]() | ah, je savais pas qu'il y avait des pbs avec netscape pour les iframes (je m'en doutait quand m�me, c'est pas croyable le nombre de ***** qu'on peut avoir avec). De toute fa�on, les visiteurs qui ont netscape repr�sentent une tr�s faible partie des visiteurs et ils sont invit�s � changer de navigateur si les iframe ne sont pas affich�es. wake up, members of WAN ( http://www.hypercall.de ) !!! lol, ceux qui me connaissent savent � quel point je suis t�tu lorsqu'on me parle de netscape ;) Merci quand m�me pour l'info. Pour revenir � mon pb, je n'ai finalement pas besoin d'afficher la page de redirection dans la page toute enti�re, mais bien dans la iframe. Donc la redirection ne devrait pas poser de probl�mes, mais c'est pas le cas. ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 01:05 ![]() | ![]() ![]() ![]() ![]() |
![]() | Ciao, Hollalala, ca a l'air complique mais ca peut etre tres simple a la fois. Alors, pour le cookie, tu peut definir plusieurs elements dans un meme cookie. Pour savoir le nb max demander a gwan qui en rafolle. Ensuite, dans ce cookie. Non seulement tu peut lui attribuer une valeur ($nom=toto) mais en plus tu peut attribuer une date de peremption (bha vi un cookie c'est perrissable). ex en Php: setcookie( "freakersite[name]", "$name", time()+604800, "/"); setcookie( "freakersite[mail]", "$mail", time()+604800, "/"); la tu vois j'ai le nom du cookie: freakersite le nom de la variable: name; sa valeur: $name Un autre variable: mail; sa valeur $mail la date limite de consomation: time()+604800 et le path: / Dans le cas ci dessus le cookie est valable tant que la date n'est pas franchie. Sans ce parametre le cookie est detruit a la fermeture du browser. Donc, si tu veut l'appeler par exemple d'une autre page: if ( isset( $freakersite) ) { print $freakersite[name]; } Maintenant, petit detail technique pour le header et le setcookie. Ils devront s'effectuer avant le moindre affichage sur ta page. Soit en php avec un print ou un echo, comme un simple bout de tag comme ce <br> malvenu. Heu maintenant le header hors du frame... Bha je sais pas mais perso j'ai une page login.php. Et si le login est correct de faire ton header normallement. header("Location: maptitepagecherie.php"); Sinon les iframes fonctionnent tres bien a partir de NS6. Poweeeerrrr NS ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 03:12 ![]() | ![]() ![]() ![]() ![]() |
![]() | merci jacob. le pb, c'est que tout ce que tu m'as dit l�, je le savais d�j�. Ya que la pr�cision concernant le cookie lorsqu'on lui met pas de date d'expiration dont je n'�tais pas sur. En fait, je veux justement que le cookie soit d�truit lorsque l'utilisateur quitte le browser puisque le site sera surtout visit� dans une salle de jeu en r�seau / cyber-caf�. Pour header, j'ai tout fait comme tu me le conseil, c'est � dire que je n'envoie aucun code sous la forme html avant le header de fa�on � ce qu'il soit bien pass� dans l'ent�te http. Mais �a change rien, jme retrouve avec une page blanche ![]() Je comprends pas. Je vais essayer en changant qqs trucs pour voir o� �a bloque et je te/vous tiens au courant. A+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 09:39 ![]() | ![]() ![]() ![]() ![]() |
![]() | Pour que le cookie soit d�truit � la fermeture du browser, il faut simplement sp�cifier dans la fonction setcookie le nom du cookie ainsi que sa valeur : setcookie(" freakersite[name]" , $name ); et l� tu obtiens un cookie qui est d�truit quand l'utilisateur ferme le navigateur. Concernant le header, verifie que dans chemin de ton fichier php est correct ( � mon avis, il l'est mais bon), sinon donne nous un aper�u de ton code du header. a+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 11:39 ![]() | ![]() ![]() ![]() ![]() |
![]() | Voil� la source : http://www.netplayergames.com/login.phptest En gros, au d�but le script teste ce qu'il va devoir faire : si il ne d�tecte pas de variable ni de cookies, il affiche le formulaire. si il recoit des variables : soit il affiche que le pass et le login sont mauvais, soit il fait le login avec cr�ations des cookies, MAJ du journal des �venements et redirection. si il d�tecte que des cookies sont d�j� pr�sents, il fait la redirection tout de suite. c'est du code de tacheron, mais j'suis encore un piti d�butant ;) | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 26 12 2001 � 13:42 ![]() | ![]() ![]() ![]() ![]() |
![]() | OUAIS !!!!!!!! YEEPEEE ! J'ai trouv� ce qui faisait foirer le header. en fait, au d�but du scrip, ya un include pour obtenir les infos de connection � la db, et le fichier php mit en include avait une ligne de trop avant la balise php. Voilou. A part �a, les cookies fonctionnent tr�s bien. Merci pour votre aide ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 13:48 ![]() | ![]() ![]() ![]() ![]() |
![]() | salut freaker tout marche au poil ou il reste des points obscures pour ta proc�dure de login ? | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 15:25 ![]() | ![]() ![]() ![]() ![]() |
![]() | merci de proposer ton aide gwan, mais tout fonctionne parfaitement en ce qui concerne le login ![]() J'ai plus qu'une dizaine de pages � faire et le site sera finit. ^^ En fait, les cookies, c'est 100 fois plus pratique que ce que j'utilisais avant. C'est finit, le temps des fonctions qui passent en GET l'heure sous forme time() pour controler que le lien a bien �t� utilis� dans les 10 derni�res minutes ![]() ahh tiens, pendant que je vous �tes l�, je cherche une fonction php (sans js donc) pour r�cup�rer la r�solution d'�cran du visiteur. C'est pour ne pas afficher les barres de d�filement si le visiteur a au moins du 1024x768. (en glissant un petit scroll=no dans le body) Au pire, je peux utiliser une fonction js sur la premiere page et passer la variable dans un cookie mais il doit y avoir plus simple. A+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 16:40 ![]() | ![]() ![]() ![]() ![]() |
![]() | le langage PHP est server-side or ce que tu demande c'est de r�cuperer la r�solution du client (client-side) donc cela est impossible pour faire �a seulement qu'en PHP. La solution est de d'abord faire la detection de la r�solution du client, rediriger le client suivant la r�solution qu'il possede que tu lui passe dans l'url ex : <script> document.location="resolution.php3?res="+res_clien t; </script> Ensuite cette variable Javascript va pouvoir �tre utilis� dans le script resolution.php3 en l'appelant de cette fa�on $res, tu vas r�cuper� ainsi la r�solution de ton client et traiter les differents cas suivant les r�solutions disponibles et tu redirige ensuite vers la bonne page avec la r�solution qui va bien. ;) J'espere avoir �t� clair. ![]() ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 16:55 ![]() | ![]() ![]() ![]() ![]() |
![]() | M�me que moi et ben je donne le script au monsieur FREAKER ![]() ![]() ![]() Un fichier index.html qui redirigera l'utilisateur : <html> <head> <SCRIPT LANGUAGE="JavaScript"> function trimballer_resolution_client() { var taille; //d�claration des variables var url; taille = screen.width; //d�tection de largeur d'�cran utilisateur url="index.php3?taille="+(taille); //passage de la taille en param window.location=url; // redirection utilisateur avec $taillle en param. } </script> </head> <body onload="trimballer_resolution_client()"> </body> </html> ////////////////////////////////////////////////// ////////////////////////////////////////////////// /////////// ton fichier index.php3 : <html> <head> <title> Son fichier index.php3 au freaker ![]() </head> <body> <? echo ("$taille"); // amuse-toi avec la variable maintenant.... ?> </body> </html> | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 17:06 ![]() | ![]() ![]() ![]() ![]() |
![]() | yo Ben, je suis un warrior moi maintenant alors si tu veux pas tater de ma hache il va falloir se calmer, hien tu veux pas que je refasse un remake de connard le babar avec ta t�te, hein ?? tu voudrais pas quand m�me ![]() ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 17:13 ![]() | ![]() ![]() ![]() ![]() |
![]() | <? if ($taille> 1024) { echo" <body scroll=\"no\"> "; } else { echo" <body> "; } ?> mouark c mieux comme ca | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 27 12 2001 � 17:34 ![]() | ![]() ![]() ![]() ![]() |
![]() | lol c'est cool, on se bat pour m'aider ici ^^ merci � vous deux (h�h�, pas de jaloux ![]() dommage tout de m�me que le php fasse pas tout ;) ouaip, en fait, jvais utiliser le js sur la premi�re page et cr�er un cookie avec la r�solution. Ca me permettra de trimbaler (lol le nom de la fonction ben ![]() ... et pour l'instant, j'ai que 5 cookies utilis�s ... autant profiter !! | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() | Pour r�pondre � ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre r�ponse une personne qui a particip� � ce sujet, cliquez sur le bouton ![]() Vous n'�tes pas membre ou vous n'�tes pas logu�(e) ou les appeaux sont d�sactiv�s dans votre profil. Vous ne pouvez pas utiliser les appeaux. | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |