nach login datei öffnen

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

  • nach login datei öffnen

    Hallo,

    ich möchte nach erfolgreichem login die Datei namens ra_index.php öffnen.

    Ich habe also eine if anweisung. Diese prüft, ob jemand eingeloggt ist oder nicht. Wenn ja, geht es bei "else" weiter.

    Was muss nun bei else hinter, damit er die neue Datei öffnet, ohne dass der User nochmal klicken muss oder ähnliches.

    Mit include("ra_index.php") wird die Datei ja leider nur "includiert". Gibts da noch einen anderen Befehl der funktioniert?

    Vielen Dank
    Gruß Arktis

  • #2
    wenn du weiterleiten willst.... header()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      vor dem else steht ne ganze menge code und wenn ich
      header(Location....) benutze, wurde bereits code ausgegeben und ich bekomm eben diese fehlermeldung...

      Kommentar


      • #4
        dann speicher eben deine ausgaben in einer var. wo ist das problem?
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          wie geht sowas?
          hast du nen link, wo das beschrieben wird?
          Danke

          Kommentar


          • #6

            nun, eine Ausgabe in einer Var speichern, muss idr. nicht erklärt werden:

            PHP-Code:
            echo 'das ist meine ausgabe'# direkte ausgabe

            # oder

            $var 'das was ich ausgeben will in ner var';
            echo 
            $var# indirekte ausgabe 

            Kommentar


            • #7
              BTW: solltest du dein Script noch mal überdenken. Warum gibst du was aus, wenn du sowieso weiterleiten willst? die ausgabe würde doch keiner zu sehen bekommen...

              -> falsche logik!

              Kommentar


              • #8
                was emisnt du denn mit "sowas ausgeben" ?
                ich poste nun mal etwas mehr:
                PHP-Code:
                <?php 
                session_start
                ();
                ?>
                .
                .
                // hier kommen nun ein paar zeilen HTML
                <?php 
                include 'vars.inc.php'
                if (isset(
                $_POST['login'])) 

                    
                $userid=check_user($_POST['username'], $_POST['userpass']); 
                    if (
                $userid!=false
                        
                login($userid); 
                    else 
                        echo 
                'Ihre Anmeldedaten waren nicht korrekt!'

                if (!
                logged_in()) 
                    echo <<<EOT
                <form method="post" action="index.php?site=login" target="popup" 
                onSubmit="window.open('URL','popup','toolbar=no,status=no,menubar=no,scrollbars=no,width=640,height=480')">
                        <table width="43%" border="0" cellspacing="2" cellpadding="2">
                          <tr>
                            <td width="62%" class="ntext">Kundennummer</td>
                          <td width="38%"><input name="username" type="text"></td>
                        </tr>
                          <tr class="ntext"> 
                            <td>Passwort</td>
                            <td> 
                              <input name="userpass" type="password" id="userpass"></td>
                        </tr>
                        <tr>
                          <td><p class="hinweis">Sollten Sie Ihre Zugansdaten verlegt oder noch 
                                nicht erhalten haben, rufen Sie uns bitte an oder schreiben uns 
                                eine <a href="index.php?site=kontakt#kon">Nachricht</a>?</p>
                       </td>
                            <td> <div align="right">
                                <input name="login" type="submit" id="login" value="Einloggen">
                              </div></td></form>
                EOT;
                else
                header('Location: ...');
                ?>
                .
                .
                // wieder ein bisschen HTML
                Der header ist an dieser Stelle falsch, klar, aber an der Stelle "header(.....)" soll die neu seite aufgerufen werden.

                Kommentar


                • #9
                  was emisnt du denn mit "sowas ausgeben" ?
                  auf wen beziehst du dich?

                  Kommentar


                  • #10
                    müsste anders heißen
                    bezog sich auf dich:
                    Warum gibst du was aus, wenn du sowieso weiterleiten willst?
                    wußte damit nicht wirklich etwas anzufangen, denn wo gebe ich denn etwas aus?

                    Außer natürlich das LoginFormular, aber das muss ja auch sein

                    Kommentar


                    • #11
                      Original geschrieben von arktis
                      Außer natürlich das LoginFormular, aber das muss ja auch sein
                      und das ist auch ne ausgabe. und wenn du weisst, dass der user eingeloggt ist, brauchst du das auch nicht mehr ausgeben.

                      besser verstanden?
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        das wird auch nur ausgegeben, wenn der User nicht eingeloggt ist
                        if (!logged_in())
                        echo....

                        wenn er eingeloggt ist, kommt
                        else
                        zum Einsatz.

                        Und bei else soll er eine neue Seite aufrufen... ?!?!

                        Kommentar


                        • #13
                          OffTopic:
                          immer gut, wenn man seine Leute hat, die für einen sprechen...

                          Kommentar


                          • #14
                            das wird auch nur ausgegeben, wenn der User nicht eingeloggt ist
                            ja, aber du hast ja auch noch das.

                            PHP-Code:
                            ?>
                            .
                            .
                            // hier kommen nun ein paar zeilen HTML
                            <?php

                            und das ist genauso überflüssig!!!

                            Kommentar


                            • #15
                              dann werd ich den php-code nun mal in ne neue datei auslagern und diese dann includen, wenn ihr denn das meint?!


                              edit:
                              // das war glaub ich überflüssig, bringt ja auch nix...
                              aber was dann, das formular soll nicht einfach alleine auf der page sein...soll ich das als function ins html einbinden?!
                              Zuletzt geändert von arktis; 07.09.2003, 15:39.

                              Kommentar

                              Lädt...
                              X