login will nicht

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

  • login will nicht

    Ich komme trotz intensiver Forensuchfunktion und google nicht weiter.

    folgendes script (mitlerweile stark verkuerzt) sollte mich eigentlich nach erfolgreichen Login auf die start.php bringen.

    PHP-Code:
    <?PHP
    session_start
    ();
    error_reporting (E_ALL);
    include (
    './templates/header.htm');
    include(
    './functions.php');

    if(isset(
    $_POST['submit']))
    {

    include (
    "./admin/connect.php");
    $abfrage "SELECT username,password FROM ttl_user WHERE
     (username = '
    $benutzer') 
    AND (password =MD5('
    $passwort')) LIMIT 1";
    $ergebnis mysql_query($abfrage) or die(mysql_error());
    $row mysql_fetch_array($ergebnis);
    if(
    mysql_num_rows($ergebnis) == 1)
        {
        
    $_SESSION['logstatus']=1;
        
    $tpl = new dyntemplate("templates/start.htm");
           echo 
    "TEST TEXT";
               
    $replace = Array("data" => "Login Erfolgreich !!!");
                          
    $tpl->compile_replace($replace);
                          
    $tpl->output();

        }
      else
        {
        echo 
    "Keine Zugangsberechtigung!";
        }
    }

    if(
    $_SESSION['logstatus'] != 1)
        {
    $tpl = new dyntemplate("templates/index.htm");
    $replace = Array(
    "data" => "<form name=\"form1\" method=\"post\" action=\"$PHP_SELF\">
      <p>
        <input type=\"text\" name=\"benutzer\" size=\"15\">
        <br>
        <input type=\"password\" name=\"passwort\" size=\"15\">
        <br><br>
        <input type=\"submit\" name=\"Abschicken\" value=\"login\">
      </p>
      </form>
      <br>
      <a href=\"#\"><font size=\"1\">passwort vergessen</font></a>
    <font size=\"1\"> - <a href=\"#\">Registrieren</a><br></font>\n"
    );

    $tpl->compile_replace($replace);
    $tpl->output();

    }
         else
    {
       
    header("Location:start.php");
    }

    include (
    './templates/footer.htm');

    ?>
    So langsam bastel ich nur mehr kaput als sonst was :/

    Das Template system von einem User hier funktioniert dafuer einwandfrei

    FEHLER: Der Login bringt mich immer wieder zur index.php und nicht wie gewuenscht zur start.php.
    Auch eine erfolgsmeldung kommt nicht wie gehoft.

    Jedoch auch keine meldung bzgl falschen pw oder sonstige errormeldungen.

  • #2
    dann bist du nicht eingeloggt.

    überprüfe die übergabe der SID

    Kommentar


    • #3
      PHP-Code:
      header("Location: start.php");
      exit; 
      hilft das bereits ?

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        nee, sicher nicht. ich hab ihm ja nicht umsonst den tipp gegeben, zu prüfen ob die sid übergeben wird.

        Kommentar


        • #5
          :/ hmm also die Session die bei login erstellt werden sollte ist leer.
          ein cookie wird aber bei jedem aufruf angelegt.

          schreibe ich manuell daten
          ($name='test';
          session_register('name')

          in die Session werden diese auch gespeichert und lassen sich auslesen.

          Kommentar


          • #6
            zu session_register liest du mal bitte im manual. Ist veraltet!

            natürlich wird nur was eingetragen, wenn du es manuell machst. woher soll php denn wissen, was da rein soll.

            und jetzt bitte noch meinen hinweis befolgen.

            Kommentar


            • #7
              es will einfach nicht :-/

              PHP-Code:
              if(isset($_POST['submit'])) 
              <-- das scheint er zu ignorieren

              habe es mal ersatzweise durch:

              PHP-Code:
              if ($row->username == $benutzer && $row->password == MD5($passwort)) 
              ersetzt was aber auch kein erfolg brachte.
              Lasse ich die abfrage raus leitet er mich mit allen login und sessiondaten weiter.

              versuchshalber auch schon die loginfelder aus dem Array rausgenommen, ebenfalls erfolgslos.

              ich drehe mich irgendwie im kreis.


              @tobiaz
              ich habe doch jetzt schon alles überprüft oder ?
              da das formular ja an phpself sendet.


              und ja sorry ich bin kein php crack ^^ mache das aus reiner interesse und lust (solange ich wenigstens nich 2 tage im kreis lauf ^^)

              Kommentar

              Lädt...
              X