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

HTTP_POST_VARS UND HTTP_GET_VARS - Problem

  • Ersteller Ersteller ohrflieger
  • Erstellt am Erstellt am
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?
 
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
 
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?
 
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.
 
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...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben