Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5031 connectés 

 


Dernière réponse
Sujet : Comment fait-on pour créer des cookies ?
e-fox Merci pour l'aide !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
e-fox Merci pour l'aide !
Slyde Bon ce topic tombe bien, j'ai une enorme couille de cookie qui doit trouver solution rapidement si possible.
 
J'ai une page appellée en include dans un script.
 
L'url est du type main.php?princ=login
 
Dans cette page login se trouve ceci :
 

Code :
  1. <?php
  2. include("config.inc.php" );
  3. if($logging==1)
  4. {
  5. echo "En cours de log";
  6. $req = MYSQL_QUERY("SELECT Login FROM $TBL_UTILISATEUR WHERE Login = '$login' and Password='$password'" );
  7. $res = MYSQL_NUM_ROWS($req);
  8. if ($res == 1)
  9.    {
  10.    list($user)=MYSQL_FETCH_ARRAY($req,MYSQL_NUM);
  11.    ?>
  12.    <script language="JavaScript" type="text/javascript">
  13.    window.location.replace("log.php?page=<? echo $page; ?>&user=<? echo $user ; ?>" );
  14.    </script>
  15.    <?
  16.    }
  17. }
  18. if (isset($Login))
  19. {
  20. echo $Login;
  21. $db = mysql_connect("$dbhost", "$dblogi", "$dbpass" ) OR DIE("<br><br><center><font color=red face=arial size=2><b>Base Inaccessible !</b></font></center>" );
  22. mysql_select_db("$dbbase",$db) OR DIE("<br><br><center><font color=red face=arial size=2><b>Base inaccessible !</b></font></center>" );
  23. $req = MYSQL_QUERY("SELECT * FROM Utilisateur WHERE Login = '$Login'" );
  24. $res = MYSQL_NUM_ROWS($req);
  25. if ($res != 1){echo "Cookie invalide !";exit;}
  26. }else{
  27. ?>
  28. <div align="left">
  29.   <p> </p>
  30.   <form name="form1" method="post" action="main.php?princ=login&page=<? echo $princ; ?>" >
  31.   <TABLE>
  32.     <TR><TD>Login : </TD><TD><input type="text" name="login" value=""></TD></TR>
  33.       <TR><TD>Mot de passe : </TD><TD><input type="password" name="password" value=""></TD></TR>
  34.       <input type="hidden" name="logging" value="1">
  35.   </TABLE>
  36.       <input type="submit" name="submit" value="Se connecter">
  37.       <input type="reset" name="submit" value="Effacer">
  38.   </form>
  39.   <p><a href="main.php?princ=form_a_bout&free=1&script=add_boutique">je ne suis pas encore enregistré !</a></p>
  40. </div>
  41. <?
  42. }
  43. ?>


 
On balance donc à la même page le résultat du formulaire pour faire les verifs.
 
Un fois que c'est fait, on balance à un script log.php avec un location.replace. Ce script fait :
 

Code :
  1. <?
  2. setcookie("Login", "$user", time()+99999,"/" );
  3. ?>
  4. <html>
  5. <script language="JavaScript" type="text/javascript">
  6. window.location.replace("main.php?princ="<? echo $page; ?>" );
  7. </script>
  8. </html>


 
Et je me tappe au résultat un zoli :
 

Code :
  1. Warning: Cannot add header information - headers already sent by (output started at /devlpt/ulysse/data/dutsi2/pjsynth/i2_antiq/site/log.php:3) in
  2. /devlpt/ulysse/data/dutsi2/pjsynth/i2_antiq/site/log.php on line 4


 
Seulement je ne comprends pas pourquoi il me dit que les header ont étés déjà envoyés : log.php est appellé directement, je ne fais pas un include. Ou alors c'est cette saloperie de windows.location.replace qui en balance.
 
En bref, je rame et ca me saoule, je vais prendre du retard sur des choses autrement plus chiant (ca craint d'avance) et moins connes.
 
Merci de m'aider avant que je finisse totalement l'écran devant moi (j'en ai déjà un à mon palmarès, j'aimerais eviter d'en avoir un deuxième !).

DLR 'creation
'avant toute ecriture (avant <HTML> ) sur la page sinon ca passe pas
response.cookies("toto" ) = "toto"
'
'lecture
'quand tu veux
toto = request.cookies("toto" )
'destruction
'pas sur RTFM
response.cookies("toto" ).expires = -1
e-fox

Sh@rdar a écrit a écrit :

500 g de farine
300 g de beurre
3 oeufs frais
des pépites de chocolat
 
mélanger le tout et laisser cuire au four traditionnel à feu doux
 
 :lol:  :lol:  
 
ça dépend en fait, avec quel langage tu voudrais utiliser des cookies ? asp php javascript ?  




 
Merci pour la recette...ça ma fait de très bons biscuits !
 
Sérieusement maintenant...je veux faire mes cookies avec du ASP
 
Merci et ne me parlez plus de biscuits s.v.p !

Sh@rdar 500 g de farine
300 g de beurre
3 oeufs frais
des pépites de chocolat
 
mélanger le tout et laisser cuire au four traditionnel à feu doux
 
 :lol:  :lol:  
 
ça dépend en fait, avec quel langage tu voudrais utiliser des cookies ? asp php javascript ?
e-fox Je n'en ai pas plus à dire...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)