Problem mit header (); [Login Script]

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nico_Schubert
    antwortet
    Habe den Fehler gefunden, es lag an einer lehrstelle am ende der datei: usermanagment.inc.php

    @alle

    Danke für Euhre hilfe!

    mfg. Nico

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Re: Re: Re: Problem mit header (); [Login Script]

    Original geschrieben von Nico_Schubert
    Kann mir jemand helfen ?
    wie schon gesagt, es muss irgendwo schon eine ausgabe erfolgt sein, bevor du header() verwendest - und dann gibt's besagte fehlermeldung.
    musst halt mal genau suchen, wo das sein könnte ...

    Einen Kommentar schreiben:


  • Nico_Schubert
    antwortet
    Re: Re: Problem mit header (); [Login Script]

    Original geschrieben von mrhappiness
    und was steht da?
    hier steht die fehlermeldung bei einen Login, es sind user vorhanden in der DB und es macht auch das Update in der Db bei login, aber es macht Irgend wie problem mit den header ().

    Kann mir jemand helfen ?

    mfg. Outman

    Einen Kommentar schreiben:


  • Nico_Schubert
    antwortet
    @wahsaga,

    Da ist kein Lerzeichen vorhanden und in der connect2db.inc.php steht die Daten für die Db.

    Hier der Code von der connect2db.inc.php :

    PHP-Code:
    <?php

      
    /* ******************** Definitionen für DB-Connect's ***************** */

      
    $DB[host]    = "xxx";
      
    $DB[user]    = "xxx";
      
    $DB[passwd]  = "xxx";
      
    $DB[dbname]  = "xxx";

      
    /* ******************************************************************** */

      
    @mysql_connect$DB[host] , $DB[user] , $DB[passwd] );
      @
    mysql_select_db$DB[dbname] ) or die("Unable to select database");

      
    /* ******************************************************************** */
    //Script URL
    $script_url="http://www.mail-exchanger.de";
    ?>

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    Re: Problem mit header (); [Login Script]

    Original geschrieben von Nico_Schubert
    output started at /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php:54
    und was steht da?

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    steht hier vor auch ganz sicher kein leerzeichen oder -zeile?
    PHP-Code:
    <?php
        session_start
    ();
        include(
    "connect2db.inc.php");
        include(
    "usermanagment.inc.php");
    macht die datei connect2db.inc.php vielleicht irgendeine ausgabe, oder enthält ihrerseits whitespace ausserhalb der <?php>-tags?

    Einen Kommentar schreiben:


  • Nico_Schubert
    antwortet
    Hier die Login Datei, wo die usermanagment.inc.php include wird.

    PHP-Code:
    <?php
        session_start
    ();
        include(
    "connect2db.inc.php");
        include(
    "usermanagment.inc.php");
        if (isset(
    $_POST['action']))
        {
            switch(
    $_POST['action']) {
                case 
    "login"  $username = (isset($_POST['username'])) ? $_POST['username'] : '';
                                
    $passwort = (isset($_POST['passwort'])) ? $_POST['passwort'] : '';
                                
    CheckUserLogin ($username$passwortsession_id());
                                break;

                case 
    "logout" UserLogout (session_id());
                                break;
            }
        }
    ?>
    <br>
    <form name="login" method="post" action="index.php">
      <input type="hidden" name="action" value="login">
      Enter your username and password to log in
      <br>
      Username:&nbsp;</td><td><input class="flat" type="text" name="username"><br>
      Password:&nbsp;</td><td><input class="flat" type="password" name="passwort"></br>
      <input type="submit" value="Login">
    </form>
    Ich verwende zur Zeit auf meinen Server die PHP Version 4.3.0, könnte es vieleich daran liegen ?

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    gibt es in der datei, in der die usermanagment.inc.php eingebunden wird, davor schon ausgaben?

    (btw: das hat wohl nichts mit mysql zu tun, sondern ist ein php-prob ...)

    Einen Kommentar schreiben:


  • Nico_Schubert
    antwortet
    @solaris

    ich hatte das gemacht, und es kommt die gleiche Fehler, blos ein zeihle weiter oben.

    Kann mir noch jemand da bei helfen ?

    mfg. Nico

    Einen Kommentar schreiben:


  • solaris
    antwortet
    Du mußt den header vor der restlichen Ausgabe senden.

    Nach einer Ausgabe bekommst du o.a. Fehler.

    Einen Kommentar schreiben:


  • Nico_Schubert
    hat ein Thema erstellt Problem mit header (); [Login Script].

    Problem mit header (); [Login Script]

    Hallo Leute,

    ich habe einen Problem an meinen Loginskript.
    Und zwar bekomme ich immer diese Fehlermeldung:

    Warning: Cannot modify header information - headers already sent by (output started at /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php:54) in /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php on line 18
    Hier nun der Code von der Datei: usermanagment.inc.php

    PHP-Code:
    <?php

    /***
      * Prüfen, ob der User berechtigt ist, einen Login durchzuführen.
      */

      
    function CheckUserLogin ($username$passwort$session) {
        
    $result mysql_query("SELECT username, passwort, vorname, name from mt_user WHERE username='$username' AND passwort='$passwort'") or mysql_error();
        
    $zeile mysql_fetch_array($result);

        if ( 
    $zeile["username"] == "" )
        {
          
    header ("Location:$script_url/test/test/index.php");
        }
        else
        {
          
    $result mysql_query("UPDATE mt_user SET UserSession = '".$session."',letzterlogin = NOW() WHERE username = '".$zeile["username"]."'") or mysql_error();
          
    header ("Location:$script_url/test/test/admin.php");
        }
      }


    /***
      * LOGOUT
      */

      
    function UserLogout ($session) {
        
    $result mysql_query("UPDATE mt_user SET UserSession = NULL WHERE UserSession = '".$session."'") or mysql_error();
        
    header ("Location:$script_url/test/test/index.php");
      }


    /***
      * Prüfen, ob die Session in Ordnung ist.
      */

      
    function CheckUserSession ($session) {
        
    $result mysql_query("SELECT username,name,vorname,letzterlogin FROM mt_user WHERE UserSession = '".$session."'") or mysql_error();
        if ( 
    mysql_num_rows($result) == ) {
          
    $zeile mysql_fetch_array($result);
          
    $sessarr[username]  = $zeile["username"];
          
    $sessarr[name]      = $zeile["name"];
          
    $sessarr[vorname]   = $zeile["vorname"];
          
    $sessarr[UserLogin] = $zeile["UserLogin"];
          return 
    $sessarr;
        }
        else {
          
    header ("Location:$script_url/test/test/index.php");
          return 
    false;
        }
      }
    ?>
    Kann mir jemand hierbei Helfen ?
    Schon mal ein Danke im voraus!

    mfg. Nico
Lädt...
X