Fonction Header emplacement ne fonctionne pas. please help me

  • voquocnguyen
  • Born
  • Born
  • No Avatar
  • Inscription: Mai 24, 2010
  • Messages: 2
  • Status: Offline

Message Mai 24th, 2010, 12:59 pm

J'ai un exemple de code:
index.php

PHP Code: [ Select ]
<?php
include_once('session.php');
if($mod == 'admin' && !$userInfo->isFounder()) $mod = strtolower(DEFAULT_ADMIN_OP);
include_once("mod/".$mod.".mod.php");
?>
  1. <?php
  2. include_once('session.php');
  3. if($mod == 'admin' && !$userInfo->isFounder()) $mod = strtolower(DEFAULT_ADMIN_OP);
  4. include_once("mod/".$mod.".mod.php");
  5. ?>



session.php

PHP Code: [ Select ]
<?php
# Start session
session_start();
# Need to be re-coded here. We need a class
# If there is a session varibale 'userId', assign a global UserInfo object named 'authUser'
if(isset($_SESSION['userId']) && $_SESSION['userId']) {
include_once('class/users.class.php');
$users = new Users;
$userId = $_SESSION['userId'];
$userInfo = $users->getUserInfo($userId);
$template->assign('authUser',$userInfo);
} else {
$mod = 'login';
$template->assign('amessages',$amessages);
include_once('mod/login.mod.php');
}
?>
  1. <?php
  2. # Start session
  3. session_start();
  4. # Need to be re-coded here. We need a class
  5. # If there is a session varibale 'userId', assign a global UserInfo object named 'authUser'
  6. if(isset($_SESSION['userId']) && $_SESSION['userId']) {
  7. include_once('class/users.class.php');
  8. $users = new Users;
  9. $userId = $_SESSION['userId'];
  10. $userInfo = $users->getUserInfo($userId);
  11. $template->assign('authUser',$userInfo);
  12. } else {
  13. $mod = 'login';
  14. $template->assign('amessages',$amessages);
  15. include_once('mod/login.mod.php');
  16. }
  17. ?>



login.mod.php

PHP Code: [ Select ]
<?php
$templateFile = "login.tmp.html";
$error ='';
if(!$_POST) {
 
}else{
include_once('class/users.class.php');
$users = new Users;
$username = trim($request->element("username"));
$password = trim($request->element("password"));
$userId = $users->authenticateUser($username,$password);
if($userId) {
$_SESSION['userId'] = $userId;
header('location: '.ADMIN_SCRIPT.'?mod=index');
} else {
$_SESSION['userId'] = 0;
$error = $amessages['invalid_user_password'];
}
$template->assign('error',$error);
}
?>
  1. <?php
  2. $templateFile = "login.tmp.html";
  3. $error ='';
  4. if(!$_POST) {
  5.  
  6. }else{
  7. include_once('class/users.class.php');
  8. $users = new Users;
  9. $username = trim($request->element("username"));
  10. $password = trim($request->element("password"));
  11. $userId = $users->authenticateUser($username,$password);
  12. if($userId) {
  13. $_SESSION['userId'] = $userId;
  14. header('location: '.ADMIN_SCRIPT.'?mod=index');
  15. } else {
  16. $_SESSION['userId'] = 0;
  17. $error = $amessages['invalid_user_password'];
  18. }
  19. $template->assign('error',$error);
  20. }
  21. ?>



Quand je soumettre un formulaire.
$ Userid ont une valeur. Mais la tête de la fonction ne fonctionne pas.
Im du Vietnam alors mon anglais est très peu de capital. Attendre aucune aide.
Merci
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 24th, 2010, 12:59 pm

  • Cae
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 25, 2004
  • Messages: 734
  • Status: Offline

Message Mai 24th, 2010, 7:56 pm

J'ai peut-être que d'être aveugle, mais je ne vois pas "ADMIN_SCRIPT" définie nulle part dans votre flux de travail...
  • voquocnguyen
  • Born
  • Born
  • No Avatar
  • Inscription: Mai 24, 2010
  • Messages: 2
  • Status: Offline

Message Mai 25th, 2010, 12:00 am

J'ai utiliser la commande "echo". Il affiche: index.php? Mod index =
Le "ADMIN_SCRIPT" est une constante.
Je le définir:
define ("ADMIN_SCRIPT", "index.php");

Le problème ici n'est pas d'accepter session. Si im pas utiliser fonction de localisation en-tête ". J'utilise orther page et utilisez la méthode de redirection. L'exécuter, mais pas accepter session.
Ainsi, lorsque le rediriger complète $ _SESSION ["userid"] =. Pourquoi cela?
  • Cae
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Fév 25, 2004
  • Messages: 734
  • Status: Offline

Message Mai 26th, 2010, 9:20 am

Désolé, le titre du message mentionné l'en-tête ne fonctionne pas, j'en fais si votre problème a été avec votre header () appel.


Êtes-vous appeler session_start () sur la page que vous rediriger vers?

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 249 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