Plantage de Apache 2 lors d'un test d'identification

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Plantage de Apache 2 lors d'un test d'identification

par Sékiltoyai » 02 sept. 2008, 15:17

Teste juste la fonction header() (une page contenant simplement un header()…)

Plantage de Apache 2 lors d'un test d'identification

par bull955 » 02 sept. 2008, 14:44

Bonjour,

Tout est dans le titre ou presque.
J'utilise une option dreamweaver pour logger les utilisateurs et au test de la page, Apache se met en vrac et m'affiche une fenêtre d'erreur.

Voici le code généré par dreamweaver :
// *** Validate request to login to this site.
    if (!isset($_SESSION)) {
    session_start();
    }

    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
    $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }

    if (isset($_POST['pseudo'])) {
    $loginUsername=$_POST['pseudo'];
    $password=$_POST['mdp'];
    $MM_fldUserAuthorization = "";
    $MM_redirectLoginSuccess = "blog/index.php";
    $MM_redirectLoginFailed = "erreur.php";
    $MM_redirecttoReferrer = false;
    mysql_select_db($database_connectpous, $connectpous);

    $LoginRS__query=sprintf("SELECT pseudo, mdp FROM users WHERE pseudo=%s AND mdp=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

    $LoginRS = mysql_query($LoginRS__query, $connectpous) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);
    if ($loginFoundUser) {
    $loginStrGroup = "";

    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;

    if (isset($_SESSION['PrevUrl']) && false) {
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
    }
    header("Location: " . $MM_redirectLoginSuccess );
    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
    }
    ?>
Et voici les logs d'erreurs de Apache :
[Tue Sep 02 14:30:53 2008] [notice] Child 2548: Starting thread to listen on port 80.
Error in my_thread_global_end(): 253 threads didn't exit
[Tue Sep 02 14:32:32 2008] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Sep 02 14:32:33 2008] [notice] Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.1 configured -- resuming normal operations
[Tue Sep 02 14:32:33 2008] [notice] Server built: Jan 30 2007 12:11:56
[Tue Sep 02 14:32:33 2008] [notice] Parent: Created child process 2384
[Tue Sep 02 14:32:35 2008] [notice] Child 2384: Child process is running
[Tue Sep 02 14:32:35 2008] [notice] Child 2384: Acquired the start mutex.
[Tue Sep 02 14:32:35 2008] [notice] Child 2384: Starting 250 worker threads.
[Tue Sep 02 14:32:35 2008] [notice] Child 2384: Starting thread to listen on port 443.
[Tue Sep 02 14:32:35 2008] [notice] Child 2384: Starting thread to listen on port 80.
Je n'arrive pas comprendre si mon php.ini n'est pas à jour ou si c'est mon httpd.conf qui ne l'est pas, ou encore, si ça n'a rien à voir.

Merci de votre aide.