Supportnet / Forum / Skripte(PHP,ASP,Perl...)
mysql_query
Frage
hi, kann mir mal bitte einer erzählen warum das nicht funktioniert:
$ip = getenv("REMOTE_ADDR");
...
mysql_query("UPDATE $TableLogin SET IP=´".$ip"´ WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´"stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer);
Ist jetzt natürlich gekürzt aber der query dadrüber (SET LetzterLogin=´".date("Y-m-d H:i:s")."´) funktioniert also muss es ja an der formulierung von diesem Query liegen .....
ich hab absolut keine Ahnung von PHP und in den gängigen Tutorials steht sowas spezifisches wie hier "Wie binde ich eine Variable in einen Query ein?" leider nicht.
Vielen dank für eure Hilfe im Voraus!
Antwort 1 von ClemBra
mysql_query("UPDATE $TableLogin SET IP=´".$ip."´ WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer);
Du hast zwei Punkte vergessen.
Den DatabasePointer kannst du, sofern wie gewöhnlich nur eine Verbindung besteht, auch weglassen.
Du hast zwei Punkte vergessen.
Den DatabasePointer kannst du, sofern wie gewöhnlich nur eine Verbindung besteht, auch weglassen.
Antwort 2 von S1lv3R
Danke für die schnelle Hilfe!
Funktioniert leider immer noch nicht ....
hat noch jemand anders ne mögliche Fehlerquelle?
Wie sollte denn der Datenbank eintrag aussehen?
Funktioniert leider immer noch nicht ....
hat noch jemand anders ne mögliche Fehlerquelle?
Wie sollte denn der Datenbank eintrag aussehen?
Antwort 3 von rabies
Hilfreich wäre, wenn mal geschrieben wird, welche Fehlermeldung kommt/was nicht funktioniert...
Setze mal bitte folgende Syntax ein: mysql_query(Dein_Query) or die ("Konnte Query nicht ausführen: Fehlernummer: ".mysql_errno()." Fehler: ".mysql_error());
Setze mal bitte folgende Syntax ein: mysql_query(Dein_Query) or die ("Konnte Query nicht ausführen: Fehlernummer: ".mysql_errno()." Fehler: ".mysql_error());
Antwort 4 von S1lv3R
Ich krieg ja keine Fehlermeldung ... er führt es einfach nicht mehr aus und giebt einen weissen Bildschirm aus. Deine Syntax funktioniert übrigens auch nicht. Giebt es das Argument or überhaupt? Mir ist nur else geläufig ...
Ich Poste jez nochmal den kompletten code:
Ich Poste jez nochmal den kompletten code:
<head><style type="text/css">
a:link { color:#DDDDDD; text-decoration: none }
a:visited { color:#DDDDDD; text-decoration: none }
a:active { color:#DDDDDD; text-decoration: none }
a:hover { color:#FF0000; text-decoration: none }
.style1 {
font-size: 12px;
color: #FFFFFF;
background-color: #000000;
}
.Stil2 {font-size: 14px}
</style></head>
<?php
$DatabaseHost = "localhost";
$DatabaseUser = "root";
$DatabasePassword = "";
$Database = "s1dump";
$TableLogin = "Login";
if($_REQUEST[´Send´])
{
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);
if(mysql_num_rows(mysql_query("SELECT User FROM $TableLogin WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer))==1)
{
mysql_query("UPDATE $TableLogin SET LetzterLogin=´".date("Y-m-d H:i:s")."´ WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer); or die ("Konnte Query nicht ausführen: Fehlernummer: ".mysql_errno()." Fehler: ".mysql_error());
echo"Sie sind eingeloggt!";
//hier der geschutzte Inhalt
}
else
{
echo"Der User und/oder das Passwort wurden nicht gefunden!";
}
}
else
{
?>
<body bgcolor="#333333" text="#FFFFFF">
<table width="100%" height="530" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="">
<tr bgcolor="#000000">
<td align="center"><div align="right"><a href="index.php"><img src="images/arrowleft.gif" width="6" height="8"> <span class="Stil2">back</span></a> <a href="login.php"><img src="images/gerflag.jpg" width="28" height="16" border="0"></a> <a href="login.php"><img src="images/gbflag.jpg" width="28" height="16" border="0"></a></div></td>
</tr>
<tr bgcolor="#000000">
<td align="center"><form action="<?php echo$_SERVER[´PHP_SELF´]; ?>" method="post">
User <input maxlength="50" name="User" type="text"><br>
Passwort <input maxlength="50" name="Passwort" size="10" type="password"><br>
<input name="Send" type="submit" value="Login">
</form></td>
</tr>
<tr bgcolor="#000000">
<td align="center" height="30"><p>
<a href="http://validator.w3.org/check?uri=http%3A%2F%2Fs1dump.ath.cx%2F">
<img
src="images/valid-xhtml10.png"
alt="Valid CSS!" style="border:0;width:88px;height:31px" >
</a><a href="http://jigsaw.w3.org/css-validator/validator?uri=http://s1dump.ath.cx/"><img
src="images/vcss.gif"
alt="Valid CSS!" /></a>
</p><p>
<a href="http://jigsaw.w3.org/css-validator/validator?uri=http://s1dump.ath.cx/">
</a>
</p></td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
?>Antwort 5 von S1lv3R
Ach ich Witzbold da fehlt natürlich genau die wichtigste Stelle ^^ hier nochmal der richtige: (der obere funktioniert so, der welcher jetzt kommt nicht)
<head><style type="text/css">
a:link { color:#DDDDDD; text-decoration: none }
a:visited { color:#DDDDDD; text-decoration: none }
a:active { color:#DDDDDD; text-decoration: none }
a:hover { color:#FF0000; text-decoration: none }
.style1 {
font-size: 12px;
color: #FFFFFF;
background-color: #000000;
}
.Stil2 {font-size: 14px}
</style></head>
<?php
$DatabaseHost = "localhost";
$DatabaseUser = "root";
$DatabasePassword = "";
$Database = "s1dump";
$TableLogin = "Login";
$ip = getenv("REMOTE_ADDR");
if($_REQUEST[´Send´])
{
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);
if(mysql_num_rows(mysql_query("SELECT User FROM $TableLogin WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer))==1)
{
mysql_query("UPDATE $TableLogin SET LetzterLogin=´".date("Y-m-d H:i:s")."´ WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer); or die ("Konnte Query nicht ausführen: Fehlernummer: ".mysql_errno()." Fehler: ".mysql_error());
mysql_query("UPDATE $TableLogin SET IP=´".$ip."´ WHERE User=´".stripslashes($_REQUEST[´User´])."´ AND Passwort=´".stripslashes($_REQUEST[´Passwort´])."´", $DatabasePointer); or die ("Konnte Query nicht ausführen: Fehlernummer: ".mysql_errno()." Fehler: ".mysql_error());
echo"Sie sind eingeloggt!";
//hier der geschutzte Inhalt
}
else
{
echo"Der User und/oder das Passwort wurden nicht gefunden!";
}
}
else
{
?>
<body bgcolor="#333333" text="#FFFFFF">
<table width="100%" height="530" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="">
<tr bgcolor="#000000">
<td align="center"><div align="right"><a href="index.php"><img src="images/arrowleft.gif" width="6" height="8"> <span class="Stil2">back</span></a> <a href="login.php"><img src="images/gerflag.jpg" width="28" height="16" border="0"></a> <a href="login.php"><img src="images/gbflag.jpg" width="28" height="16" border="0"></a></div></td>
</tr>
<tr bgcolor="#000000">
<td align="center"><form action="<?php echo$_SERVER[´PHP_SELF´]; ?>" method="post">
User <input maxlength="50" name="User" type="text"><br>
Passwort <input maxlength="50" name="Passwort" size="10" type="password"><br>
<input name="Send" type="submit" value="Login">
</form></td>
</tr>
<tr bgcolor="#000000">
<td align="center" height="30"><p>
<a href="http://validator.w3.org/check?uri=http%3A%2F%2Fs1dump.ath.cx%2F">
<img
src="images/valid-xhtml10.png"
alt="Valid CSS!" style="border:0;width:88px;height:31px" >
</a><a href="http://jigsaw.w3.org/css-validator/validator?uri=http://s1dump.ath.cx/"><img
src="images/vcss.gif"
alt="Valid CSS!" /></a>
</p><p>
<a href="http://jigsaw.w3.org/css-validator/validator?uri=http://s1dump.ath.cx/">
</a>
</p></td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
?>Antwort 6 von S1lv3R
Hat sich erledigt, danke an alle.
Antwort 7 von naja
und für die nachwelt....
was hast du gemacht dass es jetzt klappt?
was hast du gemacht dass es jetzt klappt?
Antwort 8 von S1lv3R
War nen Tippfehler ;)
Danke an ClemBra für den Hinweis mit den Punkten :)
Danke an ClemBra für den Hinweis mit den Punkten :)

