• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[HELP]echo weiterleitung geht nicht

Status
Für weitere Antworten geschlossen.

sudeki05

Neues Mitglied
also hier mal erst der code
Code:
<?php 
           $user = $_POST['user'];
           $pw = $_POST['pw'];
           $datei = fopen("$user", "r"); 
           
           if( (isset($_POST['uc'])) and ($pw==fgets($datei))  )       
            {
                echo '<meta http-equiv=\"refresh\" content=\"0; url=http://weiterleitung.de\">';
            }
            else
            {
                echo 'error';
            }
?>

wenn ich die daten falsch angebe oder das pw nciht stimmt oder nix angebe kommt die error angabe, aber wenn ich alles richtig angebe leitet er einfach nicht weiter, da tut sich nichts... weiß jemand warum?
 
Werbung:
Wenn du die echos mit ' schreibst, musst du die " nicht escapen.
Nebenbeibemerkt kann man eine Weiterleitung auch mit PHP machen :wink:
 
hmm und wie? bin noch ziemlich am anfang :)

edit: das problem ist noch nicht gelöst, posten kostet nichts :p
 
Werbung:
einfach die " im echo '' nicht escapen o_O

edit: achso du meintest die weiterleitung in php.. Hatten wir hier schon öfters such mal..
 
habe das mit den escapen rausgenommen, aber nun bekomme ich nur noch error :cry:


edit: xray: bei dir bekomme ich wieder dass nichts passiert :|
 
Werbung:
Code:
<?php
           $user = $_POST['user'];
           $pw = $_POST['pw'];
           $datei = fopen("$user", "r");
           
           if( (isset($_POST['uc'])) and ($pw == fgets($datei))  )       
            {
            header('location: http://www.host.tld/file.ext'); 
            }
            else
            {
                echo 'error';
            }
?>

so müsste es gehn'
 
danke perfekt es geht *gg* :mrgreen: :mrgreen:

edit:

Code:
<?php 
           $user = $_POST['user'];
           $pw = $_POST['pw'];
           $datei = fopen("$user", "r"); 
           
           if( (isset($_POST['uc'])) and ($pw==fgets($datei))  )       
            {
             header('location: /login_006/usr/$user'); 
                         
            }
            else
            {
                echo 'error';
            }
?>

ist es möglich bei der weiterleitung eine variable zu benutzen?
 
logischerweise nein, da die headerinfo das erste sein muss, was an den header gesendet werden darf. schickst du was davor, gehts nicht.

Nils aka XraYSoLo
 
Werbung:
Man kann aber auch die Ausgabe in ein cache schreiben, und am Ende ausgeben, mittels ob_flush
 
hmm mist, dann muss ich es doch weiter mit
Code:
echo '<meta http-equiv=\"refresh\" content=\"0; url=http://weiterleitung.de\">';
versuchen, da ging es
 
das ist das liedrigste, was du dem browser und dem user antun kannst...weiterleitung per META...

Nils aka XraYSoLo
 
Werbung:
weil er je nach eingabe auf einen verschiedenen ordner weiterleiten soll

edit:

also ich habe nun mal:

Code:
<form method="POST" action="">
<input type="radio" name="server" value="server_1.php"> Server 1


<input type="submit" value="Server festelegen" name="auswahl">
</form>


<?php

$server = $_POST['server'];

if( (isset($_POST['auswahl'])) and (!empty($server)) )
{
    echo '<form method="POST" action="<?php $_POST[server]; ?>">
          Benutzername:
          <input type="text" size="10" name="user">
          Passwort:
          <input type="password" size="10" name="pw"> 
          

          
<input type="submit" name="uc" value="Login">
          </form>';
}
else
{
    echo 'Bitte den Server auswählen!';
}
?>

aber er wählt den server nicght aus... also bei action="" habe auch schonmal nur die $server reingeschrieben...
 
Werbung:
session_start()

aber da gibt es ein gutes TUT auf developers-guide.net einfach mal unter Tutorial nachschauen...
 
Werbung:
um eine variable zu benutzen, musst du ganz am Anfang vom Script:

Code:
ob_start();

hinschreiben.
 
kansnt du mir das mal beispielweise einsetzen in mein ding dort? wäre nett^^
um es besser verstehen zu können..
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben