Andere Weiterleitung

hume1991

Erfahrenes Mitglied
Guten Abend zusammen,

gibt es eine andere Möglichkeit Weiterleitung in PHP

Diese Variante kann ich nicht gebrauchen da der Code nach HTML sein soll.
PHP:
header('Location: ');

Habe es auch schon durch einfachen HTML Code mit maskieren versucht, leitet aber nicht weiter
 
Nein, die anderen Möglichkeiten sind Javascript oder HTML(Metarefresh). wenn der Code nach HTML sein soll, zeig uns einfach mal deinen Code her. Man kann ihn in 100% der Fälle umbauen ;)
 
Du könntest Output-Buffering verwenden, um die Beschränkung des header()-Calls nach der Ausgabe von HTML zu umgehen. Grundsätzlich läuft es so ab:

PHP:
<?php
// Starte das Puffern der Ausgabe
ob_start();
?>
Hier jede Menge HTML-Code und anderes Gedöns...
<?php
// Hier eine bedingte Weiterleitung mittels header()
if( $bar = 'baz')
  header('Location: foo.php');
?>

noch mehr HTML und diverses....

<?php
// Ausgaben aus dem Puffer an den Browser übertragen und weiteres Puffering deaktivieren
ob_end_flush();
?>
 
PHP:
<?php
// Starte das Puffern der Ausgabe
ob_start();
?>
Hier jede Menge HTML-Code und anderes Gedöns...
<?php
// Hier eine bedingte Weiterleitung mittels header()
if( $bar = 'baz')
  header('Location: foo.php');
?>
 
noch mehr HTML und diverses....
 
<?php
// Ausgaben aus dem Puffer an den Browser übertragen und weiteres Puffering deaktivieren
ob_end_flush();
?>

Hab es ausprobiert funktioniert aber nicht. Es wird zwar wie alles gewohnt ausgeführt, kommt aber keine Weiterleitung zustande.
 
PHP:
h1 class="muster">musteransehen</h1>


<?php

ob_start();

$Passwort = 000000;

if ($_POST['send'] == TRUE)
{

if (empty($_POST['schutz']) == TRUE
or
 ($_POST['schutz'] != $Passwort))

{
echo "<p class=\"fehler2\"> Geben Sie dass richtige Passwort ein!  </p>";
}
}



if ($_POST['schutz'] == $Passwort)
{
header('Location:2_123.php');
}

ob_end_flush();

?>



<p class="muster">
<a href="muster.php"> </a>  <br />
 
Zurück