PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Hilfe. POST wird nich übergeben..



heatshock
20.10.2008, 20:41
Formular :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title></title>
</head>
<body>
<center>
<table background="src/bg.jpg" width="500" height="200" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="center">


<form action="login.php" method="POST">
Dein Username:

<input type="text" size="24" maxlength="50" name="krs">


Dein Passwort:

<input type="password" size="24" maxlength="50" name="pwd">


<input type="submit" value="Login">
</form>

</td>
</tr>
<table>

</center>
</body>
</html>


Login.php auschnitt:



<?php
include'../mysql.php';
$username = $_POST['krs'];
$passwort = $_POST['pwd'];
if($passwort=""){ EXIT; }
if($username=""){ EXIT; }

echo $username."
".$passwort."
";
?>



server : bplaced.net

hab auch schon aus $_POST['krs']; -> $_POST["krs"]; gemacht aber iwie gibt er nichs aus..

YannicK
20.10.2008, 20:49
schreib mal in die login.php


if(isset($_POST['krs']) AND isset($_POST['pwd']) ) {
echo $_POST['krs'];
echo $_POST['pwd'];
}

müsst eig. funzen^^

heatshock
20.10.2008, 21:28
<?php
if(isset($_POST['krs']) AND isset($_POST['pwd']) ) {
echo "Ich bin im IF
";
echo $_POST['krs'];
echo $_POST['pwd'];
}
?>

hab den code mal gemoddet...

er gibt nichs aus d.h. es kommt nichs an..

edit://
hab auchnochmal

<?php
if(isset($krs) AND isset($pwd) ) {
echo "Ich bin im IF
";
echo $krs;
echo $pwd;
}
?>

Probiert... so ist es ja bei ohost aber es kommt trozdem nichs an.. -.-

noctem
20.10.2008, 21:35
Ich bin kein PHP-Coder aber kann man im if() das AND für && nehmen?

heatshock
20.10.2008, 21:39
|| = OR
&& = AND

YannicK
20.10.2008, 21:42
if(isset($_POST['krs']) AND isset($_POST['pwd']) ) {
echo $_POST['krs'];
echo $_POST['pwd'];
} else {
echo "irgendwie kommen die posts nicht an xD";
}

versuch das mal ;p

heatshock
20.10.2008, 21:44
das is FAST das Gleiche.. ^^

irgentwie kommt jetz aufeinmal

"irgendwie kommen die posts nicht an xD"

kann ich mir nicht erklären..

noctem
20.10.2008, 22:06
$_POST['foo'] anstatt $__POST['foo']

und

== anstatt = im if()

Dann geht es bei mir.

36c
20.10.2008, 22:13
Am Anfang einfach mal ein
var_dump($_POST);
machen und du siehst was alles in Post drin ist.

heatshock
20.10.2008, 22:25
$_POST['foo'] anstatt $__POST['foo']

hab doch $_POST['foo']...




== anstatt = im if()


Stimmt aber mit isset gehts ja auch nich..





Am Anfang einfach mal ein
var_dump($_POST);
machen und du siehst was alles in Post drin ist.


k ich probiers mal..

EDIT:// jetz gehts aufeinmal wieder weiss auch nich warum...

the|eddy
22.10.2008, 04:24
also so wie ich es entnommen habe, willst du Username + Passwort wiedergeben.


HTML-Teil


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>PHP Anfänger</title>
</head>
<body>
<center>
<table background="src/bg.jpg" width="500" height="200" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="center">


<form action="?" method="POST">
Dein Username:

<input type="text" size="24" maxlength="50" name="krs">


Dein Passwort:

<input type="password" size="24" maxlength="50" name="pwd">


<input type="submit" value="Login">
</form>

</td>
</tr>
<table>

</center>
</body>
</html>



PHP Teil


<?php
$username = $_POST['krs'];
$passwort = $_POST['pwd'];

if(isset($_POST['krs']) AND isset($_POST['pwd']) )
{
echo $_POST['krs'];
echo "
";
echo $_POST['pwd'];
}

?>

H4x0r007
22.10.2008, 13:43
Um deinen alten Code mal zu verbessern: Der Fehler liegt hier:


if($passwort=""){ EXIT; }
if($username=""){ EXIT; }

Diese If Anweisungen geben immer True zurück, weil du mit einem einfachen = $username einen leeren String zuweist. Da dies funktioniert, bekommst du True zurück und das Script wird abgebrochen. Willst du zwei Werte in PHP vergleichen, musst du == verwenden.

Bsp:



if($passwort==""){ EXIT; }
if($username==""){ EXIT; }