當前位置: 首頁>>代碼示例>>PHP>>正文


PHP helper::redirect方法代碼示例

本文整理匯總了PHP中helper::redirect方法的典型用法代碼示例。如果您正苦於以下問題:PHP helper::redirect方法的具體用法?PHP helper::redirect怎麽用?PHP helper::redirect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在helper的用法示例。


在下文中一共展示了helper::redirect方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: index

 /** MODULE : Redirection */
 public function index()
 {
     // Redirection vers l'URL saisie
     $url = $this->getData([$this->getUrl(0), 'url']);
     if ($url) {
         helper::redirect($url, false);
     }
 }
開發者ID:Okutsuko,項目名稱:ZwiiCMS,代碼行數:9,代碼來源:redirection.php

示例2: index

 /** MODULE : Formulaire */
 public function index()
 {
     // Traitement du formulaire
     if ($this->getPost('submit')) {
         // Préparation des données (index + 1 comme l'item 0 = champ de copie qui est supprimé à l'enregistrement)
         $data = [];
         $mail = '';
         foreach ($this->getPost('input') as $key => $value) {
             // Préparation des données pour la création dans la base
             $data[$this->getData([$this->getUrl(0), 'inputs', $key + 1, 'name'])] = $value;
             // Préparation des données pour le mail
             $mail .= '<li>' . $this->getData([$this->getUrl(0), 'inputs', $key + 1, 'name']) . ' : ' . $value . '</li>';
         }
         // Crée les données
         $this->setData([$this->getUrl(0), 'data', helper::increment(1, $this->getData([$this->getUrl(0), 'data'])), $data]);
         // Enregistre les données
         $this->saveData();
         // Envoi du mail
         if ($this->getData([$this->getUrl(0), 'config', 'mail'])) {
             helper::mail(false, $this->getData([$this->getUrl(0), 'config', 'mail']), helper::translate('Mail de votre site ZwiiCMS'), '<h1>' . helper::translate('Mail en provenance de votre site ZwiiCMS') . '</h1>' . $mail . '</ul>');
         }
         // Notification de soumission
         $this->setNotification('Formulaire soumis avec succès !');
         // Redirige vers la page courante
         helper::redirect($this->getUrl());
     }
     // Génère les inputs
     if ($this->getData([$this->getUrl(0), 'inputs'])) {
         foreach ($this->getData([$this->getUrl(0), 'inputs']) as $input) {
             self::$content .= $this->generateInput($input);
         }
         // Texte du bouton de validation
         $submitText = $this->getData([$this->getUrl(0), 'config', 'button']);
         // Ajout du bouton de validation
         self::$content .= template::openRow() . template::submit('submit', ['value' => $submitText ? $submitText : 'Enregistrer', 'col' => 2]) . template::closeRow();
     }
     // Contenu de la page
     self::$content = template::openForm() . self::$content . template::closeForm();
 }
開發者ID:Okutsuko,項目名稱:ZwiiCMS,代碼行數:40,代碼來源:form.php

示例3: m__register

function m__register()
{
    global $dbm;
    $params = array();
    if (isset($_SESSION['uid']) && isset($_SESSION['uname'])) {
        helper::redirect('index.php');
    }
    if (!isset($_POST['username']) || empty($_POST['username'])) {
        die('{"code":"200","msg":"請填寫用戶名"}');
    }
    if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) {
        die('{"code":"201","msg":"用戶名必須6到20位之間"}');
    }
    if (!isset($_POST['password']) || empty($_POST['username'])) {
        die('{"code":"202","msg":"請填寫用戶密碼"}');
    }
    if (strlen($_POST['password']) < 6 || strlen($_POST['username']) > 20) {
        die('{"code":"203","msg":"密碼必須6到20位之間"}');
    }
    if ($_POST['password'] != $_POST['passconfirm']) {
        die('{"code":"204","msg":"兩次輸入密碼不一致"}');
    }
    //if (!preg_match("/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $_POST['email'])) {
    //    die('{"code":"205","msg":"郵箱格式錯誤"}');
    //}
    // if (!preg_match("~^(1)\d{10}$~", $_POST['moblie'])) die('{"code":"206","msg":"手機號格式不正確"}');
    $authcode = md5(strtoupper($_POST['authcode']));
    if ($authcode != $_SESSION['reg']) {
        die('{"code":"207","msg":"驗證碼錯誤"}');
    }
    $where = " uname='" . $_POST['username'] . "'";
    $a = $dbm->single_query(array('where' => $where, 'table_name' => TB_PREFIX . "user_list"));
    if (count($a['list']) > 0) {
        die('{"code":"260","msg":"注冊用戶不能重複"}');
    }
    $params['uname'] = $_POST['username'];
    $params['upass'] = helper::password_encrypt($_POST['password']);
    $params['uqq'] = isset($_POST['uqq']) && !empty($_POST['uqq']) ? intval($_POST['uqq']) : '';
    $params['uemail'] = isset($_POST['email']) && $_POST['email'] != '' ? $_POST['email'] : '';
    $params['uphone'] = isset($_POST['moblie']) && $_POST['moblie'] != '' ? $_POST['moblie'] : '';
    $params['reg_date'] = time();
    $params['reg_ip'] = helper::getip();
    //用戶注冊綁定QQ賬號
    if (isset($_SESSION['qq']['openid']) && $_SESSION['qq']['openid'] != '') {
        $params['qqid'] = $_SESSION['qq']['openid'];
    }
    $res = $dbm->single_insert(TB_PREFIX . "user_list", $params);
    if (empty($res['error']) && $res['autoid'] > 0) {
        // die('{"code":"0","恭喜你注冊成功!"}');
        $_SESSION['uid'] = $res['autoid'];
        $_SESSION['uname'] = $params['uname'];
        act_msg("index.php?tpl=ucenter", "恭喜您注冊成功!");
    } else {
        // die('{"code":"208","msg":"注冊失敗"}');
        act_msg("index.php", "注冊失敗!");
    }
}
開發者ID:cranefly,項目名稱:crane,代碼行數:57,代碼來源:user.php

