Fatal error
sabrine
-
mchev Messages postés 223 Date d'inscription Statut Membre Dernière intervention -
mchev Messages postés 223 Date d'inscription Statut Membre Dernière intervention -
svp aidez moi ,je vais mourir ici
j ai cette erreur
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 32voila 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
Bonjour,
Le session_start(); doit être placé au tout début de ton code.
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 ----------------------------------- */ ...
Fatal error: Call to undefined function session_register() in C:\Program Files\EasyPHP-12.1\www\tavtos\log.php on line 34
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%
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