Supportnet Computer
Planet of Tech

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.

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?

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());

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:
<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?

Antwort 8 von S1lv3R

War nen Tippfehler ;)
Danke an ClemBra für den Hinweis mit den Punkten :)