+ Antworten
Ergebnis 1 bis 14 von 14

Thema: Feher im code

  1. #1
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151

    Post Feher im code

    Hallo Freunde,
    hallo Forum,

    habe ein Problem, und komm nicht weiter...
    habe ein Formular mit 2 feldern, mit dem man sich einloggen kann.
    wenn der login falsch ist, soll ´ne fehlermeldung kommen.
    das funnzt auch soweit.
    Wenn der Login richtig ist, dann soll sich eine andere seite öffnen (sie heißt changedata.php), und genau da liegt der Hase begraben.
    wie genau geht das in php, dass eine andere seite (bei richtigem login) öffnet?
    hier der codeausschnitt, und ich glaube, dass der fehler in header... zu finden ist.

    if ($_POST['ReNr'] == $var_colrenr && $_POST['Angebotsnummer'] == $var_colabnr)
    {
    header ('Location: "changedata.php"'); // hier soll die seite geöffnet werden (bei richtigem login }
    else
    {
    echo "Login incorrecte!";
    }


    Falls jemand weiß wo das Problem ist, wäre ich echt meeeega-
    dankbar für jeden tipp

    danke und gruß
    jonny

  2. #2
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    ich glaube, dass der fehler in header... zu finden ist
    So sieht's aus: Die Anführungsstriche um das 'changedata.php' müssen weg und die Adresse evtl. absolut angegeben werden (also mit http://...). Wahrscheinlich geht es aber auch so - weiß ich nicht 'auswendig' und ist letztlich sowieso Browsersache.

  3. #3
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    @seb,

    danke für deine schnelle Antwort.
    Ich habe es so gemacht wie beschrieben.
    hab auch alle anderen varianten ausprobiert (absoluter link....)
    Aber es kommt immer die meldung: Login incorrect (also wie bei falschen login daten, obwohl sie richtig eingegeben wurden)

    hab ich da was übersehen??

    danke
    jonny

  4. #4
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Der Code schaut eigentlich ganz OK aus!
    Post mal den Teil drüber, sprich die DB abfrage wo abgefragt wird ob der User korrekt ist!

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  5. #5
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    @Flow09

    Hallo hier der Code, vielleicht siehst du ja wo das problem ist.
    ich sitz seit heut früh dran und häng fest, es ist zum ...

    einmal nur der php code und
    einmal die loginseite complett
    Angehängte Dateien

  6. #6
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    2 attachements ging nicht,

    hier der andere teil....

    gruß
    jonny
    Angehängte Dateien

  7. #7
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Versuchs mal damit:
    PHP-Code:
    <?php
    if ($_POST[action] == "1")
    {
        if (!empty(
    $_POST[ReNr]) && !empty($_POST[Angebotsnummer]))
        {
            if (
    $_POST[ReNr] == $var_colrenr && $_POST[Angebotsnummer] == $var_colabnr)
            {
                
    header ("Location: changedata.php");
            }
            else
            {
                echo 
    "Login incorrecte!";
            }
        }
        else
        {
        echo 
    "Veuillez remplir les deux cases, s.v.p.";
        }
    }
    ?>
    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  8. #8
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    ...danke für den code, geht aber immer noch nicht.


    könnte es an was anderem liegen?
    oder am code der seite (changedata.php) wo es nach erfolgreichem login hingehen soll???

    ich bin mit meinem latein echt am ende

    vielen dank und gruß
    jonny

  9. #9
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    auf der suche nach lösungen, bin ich auf verschiedenen seiten gewesen

    kann es sein, dass man im Head bereich auch was angeben muss?.....

    gruß
    jonny

  10. #10
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Wozu brauchst Du die ganzen id Parameter bei Deinen <input>-Feldern? Wenn Du Sie nicht für CSS brauchst würd ich sie bei normalen HTML weglassen!

    Außerdem vermisse ich die ganze Zeit schon eine Datenbank-Abfrage für die Userdaten oder ähnliches! Wo kommen die Variablen her mit denen Du die Eingabe vergleichst??

    lg
    Flow
    Geändert von Flow09 (02.12.2003 um 09:01 Uhr)
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  11. #11
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    @Flow09,

    danke für deine Antwort.
    Hab irgendwie die Befürchtung, dass du Recht hast, bzw. dass es daran liegt.
    Die kompl. Site wurde mit Dreamweaver gemacht.
    Und da konnte man auch php elemente einfügen und datenbankabfragen erstellen, allerdings ohne selbst zu coden.
    was php- programmierung angeht bin ich noch Anfänger.

    Könntest du mir da sagen, wo die abfrage hinmuss (auf die loginseite oder auf die seite wo es nach erfolgr. login hingeht), bzw. wie er aussehen muss.

    Der Rest in ansonsten fertig. Habe alle Foren durchgesehen, und seit wochen versuche ich das zu lösen.

    Ohne erfolg.

    Wäre echt super, wenn du mir da weiterhelfen könntest

    vielen herzlichen dank im voraus

    jonny

  12. #12
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Es kommt drauf an wie Du Dein Programm aufbaust!
    Wenn Du die Anmelde-Prozedur in einem eigenen Script machen möchtest (sprich Du gibst im <form>-Tag unter "action" eine andere .php-Datei an die die Abfragen und Co. enthält) muss die Abfrage natürlich dort gemacht werden sprich, hier ein Beispiel:

    Datei loginForm.html
    Code:
    ...
    <form name="LoginForm" action="login.php" method="post">
    ...blabla ...
    <input type="text" name="benutzername" size="20">
    ... blabla ...
    <input type="password" name="passwd" size="20">
    ... blabla ...
    <input type="submit" value="Login">
    ...
    </form>
    Datei login.php
    PHP-Code:
    <?php

    $user 
    $_POST[benutzername];
    $passwd $_POST[passwd];

    $conn mysql_connect (hosthost_userhost_password);
    mysql_select_db ("DB_NAME"$conn);

    $query "SELECT * FROM TABLE1 WHERE username = '$user'";

    usw.

    ...
    ?>
    Es gibt dann noch die Version das die Datenbank-Abfragen im in der gleichen Datei stehen (so wie bei Dir) und Du per <form action = "<?php $PHP_SELF ?>"> das gleiche Script nochmal aufrufst! Dann sollten die DB-Sachen & Co. natürlich im gleichen Script stehen (am besten gleich am Anfang)!
    Benutz mal ein bisschen die Suche vom Forum da findest Du gleich mehrere Beispiel-Scripts wie sowas gut zu lösen ist! Du kannst auch bei den Traum-Scripts nachschauen da gibts wahrscheinlich auch sowas!
    Am PHP lernen wirst Du da aber trotzdem nicht vorbeikommen wenn Du sowas machen willst!

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  13. #13
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    danke für deine mühe

    denke, dass wird mir weiterhelfen

    vielen dank
    jonny

  14. #14
    TP-Senior jonny_Bayern macht alles soweit korrekt
    Registriert seit
    Aug 2003
    Ort
    Bayern
    Beiträge
    151
    eine frage noch:

    bei
    <form name "Loginform" action="login.php"...
    versteh ich was nicht, denn bei mir steht bei action <? echo $PHP_SELF;?>

    d.h. bei falschen login´s werden fehlermeldungen ausgegeben.
    Bei richtigem login soll es aber zu einer anderen gehen (changedata.php)
    d.h. bei richtigem login soll es eben nicht zu $php_self gehen sondern eben zur anderen datei.

    wenn ich also oben bei action="changedata.php" eingebe, dann kommt deine fehlermeldung mehr bei falschen logins.

    habe nochmal die seite angehängt, wo es nach erfolgreichem login hin soll.

    wenn jemand weiß wo das problem ist (es kann ja nur noch eine kleinigkeit sein), dann 1000 dank für jede antwort.

    ist schon ziemlich blöd, wenn ein kunde sich einloggen will, die richtigen logindaten eingibt, und stets die fehlermeldung kommt,
    Login falsch.

    in diesem sinne
    vielen dank
    jonny
    ich habe mir auch die anderen links alle angeschaut, komme aber trotzdem nicht zum gewünschten ergebnis.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51