示例4: delete

 /** MODULE : Suppression d'une news */
 public function delete()
 {
     // Erreur 404
     if (!$this->getData([$this->getUrl(0), $this->getUrl(2)])) {
         return false;
     } else {
         // Supprime la news
         $this->removeData([$this->getUrl(0), $this->getUrl(2)]);
         // Enregistre les données
         $this->saveData();
         // Notification de suppression
         $this->setNotification('News supprimée avec succès !');
         // Redirige vers le module de la page
         helper::redirect('module/' . $this->getUrl(0));
     }
 }
開發者ID:Okutsuko,項目名稱:ZwiiCMS,代碼行數:17,代碼來源:news.php

示例5: logout

 /** MODULE : Déconnexion */
 public function logout()
 {
     // Supprime le cookie de connexion
     $this->removeCookie();
     // Redirige vers la page d'accueil du site
     helper::redirect('./', false);
 }
開發者ID:Okutsuko,項目名稱:ZwiiCMS,代碼行數:8,代碼來源:core.php

示例6: m__backin

/**
 *導入備份文件
 *
 */
function m__backin()
{
    global $dbm, $dbkdir;
    check_level("E0902");
    m__list();
    $act = isset($_GET['act']) ? trim($_GET['act']) : 'recover';
    if ($act == 'recover') {
        if (file_exists($dbkdir . DB_DBNAME . ".sql")) {
            $sql = read_msg($dbkdir . DB_DBNAME . ".sql");
            if (!isset($_GET['table']) && empty($_GET['table'])) {
                die('沒有恢複的數據表');
            }
            $tables = @trim($_GET['table']);
            $tb_ext = explode(',', $tables);
            //die(print_r($tb_ext));
            recover_data($sql, $tb_ext);
            //$table = get_tables_name();
            //$tables = implode(',', $table);
            $selfurl = "dbbak.php?m=backin&act=recover_data&table=" . $tables;
            helper::redirect($selfurl, 2, '數據表結構已經恢複,正在恢複數據信息!');
        } else {
            die('數據表結構文件不存在!');
        }
    } else {
        if ($act == 'recover_data') {
            if (!isset($_GET['table']) && empty($_GET['table'])) {
                die('沒有恢複的數據表');
            }
            $table = trim($_GET['table']);
            //die(print_r($table));
            //每次跳轉接收所有的表名
            $tables = $table;
            $table = explode(',', $table);
            //表數組中索引,默認為0
            $tableid = isset($_GET["tableid"]) ? intval($_GET["tableid"]) : 0;
            //分卷id號,默認為0
            $pageid = isset($_GET["pageid"]) ? intval($_GET["pageid"]) : 0;
            //統計表個數
            $table_count = count($table);
            //當前表名在數組中索引值小於表個數
            if ($tableid < $table_count) {
                //檢查當前表分卷備份文件是否存在,如果不存在,則跳轉到下一個表,否則,導入數據庫
                if (!file_exists($dbkdir . $table[$tableid] . "_" . $pageid . ".sql")) {
                    $selfurl = "dbbak.php?m=backin&act=recover_data&table=" . $tables . "&tableid=" . ($tableid + 1);
                    $msg = "數據表 <font color='red'>" . $table[$tableid] . "</font> 信息不存在或未曾備份!";
                    helper::redirect($selfurl, 2, $msg);
                }
                //讀取當前分卷備份文件的內容
                $sql = read_msg($dbkdir . $table[$tableid] . "_" . $pageid . ".sql");
                //將當前分卷備份文件的insert語句導入數據庫
                if ($sql) {
                    recover_data($sql);
                }
                //檢查當前表下一個分卷備份文件是否存在,如果存在,則跳轉到當前表下下一個分卷備份,否則,跳轉到下個表
                if (file_exists($dbkdir . $table[$tableid] . "_" . ($pageid + 1) . ".sql")) {
                    $selfurl = "dbbak.php?m=backin&act=recover_data&table=" . $tables . "&tableid=" . $tableid . "&pageid=" . ($pageid + 1);
                    $msg = "正在恢複數據表 <font color='red'>" . $table[$tableid] . "</font> 信息";
                    helper::redirect($selfurl, 2, $msg);
                } else {
                    $selfurl = "dbbak.php?m=backin&act=recover_data&table=" . $tables . "&tableid=" . ($tableid + 1);
                    $msg = "已經恢複數據表 <font color='red'>" . $table[$tableid] . "</font> 信息,將恢複下一個數據表信息!";
                    helper::redirect($selfurl, 2, $msg);
                }
            } else {
                //刪除緩存,解決數據還原後,頁麵及即時更新
                if (is_dir('../cache') && dir_size("../cache") > 0) {
                    del_dir('../cache', 1);
                }
                logs("數據信息均已經恢複完畢");
                echo "<font color='red'>數據信息均已經恢複完畢!</font>";
                die('<script>setTimeout(function(){parent.window.location.href="dbbak.php";},3000);</script>');
            }
        }
    }
}
開發者ID:cranefly,項目名稱:crane,代碼行數:79,代碼來源:dbbak.php


注:本文中的helper::redirect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。