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

HTTP_POST_VARS UND HTTP_GET_VARS - Problem

Status
Für weitere Antworten geschlossen.
O

ohrflieger

Guest
Hi Leuts!

2 Fragen:

1. Wann nimmt man http_post_vars, wann http_get_vars?

2. Kleine Passwortprüfung:
Erst wird das Passwort getestet, dann wir, falls Passwort richtig, auf Comicwelt/a_start.php weitergeleitet und dann der Username ausgegeben.

c_einloggen.html
Code:
<form name="Einloggen" action="c_einloggen_login.php">
<table border="0" height="150" align="center" lang="de" width="300" background="Bild/c_einlogg.gif">
<tr>
<td height="20" colspan="2" align="center"></td>
</tr>
<tr>
<td><font size="-1">Ohrflieger-ID:</font></td>
<td><input type="Text" name="Username" value="Username" size="20" maxlength="16" class="ceinlogg" ></td>
</tr>
<tr>
<td><font size="-1">Passwort:</font></td>
<td><input type="Password" name="Passwort" value="Passwort" size="20" maxlength="30" class="ceinlogg"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" name="Einloggen" value="Einloggen" class="ceinloggbutton"></td>
</tr>
<tr>
<td align="center" colspan="2"><div align="center"><font size="-2">[url="c_einloggen_passwort.html"]Passwort vergessen?[/url]</font></div></td>
</tr>
<tr>
<td align="center" colspan="2"><div align="center"><font size="-2">Noch kein User? [url="c_registrierung.html"]Registrieren[/url]</font></div></td>
</tr>
</table>
</form>

c_einloggen_login.php
[php:1:6123660d70]<?php
$user = $HTTP_POST_VARS["Username"];
$pass = $HTTP_POST_VARS["Passwort"];

if($user == "Dani-Sahne" and $pass == "sahne")
{
weiter();
}
else
{
if($user == "Ohrflieger" and $pass == "comicssindmedien")
{
weiter();
}
else
{
if($user == "Australiagirl21" and $pass == "21.09.1992")
{
weiter();
}
else
{
echo "<meta http-equiv='refresh' content='0;URL=c_einloggen.html'>";
}
}



function weiter()
{
$pfad = "<meta http-equiv='refresh' content='0;URL=Comicwelt/a_start.php?user=$user'>";
echo $pfad;
}
?>[/php:1:6123660d70]

Comicwelt/a_start.php
[php:1:6123660d70]<?php
$user = $HTTP_GET_VARS["user"];
echo $user;
?>[/php:1:6123660d70]

Das Problem:
Der Username wird nicht ausgegeben!

Liegt das daran, dass ich die Ausgabe falsch steuere?

Der Pfad, den der Browser auf der a_start.php anzeigt, ist:

http://ohrflieger.oh.funpic.de/NeuIndex/Comicwelt/a_start.php?user=

Da ist ja nichts als variable $user angegeben! :cry:
Was ist da los?
 
Werbung:
1. beide nimmt man nicht - man nimmt $_GET[] und $_POST[] ($HTTP_***_VARS sind uralt :wink: )
2. siehe 1.
(um $_POST benutzen zu koennen musst du in deinem formular auch noch action="post" hinzufuegen)
 
wenn du x = "y" durch get schickst sieht das so aus:
blabla.php?x=y
wenn du es durch post schickst, ist es nicht in der url, sondern wird "hintendurch" mitgeschickt... also die "sichere" methode.. es wird nur blabla.php aufgerufen
 
Werbung:
Aber hier wird ja direkt ein Pfad angegeben:

Comicwelt.php/a_start.php?user=$user

Was nimmt man, wenn der Pfad nicht automatisch gebildet wird, sondern vom Programmierer?
 
erklaere das bitte genauer.
ich habe deine frage zu genau 100% _NICHT_ verstanden :wink:
 
Also, hier wird ja ein Pfad mit PHP-Angaben manuell, von MIR also, erstellt:

[php:1:1d7d9d3dcb]<?php
function weiter()
{
$pfad = "<meta http-equiv='refresh' content='0;URL=Comicwelt/a_start.php?user=$user'>"; // <----- DA
echo $pfad;
}
?>[/php:1:1d7d9d3dcb]

Und hier ist die Variable $user bestimmt:

[php:1:1d7d9d3dcb]<?php
$user = $HTTP_POST_VARS["Username"]; // <----- DA

//Bzw. das:

$user = $HTTP_POST["Username"]; // <------ BZW. DA
?>[/php:1:1d7d9d3dcb]

Und da müsste ja der Punkt liegen, da unter $User nichts in die a_start.php mitgenommen wird:

http://ohrflieger.oh.funpic.de/NeuIndex/Comicwelt/a_start.php?user= <------ Da ist nichts angegeben!

ALso, was ist daran falsch?
 
Werbung:
du greifst in a_start.php folgendermassen auf die variable user= zu:
[php:1:59b75916ad]
$user = $_GET['user'];
[/php:1:59b75916ad]

alles andere ($_HTTP_POST_VARS / $HTTP_POST ist veraltet/falsch.)
 
JA MENSCH DAS IST JA NET DAS PROBLEM!
DAS PROBLEM IST DASS IN DER VARIABLE $USER NICHTS RÜBERGESENDET WIRD

Übrigens funktioniert das ..._VARS... immer noch!
 
das ist mir doch egal
mit meiner variante geht es
punkt aus.
 
Werbung:
Hat mitein paar änderungen geklappt! :p

Irgentwie hat das mit dem Funktion-Aufrufen nich gefunzt
 
1. schön und gut --> mit niklasboelter's methode geht es schon
2. grossschreiben bedeutet auch bei uns SCHREIEN und ist NICHT beliebt...
3. das gleiche gilt bei doppelposts...
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben