Include in if
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
befehl
benutzer
code
datei
einloggen
falsch code
funktionieren
inhalt
kennwort
klammern
liebe not
problem
schutz
test
variabel definieren
verschiedenste variationen
-
ich möchte gerne einen pw-schutz machen, nur hab ich da meine liebe not.
ich stell mir das so vor:
<?php if ($Benutzer == \"\" or $Kennwort == \"\") { echo \"Bitte einloggen!\"; } else if($Benutzer == \"test\" and $Kennwort == \"test\") { echo \"include(content.php)\"; } else { echo \"Falsch!\"; } ?>
der include funktioniert nicht.
ich hab schon verschiedenste variationen ausprobiert, mit \"\", oder mit \'\'...
jetzt frag ich mich, ob das überhaupt funktionieren kann.
geht das?
mfg
chris -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wieso gibts du die Includefunktion mit echo aus?? o0
Also ansonsten müsste es funtionieren.
Edit:
Ich würde es so machen:
<?php if (($benutzer == \"\") || ($kennwort == \"\")) { echo \"Bitte einloggen!\"; } elseif(($benutzer == \"test\") && ($kennwort == \"test\")) { include \"content.php\"; } else { echo \"Falsch!\"; } ?>
Beitrag geändert: 3.1.2008 11:06:40 von philippkern
Beitrag geändert: 3.1.2008 11:07:28 von philippkern -
Jap, wenn du es so machst,himynameischris, wie du sagst, dann schreibst du wortwörtlich (!!!) in die Datei rein include(content.php) .
Das ist aber ein PHP - Befehl. PHP wird serverseitung ausgeführt. Der Befehl echo \'schickt\' das dahinter einfach an den Benutzer. Will heißen, er bekommt wortwörtlich das hier angezeigt : include(content.php)
Und was deine Varianten mit \" betrifft, ich sags nochmal: PASS AUF DIE ANFÜHRUNGSZEICHEN AUF !
echo \"Das \" ist blöd\";
Dashier wiederum geht:
echo \"Das \\\" ist blöd\"; echo \"Das quot; ist blöd\";
Vor das quot; muss noch ein & ... ;)
Musste ich so machen, sonst interpretiert der mir das einfach so oO
mfg dapizzafressa
Beitrag geändert: 3.1.2008 12:28:12 von dapizzafressa -
philippkern schrieb:
Wieso gibts du die Includefunktion mit echo aus?? o0
Also ansonsten müsste es funtionieren.
Edit:
Ich würde es so machen:
<?php if (($benutzer == \\\'\\\') || ($kennwort == \\\'\\\')) { echo \\\'Bitte einloggen!\\\'; } elseif(($benutzer == \\\'test\\\') && ($kennwort == \\\'test\\\')) { include \\\'content.php\\\'; } else { echo \\\'Falsch!\\\'; } ?>
Beitrag geändert: 3.1.2008 11:06:40 von philippkern
Beitrag geändert: 3.1.2008 11:07:28 von philippkern
ok, ich werds so machen.
dapizzafressa schrieb:
Jap, wenn du es so machst,himynameischris, wie du sagst, dann schreibst du wortwörtlich (!!!) in die Datei rein include(content.php) .
Das ist aber ein PHP - Befehl. PHP wird serverseitung ausgeführt.
genau das war ja mein problem ^^
thx.
mfg
chris -
<?php if (($benutzer == \\\'\\\') || ($kennwort == \\\'\\\')) { echo \\\'Bitte einloggen!\\\'; } elseif(($benutzer == \\\'test\\\') && ($kennwort == \\\'test\\\')) { include (\\\'content.php\\\'); \\\\\\\\Klammern rundherum echo $inhalt; } else { echo \\\'Falsch!\\\'; } ?>
wenn du es mit echo machen willst würde ich innerhalb der content.php eine variabel definieren (z.b. $inhalt) und diese in dem code oben per echo ausgeben.
mfg joma
Beitrag geändert: 3.1.2008 15:56:17 von joma93 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage