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..
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.. -.-
Ich bin kein PHP-Coder aber kann man im if() das AND für && nehmen?
heatshock
20.10.2008, 21:39
|| = OR
&& = AND
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..
$_POST['foo'] anstatt $__POST['foo']
und
== anstatt = im if()
Dann geht es bei mir.
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; }
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.