Fatal error

sabrine -  
mchev Messages postés 231 Statut Membre -
svp aidez moi ,je vais mourir ici
j ai cette erreur
Fatal error: Call to undefined function session_register() in C:\Program Files\EasyPHP-12.1\www\tavtos\log.php on line 32
voila mon code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<?php require_once('connexion.php'); ?>

<?php
/*
-----------------------------------
------ SCRIPT DE PROTECTION -------
DBProtect V1.2
-----------------------------------
*/

session_start(); // début de session

if (isset($_POST['login'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe)
$login = addslashes($_POST['login']); // mise en variable du nom d'utilisateur
$pass = addslashes(md5($_POST['pass'])); // mise en variable du mot de passe chiffré à l'aide de md5 (I love md5)

// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database_dbprotect, $dbprotect);

$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='".$login."' AND pass='".$pass."'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);

if ($utilisateur) { // On test s'il y a un utilisateur correspondant

session_register("authentification"); // enregistrement de la session

// déclaration des variables de session
$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)

header("Location:accueil.php"); // redirection si OK
}
else {
header("Location:log.php?erreur=login1"); // redirection si utilisateur non reconnu
}
}

// Gestion de la déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un contexte de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:log.php?erreur=delog&prenom=$prenom");
}
?>

1 réponse

  1. mchev Messages postés 231 Statut Membre 44
     
    Bonjour,

    Le session_start(); doit être placé au tout début de ton code.
    
    <?php 
       session_start(); // début de session 
       require_once('connexion.php');
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">	
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
    
    <?php 
    /* 
    ----------------------------------- 
    ------ SCRIPT DE PROTECTION ------- 
    DBProtect V1.2 
    ----------------------------------- 
    */ 
    
    ...
    
    
    0
    1. sabrine
       
      merci bien c bien marché mais il m affiche !! un autre erreur
      Fatal error: Call to undefined function session_register() in C:\Program Files\EasyPHP-12.1\www\tavtos\log.php on line 34
      0
    2. sabrine
       
      :o
      0
    3. mchev Messages postés 231 Statut Membre 44
       
      C'est que la fonction session_register() n'a pas été crée.
      0
    4. sabrine
       
      et comment je vais ca !! aide moi svp
      rq: cette probléme est survenu aujourdhu quan j ai travailler avec easyphp non plus par wampserver que ce mm code etais fonctionelle a 100%
      0