connexion session login m2p

connexion session login m2p - PHP - Programmation

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>&nbsp;</p><br></td></tr>
    </table>

Reply

Marsh Posté le 13-01-2007 à 15:26:37   

Reply

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 ;)

Reply

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.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed