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


PHP session_redirect函数代码示例

本文整理汇总了PHP中session_redirect函数的典型用法代码示例。如果您正苦于以下问题:PHP session_redirect函数的具体用法?PHP session_redirect怎么用?PHP session_redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: session_redirect

//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
//
require_once 'pre.php';
require_once 'my_utils.php';
require_once 'common/event/EventManager.class.php';
require_once 'common/widget/WidgetLayoutManager.class.php';
$hp = Codendi_HTMLPurifier::instance();
if (user_isloggedin()) {
    // If it's super user and license terms have not yet been agreed then redirect
    // to license agreement page
    if (user_is_super_user() && !license_already_displayed()) {
        session_redirect("/admin/approve_license.php");
    }
    // Make sure this page is not cached because
    // it uses the exact same URL for all user's
    // personal page
    header("Cache-Control: no-cache, no-store, must-revalidate");
    // for HTTP 1.1
    header("Pragma: no-cache");
    // for HTTP 1.0
    if (browser_is_netscape4()) {
        $feedback .= $Language->getText('my_index', 'err_badbrowser');
    }
    $title = $Language->getText('my_index', 'title', array($hp->purify(user_getrealname(user_getid()), CODENDI_PURIFIER_CONVERT_HTML) . ' (' . user_getname() . ')'));
    $GLOBALS['HTML']->includeJavascriptFile('/scripts/scriptaculous/scriptaculous.js');
    my_header(array('title' => $title, 'body_class' => array('widgetable')));
    echo '<p>' . $Language->getText('my_index', 'message') . '</p>';
开发者ID:rinodung,项目名称:tuleap,代码行数:31,代码来源:index.php

示例2: exit_error

// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
//
require_once 'pre.php';
$request = HTTPRequest::instance();
$confirm_hash = $request->get('confirm_hash');
$um = UserManager::instance();
$user = $um->getUserByConfirmHash($confirm_hash);
if ($user == null) {
    exit_error($Language->getText('include_exit', 'error'), $Language->getText('account_lostlogin', 'invalid_hash'));
}
if ($request->isPost() && $request->exist('Update') && $request->existAndNonEmpty('form_pw') && !strcmp($request->get('form_pw'), $request->get('form_pw2'))) {
    $user->setPassword($request->get('form_pw'));
    $um->updateDb($user);
    session_redirect("/");
}
$purifier =& Codendi_HTMLPurifier::instance();
$HTML->header(array('title' => $Language->getText('account_lostlogin', 'title')));
?>
<p><b><?php 
echo $Language->getText('account_lostlogin', 'title');
?>
</b>
<P><?php 
echo $Language->getText('account_lostlogin', 'message', array($purifier->purify($user->getRealName(), CODENDI_PURIFIER_CONVERT_HTML)));
?>
.

<form action="lostlogin.php" method="post">
<p><?php 
开发者ID:pombredanne,项目名称:tuleap,代码行数:31,代码来源:lostlogin.php

示例3: db_query

    } else {
        $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_preferences', 'error_user_tracker_mailformat'));
    }
}
//
// Perform the update
//
// User
db_query("UPDATE user SET " . "mail_siteupdates=" . $form_mail_site . "," . "mail_va=" . $form_mail_va . "," . "theme='" . db_es($user_theme) . "'," . "sticky_login=" . $form_sticky_login . "," . "language_id='" . db_es($language_id) . "' WHERE " . "user_id=" . user_getid());
// Preferences
user_set_preference("user_csv_separator", $user_csv_separator);
user_set_preference("user_csv_dateformat", $user_csv_dateformat);
user_set_preference(Codendi_Mail_Interface::PREF_FORMAT, $user_tracker_mailformat);
if ($username_display !== null) {
    user_set_preference("username_display", $username_display);
}
$user->setLabFeatures($request->existAndNonEmpty('form_lab_features'));
if ($user_theme_variant) {
    $user->setPreference('theme_variant', $user_theme_variant);
}
if ($user_edition_default_format) {
    $user->setPreference(PFUser::EDITION_DEFAULT_FORMAT, $user_edition_default_format);
}
//plugins specific preferences
$em = EventManager::instance();
$em->processEvent('update_user_preferences_appearance', array('request' => $request));
//
// Output
//
session_redirect("/account/index.php");
开发者ID:blestab,项目名称:tuleap,代码行数:30,代码来源:updateprefs.php

