weiterleitung nach login

  • Hallo brauch mal hilfe, da ichm ich mit php nciht so auskenne.
    also hab nen Loginscript und meien Frage ist was muss ich einbauen damit der user nach dem erfiolgreichen login weitergeleitet wird. Das Problem ist nämlich nachdem man sich eingeloggt hat sieht der user das das username und passwort eingabefeld ausgefüllt und das sieht ziemlich dumm aus. hier mal der auszug:
    ---------------


    --------------------------
    jetzt nach dem erfolgreichem login soll der user auf die seite kundendaten.php geleitet werden. wie mach ich das. oder das nach dem login wenigstens die ausgefüllten felder weg sind. Danke!

    kein Plan :)

  • hmmm danke erstmal aber wenn jetzt die login.php aufrufe leitet der gleich weiter zu kundenseite.php und da steht dann:

    Fatal error: Cannot break/continue 1 level in /usr/...../kundenlogin/kundenseite.php on line 20

    kein Plan :)

  • ja nach dem Login aber es leitet wenn ich nur schon die login.php im Browser aufrufe schon gleich auf die kundenseite.php.
    hier die zeilen aus der kundenseite.php
    ---------------------------


    ------------
    ab dann folgt html...

    kein Plan :)

  • => //includes
    if (!isset($zugriff)){
    break;}

    ist so nicht gültig. wenn du einen sriptabbruch erzwingen willst musst du exit verwenden.

    Sieht dein ifblock jetzt so aus?

    [php:1:53d6d892cd]<?php
    if ("$id" != "$userid" AND "$pass" == "$passwort"){
    $logtext = "<font color=\"red\">Falsche Kundennummer</font>";}else if(
    "$id" == "$userid" AND "$pass" != "$passwort"){
    $logtext = "<font color=\"red\">Sie haben keine Kundennummer eingetragen!</font>";}else if(
    "$id" != "$userid" AND "$pass" != "$passwort"){
    $logtext = "<font color=\"red\">Diese Daten sind nicht richtig</font>";}else if(
    "$id" == "$userid" AND "$pass" == "$passwort"){
    //$logtext = "<font color=\"green\">Sie sind eingeloggt!</font>";
    header("location: kundendaten.php");
    }
    ?>[/php:1:53d6d892cd]

  • Hi! Also hab jetzt mal bis html anfängt alles aufgelistet. Kommt aber immer noch die selbe fehlermeldung wenn ich die login.php aufrufe kommt jetzt die selbe Fehlermeldung. Ich bin am Verzweifelen.

    //##############################################################################

    //includes
    echo "
    ";
    include ("header.php");
    include ("config.inc.php");
    include ("Connections/connect.inc.php");

    //User identifikation#######################################
    $passx = "$passwort";
    $idx = "$userid";
    $text = "$hallotext1";

    $datumakt = date("YmdHis"); //lasvistit var


    //Kunden datenbank pass abfrage##################################
    if(isset($enter) OR isset($adminansicht) AND !empty($passwort)){
    $query = mysql_query ("SELECT * FROM onlinekunden2 WHERE id = '$idx' AND pass = '$passx ' ") or die ('Konnte keine Verbindung herstellen');
    while ($row = mysql_fetch_array($query)){
    $id = $row['id'];
    $pass = $row['pass'];
    $anrede = $row['anrede'];
    $name = $row['name'];
    $email = $row['email'];
    $text = $row['text'];
    $lastvisit = $row['lastvisit'];

    if(isset($enter) AND !empty($passwort) AND !isset($adminansicht)){
    $lastid = "date"; //sagt das die anfrage ende ist für lastvisit eintrag frei ist
    }}}

    //lastvisit eintrag in DB erneuern
    if(isset($lastid)){
    $eintrago = "UPDATE onlinekunden2 SET lastvisit = '$datumakt' WHERE id = '$idx' " ;
    $eintragen = mysql_query($eintrago);

    //abfrage datum letzte mail von admin
    $query = mysql_query ("SELECT * FROM onlinemassage2 WHERE id = '$idx' AND von = '1'");
    while ($row = mysql_fetch_array($query)){
    $datum = $row['datum'];}
    if ("$datum" >= "$lastvisit"){
    $lastvisittext = "Sie haben eine Neue Nachricht!";
    }else ($lastvisittext = "<font color=\"#660000\">Sie haben keine neuen Nachrichten!</font>");}

    //ADMIN abfrage############################################
    if ("$name" == "admin" OR isset($admin2) AND "$pass" == "$passwort"){
    $fit ="ja";
    $adminstatus = 'ja';}


    //wenn eingeloggt dann begrüssung##########################
    $hallo = "Willkommen $anrede $name!";
    $admenugo = "neeeee";

    if ("$id" != "$userid" AND "$pass" == "$passwort"){
    $logtext = "<font color=\"red\">Falsche Kundennummer</font>";}else if(
    "$id" == "$userid" AND "$pass" != "$passwort"){
    $logtext = "<font color=\"red\">Sie haben keine Kundennummer eingetragen!</font>";}else if(
    "$id" != "$userid" AND "$pass" != "$passwort"){
    $logtext = "<font color=\"red\">Diese Daten sind nicht richtig</font>";}else if(
    "$id" == "$userid" AND "$pass" == "$passwort"){
    //$logtext = "<font color=\"green\">Sie sind eingeloggt!</font>";
    header("location: kundenseite.php");
    }

    if ("$id" == "$userid" AND "$pass" == "$passwort" AND "$userid" > 3){
    $admenugo = "ja";}


    //checkpassfelder
    if (empty($passwort) AND empty($userid)){
    $logtext = '<font color="black">Bitte geben Sie Ihre Daten ein!</font>';}else if(
    empty($passwort) AND !empty($userid)){
    $logtext = "<font color=\"red\">Sie haben kein Passwort eingetragen!</font>";}

    //Wenn der Kunde noch nie eingeloggt gewesen ist, wird statt nulldatum eine Text angezeigt (z.B.kein eintrag vorhanden)
    if ($lastvisit <= '20040000000000'){
    $lastvisit2 = "Kein Eintrag vorhanden";}

    ?>

    ...dann kommt html

  • LOL ey echt man, da wahren locker 40 Fehler drinn und dazu war das so ein unsauberer CODE.


    jetzt ist der CODE sauber, aber der Rest hat sicher noch Logik Fehler.

  • in line 54 ?? das ist kar keine ) aber in 55, da habe ich doch glet noch was übersehen:

    PS, fang an Ordnung rein zu bekommen, dann wird es leichter.

  • Würde ich ja gerne... Also okay das login script geht jetzt. Aber nachdem login kommt jetzt: Fatal error: Cannot break/continue 1 level in /usr/.../kundenlogin/kundenseite.php on line 20.

    in der kundenseite.php ist der
    Code:
    <?php
    ######################################################################

    #
    # dbhost: SQL Database Hostname
    # dbuname: SQL Username
    # dbpass: SQL Password
    # dbname: SQL Database Name
    # $prefix: Your Database table's prefix
    # $dbtype: Your Database Server type. Supported servers are:
    # MySQL, mSQL, PostgreSQL, PostgreSQL_local, ODBC,
    # ODBC_Adabas, Interbase, and Sybase.
    # Be sure to write it exactly as above, case SeNsItIvE!
    //##############################################################################

    //includes
    if (!isset($zugriff)){
    break;}

    include ("config.inc.php");
    include ("Connections/connect.inc.php");
    $id = $_POST['userid'];
    $uhrtext = "Uhr";
    //letzte nachricht an den kunden auslesen ####################
    $query = mysql_query ("SELECT * FROM onlinemassage2 WHERE (id = '$userid' AND von = '1')");
    while ($row = mysql_fetch_array($query)){
    $id = $row['id'];
    $massage = $row['massage'];
    $datumlast = $row['datum'];
    }

    #############################################################
    $userid = $_POST['userid'];
    include ("Connections/datenanfordern.php");
    //Uhrzeit anforder von derletzen massage####################
    $von = '1';
    include ("Connections/datumletztemail.php");
    //###########################################################

    .. dann html. Ist bestimmt auch unsauber oder ?

    kein Plan :)

  • jaaa

    fang erstmal so an und guck dir wie ich die if`s und dazu gehörigen geschweifenten und runden klammern gesetzt haben. Dann setzt du das in deien quelltext um.

    und nächstes mal leg in in die CODE Tags ( im FORUM ) dann wird er so dargestellt wie bei mir.

  • Zitat von icefighter17

    Würde ich ja gerne... Also okay das login script geht jetzt. Aber nachdem login kommt jetzt: Fatal error: Cannot break/continue 1 level in /usr/.../kundenlogin/kundenseite.php on line 20.

    no comment.

  • Das mit der Weiterleitung funktioniert jetzt. Allerdings wenn die Kundenseite.php da ist dann stehen da keien daten mehr.
    ------------------------------
    Code:

    <?php

    //includes
    if (!isset($zugriff)){
    break;}

    include ("config.inc.php");
    include ("Connections/connect.inc.php");
    $id = $_POST['userid'];
    $uhrtext = "Uhr";
    //letzte nachricht an den kunden auslesen ####################
    $query = mysql_query ("SELECT * FROM onlinemassage2 WHERE (id = '$userid' AND von = '1')");
    while ($row = mysql_fetch_array($query)){
    $id = $row['id'];
    $massage = $row['massage'];
    $datumlast = $row['datum'];
    }

    #############################################################
    $userid = $_POST['userid'];
    include ("Connections/datenanfordern.php");
    //Uhrzeit anforder von derletzen massage####################
    $von = '1';
    include ("Connections/datumletztemail.php");
    //###########################################################
    ?>
    --------------------
    wie meinst du das mit exit ?

  • ja, bei einem EXIT, wird nichts weiter ausgegeben, also kommt eien weise Seite.

    Mal ein frage, wiso nimmst du so ein scheiß script ?!?

    Schmiess es doch einfach weg un nutz ein fertiges, da gibt es doch genug. oder lehrn PHP