当前位置: 首页>>代码示例>>PHP>>正文


PHP plxUtils::getIp方法代码示例

本文整理汇总了PHP中plxUtils::getIp方法的典型用法代码示例。如果您正苦于以下问题:PHP plxUtils::getIp方法的具体用法?PHP plxUtils::getIp怎么用?PHP plxUtils::getIp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在plxUtils的用法示例。


在下文中一共展示了plxUtils::getIp方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: newCommentaire

 /**
  * Méthode qui crée un nouveau commentaire pour l'article $artId
  *
  * @param	artId	identifiant de l'article en question
  * @param	content	contenu du nouveau commentaire
  * @return	booléen
  * @author	Florent MONTHEL
  **/
 public function newCommentaire($artId, $content)
 {
     # On génère le contenu du commentaire
     $author = plxUtils::strCheck($this->aUsers[$_SESSION['user']]['name']);
     $contenu = strip_tags(trim($content), '<a>,<strong>');
     $date = time();
     $site = $this->racine;
     $ip = plxUtils::getIp();
     # On genere le nom du fichier selon l'existence ou non d'un fichier du meme nom
     $i = 0;
     do {
         # On boucle en testant l'existence du fichier (cas de plusieurs commentaires/sec pour un article)
         $i++;
         $filename = PLX_ROOT . $this->aConf['racine_commentaires'] . $artId . '.' . $date . '-' . $i . '.xml';
     } while (file_exists($filename));
     # On peut creer le commentaire
     if ($this->addCommentaire($filename, $author, 'admin', $ip, '', $site, $contenu)) {
         # Commentaire OK
         return true;
     } else {
         return false;
     }
 }
开发者ID:Bivi,项目名称:pluxml_bvi,代码行数:31,代码来源:class.plx.admin.php

示例2: newCommentaire

 /**
  * Méthode qui crée un nouveau commentaire pour l'article $artId
  *
  * @param	artId	identifiant de l'article en question
  * @param	content	tableau contenant les valeurs du nouveau commentaire
  * @return	string
  * @author	Florent MONTHEL, Stéphane F
  **/
 public function newCommentaire($artId, $content)
 {
     # Hook plugins
     if (eval($this->plxPlugins->callHook('plxMotorNewCommentaire'))) {
         return;
     }
     if (strtolower($_SERVER['REQUEST_METHOD']) != 'post' or !isset($_SESSION["capcha_token"]) or !isset($_POST['capcha_token']) or $_SESSION["capcha_token"] != $_POST['capcha_token']) {
         return L_NEWCOMMENT_ERR_ANTISPAM;
     }
     # On vérifie que le capcha est correct
     if ($this->aConf['capcha'] == 0 or $_SESSION['capcha'] == sha1($content['rep'])) {
         if (!empty($content['name']) and !empty($content['content'])) {
             # Les champs obligatoires sont remplis
             $comment = array();
             $comment['type'] = 'normal';
             $comment['author'] = plxUtils::strCheck(trim($content['name']));
             $comment['content'] = plxUtils::strCheck(trim($content['content']));
             # On vérifie le mail
             $comment['mail'] = plxUtils::checkMail(trim($content['mail'])) ? trim($content['mail']) : '';
             # On vérifie le site
             $comment['site'] = plxUtils::checkSite($content['site']) ? $content['site'] : '';
             # On récupère l'adresse IP du posteur
             $comment['ip'] = plxUtils::getIp();
             # index du commentaire
             $idx = $this->nextIdArtComment($idArt);
             # Commentaire parent en cas de réponse
             if (isset($content['parent']) and !empty($content['parent'])) {
                 $comment['parent'] = intval($content['parent']);
             } else {
                 $comment['parent'] = '';
             }
             # On génère le nom du fichier
             $time = time();
             if ($this->aConf['mod_com']) {
                 # On modère le commentaire => underscore
                 $comment['filename'] = '_' . $artId . '.' . $time . '-' . $idx . '.xml';
             } else {
                 # On publie le commentaire directement
                 $comment['filename'] = $artId . '.' . $time . '-' . $idx . '.xml';
             }
             # On peut créer le commentaire
             if ($this->addCommentaire($comment)) {
                 # Commentaire OK
                 if ($this->aConf['mod_com']) {
                     # En cours de modération
                     return 'mod';
                 } else {
                     # Commentaire publie directement, on retourne son identifiant
                     return 'c' . $artId . '-' . $idx;
                 }
             } else {
                 # Erreur lors de la création du commentaire
                 return L_NEWCOMMENT_ERR;
             }
         } else {
             # Erreur de remplissage des champs obligatoires
             return L_NEWCOMMENT_FIELDS_REQUIRED;
         }
     } else {
         # Erreur de vérification capcha
         return L_NEWCOMMENT_ERR_ANTISPAM;
     }
 }
