Wo ist der Fehler? PHP switch

  • Themenstarter Themenstarter blong1550
  • Beginndatum Beginndatum
B

blong1550

Hallo,

ich habe diesen Code auf meiner Seite eingebaut. Nun bleibt die Seite allerdings weiß, also muss irgendwo ein Fehler sein.

PHP:
<?php
switch ( $_REQUEST['fehler'] ) {
case 1: echo "<p class="fehler">Dein Benutzername oder Passwort ist falsch.</p>"; break;
case 2: echo "<p class="fehler">Dieser Account existiert nicht.</p>"; break;
case 3: echo "<p class="fehler">Dein Account ist noch nicht freigeschalten! Aktiviere ihn bitte mit dem Link aus der E-Mail.</p>"; break;
case 4: echo "<p class="fehler">Gib bitte deine Login Daten ein.</p>"; break;
case 5: echo "<p class="fehler">Fehler! Du bist nicht eingeloggt!</p>"; break;

	}
?>

Habe jetzt schon wieder ewigkeiten rumgesucht aber kann den Fehler nicht finden.


Grüße
 
gibt dir
PHP:
<?php
switch ( $_REQUEST['fehler'] ) {
case 1: echo "<p class="fehler">Dein Benutzername oder Passwort ist falsch.</p>"; break;
case 2: echo "<p class="fehler">Dieser Account existiert nicht.</p>"; break;
case 3: echo "<p class="fehler">Dein Account ist noch nicht freigeschalten! Aktiviere ihn bitte mit dem Link aus der E-Mail.</p>"; break;
case 4: echo "<p class="fehler">Gib bitte deine Login Daten ein.</p>"; break;
case 5: echo "<p class="fehler">Fehler! Du bist nicht eingeloggt!</p>"; break;
default:  echo "<p class="fehler">Ich finde keinen fehler im request</p>";
    }
?>
etwas aus ?
 
@spikaner: nein seite bleibt weiß.

@einfach nur crack:
ich habe vorher alles mit if abgefragt.

PHP:
<?php
if ( $_REQUEST["fehler"] == 1 )
	{
?>
<p class="fehler">Dein Benutzername oder Passwort ist falsch.</p>
<?php
}
?>

und das ging alles.
var dump zeigt auch jede menge an.
 
Die farbliche Syntaxhervorhebung dieses Forums sollte dir eigentlich schon zu bedenken geben, dass fehler in diesem Fall nicht wie die üblichen Zeichenketten rot sondern blau dargestellt wird.
 
an Gumbo: Recht hast du, aber er hat eigentlich nichts von einem Parse Error gesagt, der doch in solch einem Fall auftreten müsste.
 
Wenn error_reporting aus irgendwelchen heißen Gründen "aus" ist bleibt es weiß.
Das wird sogar der Fall sein, da es ein semantischer Fehler ist.

@blong1550:
Immer mit folgendem am Anfang vom Skript entwickeln:
PHP:
error_reportin(E_ALL);
Dann werden dir alle Fehler angezeigt.
 
Zuletzt bearbeitet:
PHP:
<?php
switch ( $_REQUEST['fehler'] ) {
case 1: echo "<p class="fehler">Dein Benutzername oder Passwort ist falsch.</p>"; break;
case 2: echo "<p class="fehler">Dieser Account existiert nicht.</p>"; break;
case 3: echo "<p class="fehler">Dein Account ist noch nicht freigeschalten! Aktiviere ihn bitte mit dem Link aus der E-Mail.</p>"; break;
case 4: echo "<p class="fehler">Gib bitte deine Login Daten ein.</p>"; break;
case 5: echo "<p class="fehler">Fehler! Du bist nicht eingeloggt!</p>"; break;

	}
?>

Das sollte man doch gerade hier sehen können?
Syntaxhighlighting :)

>>>echo "<p class="fehler"><<<
Das verursacht das Problem.
Ersetze "fehler" mit 'fehler', unswar überall ;)
 
Zurück