Aller au contenu

Sujets conseillés

Posté

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');

Posté (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é par Fight
Posté

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;
}

?>

Posté

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.

Posté

Bonjour,

ma solution neconvient pas ? Je ne comprends vraiment pas pourquoi vouloir mettre à tout prix le nom de domaine...

Posté

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

Posté

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é.

Veuillez vous connecter pour commenter

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



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