Seite 1 von 2
Problem mit Ausgabe eines Cookies
Verfasst: 22.03.2009 00:43
von porfavor
Unterster Beitrag ist zu beachten...
Re: Problem mit switch und Formular
Verfasst: 22.03.2009 01:54
von porfavor
Oder wie kann ich denn verschiedene Codeteile in einer Datei ausführen lassen? Geht das nicht per switch?
Also wenn ich datei.php?erg=0 aufrufe soll was anderes passieren als bei datei.php?erg=1
Ich will einfach nicht unzählige Dateien haben, sondern Formular und Ausgabe in einer einzigen Datei, wenn möglich...
Idealfall:
passwort.php:
Passwort(Zugang)smaske
wenn Passwort korrekt
=> Formular zum Anlegen
wenn Formular abgesendet
=> Verarbeitung + Ausgabe
alles in einer Datei
Re: Problem mit switch und Formular
Verfasst: 22.03.2009 09:38
von mad-manne
porfavor hat geschrieben:Oder wie kann ich denn verschiedene Codeteile in einer Datei ausführen lassen? Geht das nicht per switch?
Doch, doch ... siehe dazu auch:
PHP-Manual:: Kontrollstrukturen - switch
Wenn ich mir aber deine Datei anschaue, kann ich nicht erkennen, wie $erg jemals einen andere Wert annehmen soll als 0, weil es nämlich nirgendwo gesetzt wird
Gruss,
Manne.
Re: Problem mit switch und Formular
Verfasst: 22.03.2009 18:01
von porfavor
Ok nach langem hin und her und etwas googlen habe ich wohl herausgefunden, dass ich das ganze mit GET machen muss.
Danke dir

Re: Problem mit switch und Formular
Verfasst: 22.03.2009 19:37
von porfavor
Allerdings nun ein anderes Problem mit zwei Cookies...
Code: Alles auswählen
$id = $_GET['id'];
switch($id)
{
case "loggedin":
var_dump($_COOKIE["name"]);
var_dump($_COOKIE["pass"]);
$name = $_COOKIE["name"];
$pass = $_COOKIE["pass"];
if (($name == "Admin") AND ($pass == "soistes"))
{
echo "Hallo "."<b>".$name."</b>" ;
echo "<br>Du hast alle Berechtigungen";
}
elseif (isset($_COOKIE['name']) AND isset($_COOKIE['pass']) AND ($name != "Admin"))
{
echo "Hallo "."<b>".$name."</b><br>" ;
}
else
{
echo "<a href='login.php'>Bitte Einloggen </a>";
}
break;
}
Die Schleife funktioniert zwar und die Cookies wurden gesetzt, dennoch kommt eine komische Ausgabe
Das "iop" der eingegebene User und "0poü" eben das passwort war, versteht sich...
Aber warum kommt nicht einfach "Hallo iop" wie geplant?
Re: Problem mit switch und Formular
Verfasst: 23.03.2009 01:27
von Pyramide
porfavor hat geschrieben:Aber warum kommt nicht einfach "Hallo iop" wie geplant?
Steht doch da:
string(3) "iop" string(4) "0poü" Hallo iop
Wenn du die Ausgabe von var_dump nicht willst, dann lass die Zeilen halt weg.
Re: Problem mit Ausgabe eines Cookies
Verfasst: 23.03.2009 15:02
von porfavor
verzeihe mir meine dummheit...hatte nicht so genaue kenntnis davon, was var_dump macht^^
Danke

Re: Problem mit Ausgabe eines Cookies
Verfasst: 23.03.2009 18:27
von Pyramide
Dann empfehle ich dir die Lektüre des PHP-Handbuchs. Als Programmierer Funktionen zu nutzen, von denen man keine Ahnung hat, was sie eigentlich machen, ist nämlich gar keine gute Idee - im schlimmsten Fall kannst du dadurch Sicherheitslücken auf dem Server öffnen.
Re: Problem mit Ausgabe eines Cookies
Verfasst: 23.03.2009 18:31
von porfavor
Jetzt lass mal die Tassen im Schrank...
Ich dachte, dass ich die Cookies so nur auslese, und nicht ausgebe. Dass keine Sicherheitslücken dadurch entstehen, war klar, zu mal ich sowieso lokal dran baue. Hab halt komplizierter gedacht, als es ist.
Re: Problem mit switch und Formular
Verfasst: 24.03.2009 14:03
von mad-manne
Nur noch mal so als Anmerkung ... in deinem weiter oben geposteten Code gibt es nur eine case-"Abzweigung". Insofern ist da eine switch-Anweisung zwar technisch betrachtet immer noch funktionstüchtig, aber sie ist in keinster Weise in der für sie bestimmten Art genutzt!
Gruss,
Manne.