connexion session login m2p - PHP - Programmation
Marsh Posté le 13-01-2007 à 19:36:38
Ce code utilise les sessions, chez Free il faut créer le répertoire adéquat non présent par défaut, regardes dans la faq
Marsh Posté le 19-01-2007 à 15:21:19
note pourmoi même et pour les autres:
Il suffit de créer un répertoire "sessions" à la racine car chez free (en tout cas moi je suis chez free) ca marche pas sinon.
Marsh Posté le 13-01-2007 à 15:26:37
Bonjour j'ai un pti problème lors que je veux restreindre l'acces à ma page d'administration.
J'ai mis un login et un mot de passe avec l'aide de dreamweaver et j'obtient le code suivant :
<?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['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['m2p'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "admin.php";
$MM_redirectLoginFailed = "home.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conexion1, $conexion1);
$LoginRS__query=sprintf("SELECT login, m2p FROM admin WHERE login='%s' AND m2p='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $conexion1) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
//register the session variables
session_register("MM_Username" );
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
En local ca marche parfaitement mais lorsque je l'upload sur mon hébergeur (free), il me marque ca au dessus de ma page :
Warning: session_start() [function.session-start]: open(/mnt/145/sdb/d/9/flashon/sessions/sess_728a2b752b248389ec10ee0ac8d46d48, O_RDWR) failed: No such file or directory (2) in /mnt/145/sdb/d/9/flashon/pass.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/145/sdb/d/9/flashon/pass.php:4) in /mnt/145/sdb/d/9/flashon/pass.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/145/sdb/d/9/flashon/pass.php:4) in /mnt/145/sdb/d/9/flashon/pass.php on line 4
Je comprend pas trop d'ou ca peut venir sachant que j'ai un formulaire tout simple :
<form action="<?php echo $loginFormAction; ?>" method="POST">
<table align="center">
<tr valign="baseline">
<td nowrap align="left">Login :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr valign="baseline">
<td nowrap align="left">Mot de passe :</td>
<td><input name="m2p" type="password" /></td>
</tr>
<tr valign="baseline">
<td nowrap align="left"></td>
<td><input type="submit" value="Connection"></td>
</tr>
</table>
</form>
<p> </p><br></td></tr>
</table>