示例4: session_redirect

 * Tuleap is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Tuleap. If not, see <http://www.gnu.org/licenses/>.
 */
require_once 'pre.php';
require_once 'account.php';
require_once 'common/include/CSRFSynchronizerToken.class.php';
require_once 'common/include/lib/Upload.class.php';
$user_manager = UserManager::instance();
$user = $user_manager->getCurrentUser();
if ($user->isAnonymous()) {
    session_redirect("/account/");
}
$csrf = new CSRFSynchronizerToken('/account/change_avatar.php');
if (isset($_FILES['avatar'])) {
    $handle = new Upload($_FILES['avatar']);
    $handle->image_resize = true;
    $handle->image_ratio_crop = 'L';
    $handle->image_y = 50;
    $handle->image_x = 50;
    $handle->image_background_color = '#FFFFFF';
    $handle->image_convert = 'png';
    $handle->file_new_name_body = 'avatar';
    $handle->file_safe_name = false;
    $handle->file_force_extension = false;
    $handle->file_new_name_ext = '';
    $handle->allowed = 'image/*';
开发者ID:nterray,项目名称:tuleap,代码行数:31,代码来源:change_avatar.php

示例5: taskboard_init

<?php

/*
 * Copyright (C) 2013 Vitaliy Pylypiv <vitaliy.pylypiv@gmail.com>
 *
 * This file is part of FusionForge.
 *
 * FusionForge is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation; either version 2 of the License,
 * or (at your option) any later version.
 *
 * FusionForge is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
if (!$taskboard->getID()) {
    $taskboard = taskboard_init($group_id);
}
session_redirect('/plugins/taskboard/admin/?group_id=' . $group_id . '&action=trackers');
开发者ID:vpylypv,项目名称:taskboard,代码行数:25,代码来源:init.php

示例6: exit_error

    if (permission_exist('DOCUMENT_READ', $docid)) {
        if (!permission_is_authorized('DOCUMENT_READ', $docid, user_getid(), $object_group_id)) {
            exit_error($Language->getText('global', 'perm_denied'), $Language->getText('global', 'error_perm_denied'));
        }
    } else {
        if (!permission_is_authorized('DOCGROUP_READ', $row['doc_group'], user_getid(), $object_group_id)) {
            exit_error($Language->getText('global', 'perm_denied'), $Language->getText('global', 'error_perm_denied'));
        }
    }
    if (user_isloggedin()) {
        //Insert a new entry in the doc_log table only for restricted documents
        $sql = "INSERT INTO doc_log(user_id,docid,time) " . "VALUES ('" . user_getid() . "','" . $docid . "','" . time() . "')";
        $res_insert = db_query($sql);
    }
    // HTML or text files that were copy/pasted are displayed in a Codendi-formatted page.
    // Uploaded files are always displayed as-is.
    if (($row['filetype'] == 'text/html' || $row['filetype'] == 'text/plain') && $row['filesize'] == 0) {
        docman_header(array('title' => $row['title'], 'help' => 'DocumentManager.html'));
        if ($object_group_id != $from_group_id) {
            $group_name = util_get_group_name_from_id($object_group_id);
            print '<H3><span class="feedback">' . $Language->getText('docman_display_doc', 'warning_different_group', array($group_name)) . '</span></H3>';
        }
        // Document data can now contain HTML tags but not php code
        print util_unconvert_htmlspecialchars($row['data']);
        docman_footer($params);
    } else {
        session_redirect("/docman/download.php?docid=" . $docid);
    }
} else {
    exit_error($Language->getText('global', 'error'), $Language->getText('docman_display_doc', 'error_wrongid'));
}
开发者ID:nterray,项目名称:tuleap,代码行数:31,代码来源:display_doc.php

示例7: session_require

// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
// $Id: trove_cat_edit.php,v 1.2 2003/11/13 11:29:21 helix Exp $
require "pre.php";
require "trove.php";
session_require(array('group' => '1', 'admin_flags' => 'A'));
// ########################################################
if ($GLOBALS["Submit"]) {
    $newroot = trove_getrootcat($GLOBALS['form_parent']);
    if ($GLOBALS[form_shortname]) {
        db_query('UPDATE trove_cat ' . 'SET ' . 'shortname=\'' . $GLOBALS[form_shortname] . '\',fullname=\'' . $GLOBALS[form_fullname] . '\',description=\'' . $GLOBALS[form_description] . '\',parent=\'' . $GLOBALS[form_parent] . '\',version=' . date("Ymd", time()) . '01' . ',root_parent=\'' . $newroot . '\' WHERE trove_cat_id=' . $GLOBALS["form_trove_cat_id"]);
    }
    // update full paths now
    trove_genfullpaths($newroot, trove_getfullname($newroot), $newroot);
    session_redirect("/admin/trove/trove_cat_list.php");
}
$res_cat = db_query("SELECT * FROM trove_cat WHERE trove_cat_id={$trove_cat_id}");
if (db_numrows($res_cat) < 1) {
    exit_error("No Suck Category", "That trove cat does not exist");
}
$row_cat = db_fetch_array($res_cat);
$HTML->header(array(title => "Trove - Edit Category"));
?>

<form action="trove_cat_edit.php" method="post">
<input type="hidden" name="form_trove_cat_id" value="<?php 
print $GLOBALS['trove_cat_id'];
?>
">
<p>New category short name (no spaces, unix-like):
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:31,代码来源:trove_cat_edit.php

示例8: while

    //$eachroot = ;//must make this bypass because it wouldn't compile otherwise
    while (list($rootnode, $value) = each($allroots)) {
        // check for array, then clear each root node for group
        db_query("\n\t\t\tDELETE FROM trove_group_link\n\t\t\tWHERE group_id='{$group_id}'\n\t\t\tAND trove_cat_root='{$rootnode}'\n\t\t");
        for ($i = 1; $i <= $TROVE_MAXPERROOT; $i++) {
            $varname = 'root' . $i;
            // check to see if exists first, then insert into DB
            //@TODO change this to use the escaping utils
            $var_aux = getStringFromRequest($varname);
            $category = $var_aux[$rootnode];
            if ($category) {
                trove_setnode($group_id, $category, $rootnode);
            }
        }
    }
    session_redirect('/project/admin/?group_id=' . $group_id);
}
project_admin_header(array('title' => _('Group Trove Information'), 'group' => $group_id));
echo _('<h3>Edit Trove Categorization</h3><p>Select up to three locations for this project in each of the Trove root categories. If the project does not require any or all of these locations, simply select "None Selected".</p><p> IMPORTANT: Projects should be categorized in the most specific locations available in the map. Simultaneous categorization in a specific category AND a parent category will result in only the more specific categorization being accepted</p>.');
?>

<form action="<?php 
echo getStringFromServer('PHP_SELF');
?>
" method="post">

<?php 
$CATROOTS = trove_getallroots();
while (list($catroot, $fullname) = each($CATROOTS)) {
    print "\n<hr />\n<p><strong>{$fullname}</strong> " . help_button('trove_cat', $catroot) . "</p>\n";
    $res_grpcat = db_query("\n\t\tSELECT trove_cat_id\n\t\tFROM trove_group_link\n\t\tWHERE group_id='{$group_id}'\n\t\tAND trove_cat_root='{$catroot}'");
开发者ID:neymanna,项目名称:fusionforge,代码行数:31,代码来源:group_trove.php

示例9: session_require

require "account.php";
require $DOCUMENT_ROOT . '/project/admin/project_admin_utils.php';
session_require(array('group' => $group_id, 'admin_flags' => 'A'));
if ($GLOBALS[Submit]) {
    /*
    	PROBLEM - no feedbacks or checks for success/failure
    */
    if (account_namevalid(strtolower($form_username))) {
        $res_domain = db_query("SELECT http_domain FROM groups WHERE group_id={$group_id}");
        $row_domain = db_fetch_array($res_domain);
        $res = db_query("INSERT INTO mailaliases (group_id,domain,user_name,email_forward) VALUES " . "({$group_id},'{$row_domain['http_domain']}','" . strtolower($form_username) . "','{$form_email}')");
        if (!$res) {
            exit_error('Error in Query', 'This database query had an unknown failure. Please email
admin@' . $GLOBALS['sys_default_domain'] . ' with details of the problem.');
        }
        session_redirect("/project/admin/editaliases.php?group_id={$group_id}");
    }
}
project_admin_header(array('title' => 'Add Mail Alias', 'group' => $group_id));
?>
<P>Add email alias/forward for project: <B><?php 
html_a_group($group_id);
?>
</B>

<P><FORM action="editaliases-new.php" method="post">
New username:
<BR><INPUT type="text" name="form_username">
<P>New email forward address:
<BR><INPUT type="text" name="form_email">
<INPUT type="hidden" name="group_id" value="<?php 
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:31,代码来源:editaliases-new.php

示例10: doc_data

        }
        if ($upload_instead) {
            // Upload file
            $query = "insert into doc_data(title,data,createdate,updatedate,created_by,doc_group,description,filename,filesize,filetype) " . "values(" . "'" . htmlspecialchars($title) . "'," . "'" . $data . "'," . "'" . time() . "'," . "'" . time() . "'," . "'" . $user . "'," . "'" . $doc_group . "'," . "'" . htmlspecialchars($description) . "'," . "'" . $fileName . "'," . "'" . $fileSize . "'," . "'" . $fileType . "')";
        } else {
            // Copy/paste data
            $query = "insert into doc_data(title,data,createdate,updatedate,created_by,doc_group,description,filename,filesize,filetype) " . "values(" . "'" . htmlspecialchars($title) . "'," . "'" . htmlspecialchars($data) . "'," . "'" . time() . "'," . "'" . time() . "'," . "'" . $user . "'," . "'" . $doc_group . "'," . "'" . htmlspecialchars($description) . "'," . "'',0,'text/html')";
        }
        $res_insert = db_query($query);
        if (db_affected_rows($res_insert) < 1) {
            docman_header(array('title' => $Language->getText('docman_new', 'title_new')));
            echo '<p>' . $Language->getText('docman_new', 'error_dbinsert') . ':</p><h3><span class="feedback">' . db_error() . '</span></h3>';
            docman_footer(array());
        } else {
            $feedback .= $Language->getText('docman_new', 'insert_ok');
            session_redirect("/docman/?group_id={$group_id}&feedback={$feedback}");
        }
    } else {
        docman_header(array('title' => $Language->getText('docman_new', 'title_add')));
        echo '<h2>' . $Language->getText('docman_new', 'header_add') . '</h2>';
        if ($user == 100) {
            print "<p>" . $Language->getText('docman_new', 'not_logged') . "<p>";
        }
        if (!groups_defined($group_id)) {
            echo "<p>" . $Language->getText('docman_new', 'no_docgroup', array("/docman/admin/index.php?group_id=" . $group_id)) . "<p>";
        }
        $star = '&nbsp;<span class="highlight"><big>*</big></span>';
        echo '
			<form name="adddata" action="new.php?mode=add&group_id=' . $group_id . '" method="POST" enctype="multipart/form-data">
            <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="' . $sys_max_size_upload . '">
开发者ID:pombredanne,项目名称:tuleap,代码行数:30,代码来源:new.php

示例11: session_redirect

<?php

//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
//
require_once 'pre.php';
session_redirect('/softwaremap/trove_list.php');
开发者ID:pombredanne,项目名称:tuleap,代码行数:10,代码来源:index.php

示例12: MailManager

$mailManager = new MailManager();
$user_tracker_mailformat = $mailManager->getMailPreferencesByUser($user);
if ($request->existAndNonEmpty(Codendi_Mail_Interface::PREF_FORMAT)) {
    if ($request->valid(new Valid_WhiteList(Codendi_Mail_Interface::PREF_FORMAT, $mailManager->getAllMailFormats()))) {
        $user_tracker_mailformat = $request->get(Codendi_Mail_Interface::PREF_FORMAT);
    } else {
        $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_preferences', 'error_user_tracker_mailformat'));
    }
}
//
// Perform the update
//
// User
db_query("UPDATE user SET " . "mail_siteupdates=" . $form_mail_site . "," . "mail_va=" . $form_mail_va . "," . "fontsize=" . $user_fontsize . "," . "theme='" . db_es($user_theme) . "'," . "sticky_login=" . $form_sticky_login . "," . "language_id='" . db_es($language_id) . "' WHERE " . "user_id=" . user_getid());
// Preferences
user_set_preference("user_csv_separator", $user_csv_separator);
user_set_preference("user_csv_dateformat", $user_csv_dateformat);
user_set_preference(Codendi_Mail_Interface::PREF_FORMAT, $user_tracker_mailformat);
if ($username_display !== null) {
    user_set_preference("username_display", $username_display);
}
$user = UserManager::instance()->getCurrentUser();
$user->setLabFeatures($request->existAndNonEmpty('form_lab_features'));
//plugins specific preferences
$em = EventManager::instance();
$em->processEvent('update_user_preferences_appearance', array('request' => $request));
//
// Output
//
session_redirect("/account/preferences.php");
开发者ID:nterray,项目名称:tuleap,代码行数:30,代码来源:updateprefs.php

示例13: db_query

<?php

//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
// $Id: logout.php,v 1.2 2003/11/13 11:29:21 helix Exp $
require 'pre.php';
db_query("DELETE FROM session WHERE session_hash='{$session_hash}'");
session_cookie('session_hash', '');
session_redirect('/');
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:12,代码来源:logout.php

示例14: exit_no_group

if (!$group_id) {
    exit_no_group();
}
session_require(array('group' => $group_id));
$group =& group_get_object($group_id);
if (!$group || !is_object($group)) {
    exit_error(_('Error'), _('Error creating group'));
} else {
    if ($group->isError()) {
        exit_error(_('Error'), $group->getErrorMessage());
    }
}
$perm =& $group->getPermission(session_get_user());
if (!$perm || !is_object($perm)) {
    exit_error(_('Error'), _('Error creating permission'));
} else {
    if ($perm->isError()) {
        exit_error(_('Error'), $perm->getErrorMessage());
    }
}
$group_name = $group->getUnixName();
$filename = $group_name . '-scmroot.tar.gz';
if (file_exists($sys_scm_tarballs_path . '/' . $filename)) {
    Header('Content-disposition: filename="' . str_replace('"', '', $filename) . '"');
    Header("Content-type: application/x-gzip");
    $length = filesize($sys_scm_tarballs_path . '/' . $filename);
    Header("Content-length: " . $length);
    readfile_chunked($sys_scm_tarballs_path . '/' . $filename);
} else {
    session_redirect(util_make_url("/404.php"));
}
开发者ID:neymanna,项目名称:fusionforge,代码行数:31,代码来源:tarballs.php

示例15: db_query

    // delete all associated radio buttons
    $sql = "SELECT * FROM survey_radio_choices WHERE question_id='{$question_id}'";
    $result = db_query($sql);
    $rows = db_numrows($result);
    if ($rows > 0) {
        for ($j = 0; $j < $rows; $j++) {
            $radio_id = db_result($result, $j, 'choice_id');
            survey_data_radio_delete($question_id, $radio_id);
        }
    }
    // return to update mode
    session_redirect("/survey/admin/edit_question.php?func=update_question&group_id={$group_id}&question_id={$question_id}");
}
if (array_key_exists('cancel', $_POST) && isset($_POST['cancel'])) {
    // return to update mode
    session_redirect("/survey/admin/edit_question.php?func=update_question&group_id={$group_id}&question_id={$question_id}");
}
survey_header(array('title' => $Language->getText('survey_admin_update_radio', 'update_r'), 'help' => 'AdministeringSurveys.html#CreatingorEditingQuestions'));
// fetch question and associated radio button from DB, and check for integrity IDs
$qry = "SELECT * FROM survey_questions WHERE question_id='{$question_id}'";
$res = db_query($qry);
if (db_numrows($res) == 0) {
    $feedback .= " Error finding question #" . $question_id;
    survey_footer(array());
    exit;
} else {
    echo '<h2><font color=red>' . $Language->getText('survey_s_utils', 'warn_loose_button') . '</font></h2>';
}
?>

<P>
开发者ID:nterray,项目名称:tuleap,代码行数:31,代码来源:confirm_update.php


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