[PHP] Nach IF-Anweisung verlinken!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ConTrex24, 28. Januar 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. Januar 2007
    Nach IF-Anweisung verlinken!

    Guten Abend,
    ich hab da ein kleines Problem.

    Ich habe eine IF-Anweisung, wenn diese erfüllt wird soll der mir keinen Text mit "echo" ausgeben, sondern sofort danach auf eine Seite (Bsp.: login_ok.php) verlinken bzw. anzeigen.

    Wie realisiere ich das? Bin fast am verzweifeln, weil ich nämlcih die Befehlszeile vergessen habe
     
  2. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    Vieleicht suchst du nach include "xyz.html" ? Das fügt die Seite dann an der Stelle ein.

    Richtiges verlinken geht afaik nur mit Javascript o.ä.
     
  3. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    So machst du das, wenn vorher noch kein Text ausgegeben wurde (nichma n Leerzeichen, also auch kein <html> etc... , das Dokument ganz leer ist bis dahin )
    PHP:
    <? php
     
    if( $Login  ==  'OK' ) {
     
    header ( "Location: your_file.php" );
     }
    else {
     
    header ( "Location:your_a_haxxor.php" );
    }
    ?>
    Wenn was ausgegeben wurde - meta refresh?!
     
  4. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    wie gesagt
    a) die seite danach in die aktuelle laden z.b. per include
    b) die seite weiterleiten wie z.B.
    über phpheader(empfohlen, kann client nicht beeinflussen ) oder über html

    b) geht mit nem header geht so:
    header("Location: login_ok.php/");
    Wichtige ist nur das wenn du den header modifizierst BEVOR irgendwelche HTML Tags kommen da sonst "cannot modify header.." meldungen kommen.

    oder über html:
    <meta http-equiv="refresh" content="login_ok.php">
     
  5. 28. Januar 2007
    Warning: Cannot modify header information - headers already sent by (output started at /srv/www/vhosts/contrex24.de/httpdocs/login.php:12) in /srv/www/vhosts/contrex24.de/httpdocs/login.php on line 48

    der fehler kommt dann :baby:

    also ich will das zB:

    wenn ich mich auf login.php einlogge und alles richtig ist, das ich dann zu google.de komme z.B.

    vllt versteht man es so besser
     
  6. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    statt:
    header('sonstwas.php');

    das hier:
    include('möchtegern.php');


    oder

    if($bla) { echo '<meta http-equiv="refresh" content="5; URL=http://deineseitehier.de.com.net.dl">'; } else { echo 'm00h!'; }
     
  7. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    DANKE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *freu*

    ~closed
     
  8. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    PHP:
    if(  Alles richtig dann ... )
    {
        echo 
    '<html><head><meta http-equiv="refresh" content="1; URL=http://meineseite.de/"></head></html>'  ;
    }
    So etwa ?

    Vereinfacht erklärt: Wenn if erfüllt, dann echo "Weiterleitungs-Code"
     
  9. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!

    PHP:
    <? php
    if(  Alles richtig dann ... )
    {
    header ( "Location: http://www.google.de" );  // ...jetzt kommt google.de
    exit;
    }
    ?>
    so ? aber vor header darf keine html ausgabe stehen.
     
  10. 28. Januar 2007
    AW: Nach IF-Anweisung verlinken!


    dude, i told you... -.-

    header("Location...."); tut NUR, wenn vorher noch KEINE AUSGABE IM HTML stattgefunden hat. -.- ansonsten kommt dein gammel Modify Header already sent Fehler.

    Wenn schon ne Ausgabe da war, kannst du nur noch n refresh per meta refresh machen, oder javascript top.location.href replacern.
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.