Aller au contenu

setcookie


Lentreprenaute

Sujets conseillés

Bonjour,

Ci dessous dans mon code, j'aimerai remplacer la valeur "127.0.0.1 par une valeur qui puisse me permettre de consulter mon site sans etre obligé de corriger mon code quand je mettrai mon site en ligne ou parfois quand je surfe en localhost et non en 127 ya a t'il un code php qui puisse gérer cela .

Merci

Florent

if(($style !== false) && (in_array($style, $accept))){
setcookie("c_couleur", $style, 0, '/', '127.0.0.1', '0');

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

le nom du domaine n'est pas obligatoire.

Le dernier paramètre est pour indiquer si on veux une conexion sécurisé, ce doit être un integer.

C'est un peu étrange de mettre 0 comme durée d'expiration (ça veux peut-etre dire juste pour la session je sais plus).

Mets simplement :

setcookie("c_couleur", $style, 0, '/')

Modifié par Fight
Lien vers le commentaire
Partager sur d’autres sites

Fight,

je suis un pas tres doué en php :)

Je sais ce que fait le code, c'est déja pas mal, ce que j'aimerai c'est donc pouvoir virer 127.0.0.1 par une valeur qui puisse ne pas me faire modifier les codes un fois en ligne, je vous livre le code entier. des fois que...

<?php

// This array lists the "acceptable" styles
$accept = array('red','black','grey','green','bleu','rose');

// Get style from a query string (e.g. from a link),
// or from a form.
if(isset($_REQUEST['set'])){
$style = trim(strip_tags($_REQUEST['set']));
}
else if(isset($_POST['set'])){
$style = trim(strip_tags($_POST['set']));
}
else {
   // Unknown request
$style = false;

}

// Check if the requested stylesheet is "acceptable"
if(($style !== false) && (in_array($style, $accept))){
setcookie("c_couleur", $style, 0, '/', '127.0.0.1', '0');//127.0.0.1 à changer par le nom exemple "lesentreprenautes.com et le 1er 0 par time()+31536000"
}
if(isset($_REQUEST['ref']) || (isset($_POST['ref']))){
   if(isset($_REQUEST['ref'])){
       $ref = $_REQUEST['ref'];
   }
   else {
       $ref = $_POST['ref'];
   }
   header("Location: $ref");
   exit;
}
else if(isset($_SERVER['HTTP_REFERER'])){
// Send the user back to the refering page
header("Location: ". $_SERVER['HTTP_REFERER']);
exit;
}
else {
// No HTTP referrer, send them back to the home page
header("Location: http://www.lesentreprenautes.com");
exit;
}

?>

Lien vers le commentaire
Partager sur d’autres sites

Je ne suis pas sûr de comprendre, mais ....

si tu mets une variable à la place de 127.0.0.1, il te suffit de modifier la valeur de cette variable à la fin, et... c'est tout !

Par exemple :

Au début du programme, ou si tu as un fichier du style 'config.php', ou autre, tu ajoutes ( au début ) :

$my_domain = "127.0.0.1";

et partout où il y a un "127.0.... tu remplaces par $my_domain.

Lors de ton transfert, tu changeras juste la valeur de la variable dans le fichier config.php, voire (si tu n'as pas de fichier de configuration) au début des programmes qui utilisent cette ip.

Pour ma part, et comme exemple, j'ai ceci au début d'un script de connection de base de données :

if ($REMOTE_ADDR=="127.0.0.1"){

$_serveur="localhost";

$_user="root"

...

}

else{

$_serveur="serveur distant";

$_user="toujours très compliqué"

...

}

ca permet de ne pas avoir à changer constamment les variables, auquelles on ne pense pas toujours...

Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos compléments d'infos, je vois ca ce week end, je pense que la soluce d'anonymous devrait me convenir,

Sinon fight, je sias plus pourquoi je dois garder le domaine, je viens de passer quelques jours à m'arracher les cheveux sur unicode sur xhtml strict en resultat, faut etre maso parfois!

A+

Florent

Lien vers le commentaire
Partager sur d’autres sites

Pour info :

Si le domaine n'est pas mentionné, c'est celui de l'expéditeur du cookie qui est pris en compte.

Pour certaines versions (assez anciennes) de IE ou Netscape, il fallait soit :

- Obligatoirement mentionner le domaine

- Surtout ne pas le mentionner.

Pour l'heure, c'est apparemment arrangé.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...