Lentreprenaute Posté 12 Février 2004 Partager Posté 12 Février 2004 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 More sharing options...
Fight Posté 12 Février 2004 Partager Posté 12 Février 2004 (modifié) 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é 12 Février 2004 par Fight Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lentreprenaute Posté 12 Février 2004 Auteur Partager Posté 12 Février 2004 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 More sharing options...
Anonymus Posté 19 Février 2004 Partager Posté 19 Février 2004 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 More sharing options...
Fight Posté 20 Février 2004 Partager Posté 20 Février 2004 Bonjour, ma solution neconvient pas ? Je ne comprends vraiment pas pourquoi vouloir mettre à tout prix le nom de domaine... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lentreprenaute Posté 20 Février 2004 Auteur Partager Posté 20 Février 2004 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 More sharing options...
Anonymus Posté 20 Février 2004 Partager Posté 20 Février 2004 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 More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant