Antworten
probier es mal so
Code: In Zwischenablage kopieren (nur IE)
2.
sorry.. die variante hatte ich auch schon ..
hatte es nur irgendwo in nem skript mit "" gesehen, deswegen noch so im quelltext..
ist aber schon oftmals mit ' ' getestet worden ....
3.
Das macht keinen Unterschied....
Mach mal print_r($_POST);
Wenn das Array leer ist hast du sonstwo nen Fehler und nicht das Aktuelle Formular gepostet.
Damit sollte es nämlich gehen ;)
4.
Code: In Zwischenablage kopieren (nur IE)
und mach mal das an den anfang deines scripts
Code: In Zwischenablage kopieren (nur IE)
dann bekommste ne fehlermeldung..
5.
Zitat:
alko postete
is was wirklich simples, weiss aber nicht, warums nicht funzt.
bin schon tierisch am verzweifeln, weil mich ein so kleines problem so lang aufhält..
seite1.php
mittels formular werden 2 variablen weiter gegeben .. kennung + passwort..
------------
...
<form action="seite2.php" methode="POST" >
<table cellpadding=0 cellspacing=0>
<tr>
<td><b>Benutzername : </b></td>
<td><input type="Text" name="user" value="" size="15" maxlength="15"></td>
</tr>
<tr>
<td><b>Passwort : </b></td>
<td><input type="Password" name="pass" value="" size="15" maxlength="15"></td>
</tr>
<tr>
<td></td>
<td><br><input type="Submit" name="" value="Einloggen"></td>
</tr>
</table>
</form>
guck ma oben im form-Tag da steht "methode" anstatt "method"
deswegen wir das wohl in $_POST net drinstehen und warum das in $user net drin steht hat glaub ich irgendwas mit register_globals oder so zutun
6.
array ist leer.... ich krieg gleich n kind.. hehe..
ich poste mal die 2dok. sind recht klein .. mom..
das darf man eigentlich keinem erzählen ;-)
7.
<form action="seite2.php" methode="POST" >
Es heißt method ;)
8.
^^ sag ich doch
9.
@liebes kerlchen .. no.. geht auch so nich ..
seite 1_
Code: In Zwischenablage kopieren (nur IE)
hier nun seite2.php
Code: In Zwischenablage kopieren (nur IE)
10.
Zitat:
Swiftnick postete
<form action="seite2.php" methode="POST" >
Es heißt method ;)
lag leider auch nich daran .. ?!?!
11.
Zitat:
und mach mal das an den anfang deines scripts
PHP-Quellcode:
<?php
echo error_reporting(E_ALL);
?>
dann bekommste ne fehlermeldung..
was kommt denn für ne fehlermeldung??
12.
2039 Array ( )
Warning: Undefined index: $user in /mnt/kw2/01/689/00000017/htdocs/rm/seite2.php on line 44
Warning: Undefined index: $pass in /mnt/kw2/01/689/00000017/htdocs/rm/seite2.php on line 45
line 44/45 is die testausgabe von den 2 variablen user und pass
13.
wie übergibst du denn die variablen und wie fragst du sie ab??
14.
..ich bin würd mich quasi noch als anfänger bezeichnen.. du willst wohl grad noch mehr info, als man oben den 2 dokumenten entnehmen kann??
bisher hat es immer wie oben stehend geklappt.
übergeben sie mit dem formular und dadurch sind sie in dem nächsten dokument verfügbar. oder habe ich da einen denkfehler drinnen. fehlt was entscheidendes??
15.
naja ich bin auch nicht grad der pro.. aber wenn du variablen aus einem formular holen willst dann geht das so
wenn du zum beispiel abfragen willst was in den felder drinne sthet musst du das mit $_POST machen
z.B
Code: In Zwischenablage kopieren (nur IE)
mit $_POST holt man variablen aus einem formular...
[color="red"]guckst du[/color] 16.
Hast du das wirklich so stehen?
echo $_POST['$user'];
echo $_POST['$pass'];
Dann mach die $-Zeichen weg!
17.
haste schonma geguckt ob die net doch ausm $_GET kommen???
18.
Zitat:
Swiftnick postete
Hast du das wirklich so stehen?
echo $_POST['$user'];
echo $_POST['$pass'];
Dann mach die $-Zeichen weg!
geht auch so nicht?! ..
[quote]
shizoe postetenaja ich bin auch nicht grad der pro.. aber wenn du variablen aus einem formular holen willst dann geht das so
wenn du zum beispiel abfragen willst was in den felder drinne sthet musst du das mit $_POST machen
z.B
Code: In Zwischenablage kopieren (nur IE)
mit $_POST holt man variablen aus einem formular...
[color="red"]guckst du[/color] [/quote] die sache ist ja, dass das array leer ist..
hab hier grad noch ne gute page gefunden.... sobald ich den fehler gefunden hab, poste ichs hier ;-)
bin ja mal gespannt....
19.
Zitat:
liebesKerlchen postete
haste schonma geguckt ob die net doch ausm $_GET kommen???
jetzt bin ich verwirrt...?!?!?!?!.. wieso sind die denn da drinnen?? wie geht das?
20.
method[color="red"]
e[/color] ="POST"
<form action="seite2.php" method="POST" >
*** Nobody ***
21.
Das hatten wir schonmal.
Da sowas echt grundlagen sind und man an sowas bestimmt keine 20 Postings vergeuden sollte folgt jetzt die Standard Antwort:
Standard-Antwort:Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.
Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.
Denn vom Prinzip her ist es richtig aber irgendwo ist der Hund drin ;)
22.
@foggy..
alles klar ;)
bin auch zu 99% nur am lesen hier ..
kann zwar mit meinem wissen auch noch nich wirklich jemandem hier helfen.. aber die zeit kommt noch , da
bin ich mir sicher ;)
also... thx an alle..