Trouver l'adresse IP de l'hôte

  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Juillet 26th, 2011, 2:58 pm

Merci pour votre réponse.

Puis-je encore utiliser mon idée de la fonction if(isset()).
Pas un programmeur grand apprécierait comment faire cela correctement

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juillet 26th, 2011, 2:58 pm

  • may
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Déc 25, 2004
  • Messages: 328
  • Loc: Holland [NL]
  • Status: Offline

Message Juillet 27th, 2011, 12:58 am

HI WPA,

Je pense que vous isset fonction fonctionnera.
Logique : Si var n'est pas définie (lecture est var défini?), puis définissez la variable à l'aide de la valeur suivante. Sinon rien faire parce que le var est déjà il.

PHP Code: [ Select ]
session_start();
if(!isset($_SESSION{'HTTP_REFERER'})){
       $_SESSION{'HTTP_REFERER'} = $_SERVER{'HTTP_REFERER'};
}
 
  1. session_start();
  2. if(!isset($_SESSION{'HTTP_REFERER'})){
  3.        $_SESSION{'HTTP_REFERER'} = $_SERVER{'HTTP_REFERER'};
  4. }
  5.  


rgrds,
1 + 1 = 10 + 1 = 11 + 11 = 110
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Juillet 28th, 2011, 11:43 am

HI peut

Lorsque je l'ai essayé tout d'abord, il ne fonctionnait pas.

Comme je l'avais mentionné avant que j'ai un site joomla et il a quelques problèmes avec les sessions de PHP standards comme il l'a son propre gestionnaire de session.

Cependant, lorsque j'ai remplacé! isset avec juste!, il a fonctionné parfaitement.

Merci pour votre aide.
http://www.schembrionics.com
The Ultimate Solutions Center
  • may
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Déc 25, 2004
  • Messages: 328
  • Loc: Holland [NL]
  • Status: Offline

Message Juillet 28th, 2011, 11:25 pm

J'ai vu attribuer dans mes journées, mais votre dernier commentaire ne rend pas de sens.

!$ _SESSION {"quelque chose"} pourrait provoquer et message d'avis de PHP si le var $_SESSION {"quelque chose"} n'est pas définie, c'est pourquoi vous voulez tester avec isset tout d'abord.
1 + 1 = 10 + 1 = 11 + 11 = 110
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Juillet 29th, 2011, 8:38 pm

HI peut

Tel que mentionné précédemment, mon site est un site de CMS Joomla.

Joomla utilise leur propre gestion de session lorsque vous utilisez php standard session il ne fonctionnera pas. C'est pourquoi je devais utiliser la gestion de session de joomla.

Comme tout dans Joomla est propulsé par son propre cadre interne, je ne peux pas utiliser PHP pur pour quelque chose comme des séances, comme Joomla remplace les variables de session vieux quand il initialise son propre code de gestion de session interne. Joomla a sa propre classe pour la manipulation de session qui ne s'applique qu'à l'intérieur de son système.

Pour une session PHP nous définir comme :

$_SESSION ["nom"]

Pour Joomla, nous avons en fait une fonction pour définir la session.

$session - > ensemble ("nom", $data)

Et pour obtenir la session, nous avons une autre fonction :

$session - > get ("nom", $data)

Pour revenir à la fonction PHP isset puis, vous aviez vérifier la présence de la session :

{if(!isset($_SESSION{"name"}))

Pour joomla, puisqu'il s'agit d'une fonction, l'équivalent serait

Si (!$ session - > get ("nom", $data)) {

J'espère que vous voyez pourquoi j'ai changé! isset() juste ! parce qu'une fonction est déjà utilisée pour obtenir la session.
http://www.schembrionics.com
The Ultimate Solutions Center
  • may
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Déc 25, 2004
  • Messages: 328
  • Loc: Holland [NL]
  • Status: Offline

Message Juillet 30th, 2011, 12:27 pm

Simplement heureux que cela fonctionne.

Je comprends que la plupart des cadres MVC seront désinscrire le globals de sécurité évidente des raisons.

Je ne fais pas maintenant les rouages de Joomla, et selon les valeurs de retour de que la méthode de l'objet prend en charge votre approche pourrait ou ne pourrait pas être celui de droite. Im heureux juste que ça a fonctionné pour vous:)

Rgrds,
1 + 1 = 10 + 1 = 11 + 11 = 110

Afficher de l'information

  • Total des messages de ce sujet: 36 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 109 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC