Pb de start_session avec dreamweaver et free - PHP - Programmation
Marsh Posté le 22-05-2005 à 15:41:08
slegars a écrit : |
Et pour ces erreurs tu prendras soin de suivre le lien qu'il y a dans la faq de free parlant des session
Marsh Posté le 22-05-2005 à 19:28:03
Merci beaucoup ca fonctionne. Je me doutais que ca avais un rapport avec free mais je ne trouvais pas.
Ce problème arrive quelque soit l'hébergeur ?
Marsh Posté le 22-05-2005 à 19:53:50
Cela arrive toujours lorsque on envoie quoi que ce soit avant de démmarer une session avec n'importe quel hébergeur.
Marsh Posté le 22-05-2005 à 15:33:41
Bonjour, je suis actuellement en train de découvrir le php et j'utilise Dreamweaver. Ne connaissant pas la programmation j'utilise les fonctions toutes faites de Dreamweaver. Chose peut être importante, je suis hébergé chez free. Je désire faire un acces par utilisateur. La base est créée et lorsque j'utilise le script de Dreamweaver à l'ouverture de la page j'ai les messages suivant :
Warning: session_start(): open(/var/www/free.fr/5/5/slegars/sessions/sess_c2ff892420c8630d2af22d4069024f59, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/5/5/slegars/index.php on line 11
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/5/5/slegars/index.php:3) in /var/www/free.fr/5/5/slegars/index.php on line 11
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/5/5/slegars/index.php:3) in /var/www/free.fr/5/5/slegars/index.php on line 11
/var/www/free.fr/5/5/slegars/sessions
Vous pouvez d'ailleurs voir le résultat en allant sur la page slegars.free.fr
La programmation est la suivante :
<?php require_once('Connections/slegars_free.php'); ?>
<?php
// *** Validate request to login to this site.
session_start();
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}
if (isset($_POST['utilisateur'])) {
$loginUsername=$_POST['utilisateur'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "acces.htm";
$MM_redirectLoginFailed = "refus.htm";
$MM_redirecttoReferrer = true;
mysql_select_db($database_slegars_free, $slegars_free);
$LoginRS__query=sprintf("SELECT login, password FROM user WHERE login='%s' AND password='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $slegars_free) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;
//register the session variables
session_register("MM_Username" );
session_register("MM_UserGroup" );
if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>
<body>
<form action="<?php echo $loginFormAction; ?>" method="POST" name="acces" id="acces">
<input name="utilisateur" type="text" id="utilisateur">
Utilisateur
<input name="password" type="text" id="password">
<input name="b_acces" type="submit" id="b_acces" value="Envoyer">
</form>
</body>
</html>
Quelqu'un pourrait peut être m'aider dans ce problème que je ne maitrise pas du tout.
Merci d'avance