开发者ID:HasClass0,项目名称:PluXml,代码行数:71,代码来源:class.plx.motor.php

示例3: newCommentaire

 /**
  * Méthode qui crée un nouveau commentaire pour l'article $artId
  *
  * @param	artId	identifiant de l'article en question
  * @param	content	string contenu du nouveau commentaire
  * @return	booléen
  * @author	Florent MONTHEL, Stéphane F
  **/
 public function newCommentaire($artId, $content)
 {
     # On génère le contenu du commentaire
     $comment = array();
     $comment['author'] = plxUtils::strCheck($this->aUsers[$_SESSION['user']]['name']);
     $comment['content'] = strip_tags(trim($content['content']), '<a>,<strong>');
     $comment['site'] = $this->racine;
     $comment['ip'] = plxUtils::getIp();
     $comment['type'] = 'admin';
     $comment['mail'] = $this->aUsers[$_SESSION['user']]['email'];
     $comment['parent'] = $content['parent'];
     $idx = $this->nextIdArtComment($artId);
     $time = time();
     $comment['filename'] = $artId . '.' . $time . '-' . $idx . '.xml';
     # On peut créer le commentaire
     if ($this->addCommentaire($comment)) {
         # Commentaire OK
         return true;
     } else {
         return false;
     }
 }
开发者ID:wafflefactor,项目名称:PluXml,代码行数:30,代码来源:class.plx.admin.php

示例4: newCommentaire

 /**
  * Méthode qui crée un nouveau commentaire pour l'article $artId
  *
  * @param	artId	identifiant de l'article en question
  * @param	content	tableau contenant les valeurs du nouveau commentaire
  * @return	string
  * @author	Florent MONTHEL
  **/
 public function newCommentaire($artId, $content)
 {
     # On verifie que le capcha est correct, si besoin est
     if ($this->aConf['capcha'] == 0 or $content['rep2'] == md5($this->plxCapcha->gds . $content['rep'])) {
         if (!empty($content['name']) and !empty($content['content'])) {
             # Les champs obligatoires sont remplis
             $author = plxUtils::strCheck(trim($content['name']));
             $contenu = plxUtils::strCheck(trim($content['content']));
             $date = time();
             # On verifie le mail
             $mail = plxUtils::checkMail(trim($content['mail'])) ? trim($content['mail']) : '';
             # On verifie le site
             $site = plxUtils::checkSite(trim($content['site'])) ? trim($content['site']) : '';
             # On recupere l'adresse IP du posteur
             $ip = plxUtils::getIp();
             # On genere le nom du fichier selon l'existence ou non d'un fichier du meme nom
             $i = 0;
             do {
                 # On boucle en testant l'existence du fichier (cas de plusieurs commentaires/sec pour un article)
                 $i++;
                 if ($this->aConf['mod_com']) {
                     # On modere le commentaire => underscore
                     $filename = PLX_ROOT . $this->aConf['racine_commentaires'] . '_' . $artId . '.' . $date . '-' . $i . '.xml';
                 } else {
                     # On publie le commentaire directement
                     $filename = PLX_ROOT . $this->aConf['racine_commentaires'] . $artId . '.' . $date . '-' . $i . '.xml';
                 }
             } while (file_exists($filename));
             # On peut creer le commentaire
             if ($this->addCommentaire($filename, $author, 'normal', $ip, $mail, $site, $contenu)) {
                 # Commentaire OK
                 if ($this->aConf['mod_com']) {
                     # En cours de moderation
                     return 'mod';
                 } else {
                     # Commentaire publie directement, on retourne son identifiant
                     return 'c' . $date . '-' . $i;
                 }
             } else {
                 # Erreur lors de la création du commentaire
                 return 'Une erreur s\'est produite lors de la publication de ce commentaire';
             }
         } else {
             # Erreur de remplissage des champs obligatoires
             return 'Merci de remplir tous les champs obligatoires requis';
         }
     } else {
         # Erreur de verification capcha
         return 'La v&eacute;rification anti-spam a &eacute;chou&eacute;';
     }
 }
开发者ID:Bivi,项目名称:pluxml_bvi,代码行数:59,代码来源:class.plx.motor.php


注:本文中的plxUtils::getIp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。