Fatal error [Fermé]

Signaler
-
Messages postés
222
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
-
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

Messages postés
222
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
41
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 
----------------------------------- 
*/ 

...

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
Messages postés
222
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
41
C'est que la fonction session_register() n'a pas été crée.
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%
Messages postés
222
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
41
Est ce que tu es sûre que le connexion.php est bien chargé dans la page?
Quel en est le contenu (afficher ici dans des balises code ou si trop gros en lien)?
Si tu ne sais pas encore déclarer une fonction mais que tu les utilise je te conseille quand même de reprendre quelques bases en php. https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/912352-les-fonctions