creer des sessions utilisateurs
Posté : 30 sept. 2005, 19:12
Bonjour tout le monde, (enfin tous ceu que j'ai pas deja embeter aujourd'hui
lol )
Ne connaissant guere de chose sur les sessions , j'ais trouver un tutoriels en ligne et je l'ais suivit afin d'apprendre mais je suis tombé sur un petit probleme.
En effet le tutoriels est fait a partir de php5 et moi etant chez free je crois que je suis en php 4 nan??
Dons quand je lance mes pages je tombe sur des erreures ..
Voici le code de la page verif.php et les erreures qui s'y reporte
[/php]
En gros si quelqun peut bien me confirmer que free est en php 4...
et sinon bah si vous pouviez m'aider , je serais pas contre
Ne connaissant guere de chose sur les sessions , j'ais trouver un tutoriels en ligne et je l'ais suivit afin d'apprendre mais je suis tombé sur un petit probleme.
En effet le tutoriels est fait a partir de php5 et moi etant chez free je crois que je suis en php 4 nan??
Dons quand je lance mes pages je tombe sur des erreures ..
Voici le code de la page verif.php et les erreures qui s'y reporte
<?php
// initialisation de la session
session_start() ;
// si on a reçu les données d'un formulaire :
if ( isset( $_POST['pseudo'] ) && isset( $_POST['motdepasse'] ) ) {
// on les récupère
$nom = $_POST['pseudo'] ;
$motdepasse = $_POST['motdepasse'] ;
Require("verification.php");
// on teste si le mot de passe est valide :
if ( verification( $nom, $motdepasse ) ) {
// on sauvegarde donc son nom dans la session
$_SESSION['nom'] = $nom ;
$message = 'vous êtes correctement identifié' ;
} else {
// sinon on avertit l'utilisateur :
$message = 'Mauvais mot de passe' ;
$message .='<a href="auth.php">retour</a>' ;
}
} else {
// un des champs n'est pas rempli
$message = 'le login ou le mot de passe est vide' ;
$message .='<a href="auth.php">retour</a>' ;
}
?>
<html>
<head><title>Identification</title></head>
<body><p>
<?php echo $message ?>
</p></body>
</html>
la fonction verrification ()
<?php
function verification($nom,$pass){
// Connexion SQL
$dbhote = 'sql.free.fr';
$dbuser = '********';
$dbpass = '*****';
$dbbase = '********';
$link = mysql_connect($dbhote,$dbuser,$dbpass);
mysql_select_db($dbbase,$link);
// Création de la requête SQL
$nom_sql = mysql_real_escape_string($nom) ;
$pass_sql = mysql_real_escape_string($pass) ;
$sql ="SELECT * FROM util "
. " WHERE user_name='$nom_sql' AND password='$pass_sql'" ;
// Exécution de la requête SQL
$result = mysql_query($sql,$link);
if(mysql_num_rows($result)>0){
return TRUE;
}else{
return FALSE;
}
}
?>
et les erreures qui s'y reportentCode : Tout sélectionner
Warning: session_start(): open(/var/www/free.fr/9/3/felofastouf/sessions/sess_51c92a4b23776128e1dfb2e4ed22e962, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/9/3/felofastouf/verif.php on line 3
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/9/3/felofastouf/verif.php:3) in /var/www/free.fr/9/3/felofastouf/verif.php on line 3
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/9/3/felofastouf/verif.php:3) in /var/www/free.fr/9/3/felofastouf/verif.php on line 3
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/9/3/felofastouf/verification.php on line 19
Mauvais mot de passeretour
Warning: Unknown(): open(/var/www/free.fr/9/3/felofastouf/sessions/sess_51c92a4b23776128e1dfb2e4ed22e962, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/free.fr/9/3/felofastouf/sessions) in Unknown on line 0
En gros si quelqun peut bien me confirmer que free est en php 4...
et sinon bah si vous pouviez m'aider , je serais pas contre