also im ersten link hamse gesagt der bug wurde gefixt mit pma 2.6.0 pl3 - die hab ich auch. mysql server vers: 4.1.7-nt
auf die bugs.mysql.com komm ich nicht. da kaggt der iexplore ab o_O
naja in dem anderen board ham die ja gesagt, folgendes in die my.ini hauen:
set-variable=default-character-set=latin1
set-variable=default-collation=latin1_german1_ci
set-variable=collation_server=latin1_german1_ci
gesagt, getan. trotzdem bleibt der fehler in pma. naja hab mir ne ältere version 2.3.0-rc2 drauf gemacht, und keine probs mehr
aber nun folgendes problem. ich will für unser kolloquium am donnerstag ne script insertion zeigen. dazu habe ich nen webshop programmiert. hat schonmal gefunzt, jetzt mit mysql server upgrade und neuerer php version (4.3.9) funzt es nichtmehr! hüülfe!!!
also hab da ne tabelle user. habe in meinem shop als login 2 eingabefelder, name und password. der einfachheit halber hab ich register_globals=off und alles von magic_quotes=off (in der php.ini)
hier mal der source code von der verarbeitenden datei:
PHP:
<?PHP
if(!isset($nickname) || !isset($password))
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="55%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<form name="form1" method="post" action="">
<td width="40%" valign="top"><strong>:: </strong>Benutzername</td>
<td width="60%" valign="top">
<input name="nickname" type="text" class="txt" id="nickname"
onFocus="this.style.backgroundColor='#FFEAEA'"
onBlur="this.style.backgroundColor='#ffffff'"></td>
</tr>
<tr>
<td valign="top"><strong>:: </strong>Passwort</td>
<td valign="top">
<input name="password" type="password" class="txt"
id="password"
onFocus="this.style.backgroundColor='#FFEAEA'"
onBlur="this.style.backgroundColor='#ffffff'"></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">
<input type="submit" name="Submit" value="Login" class=submit>
</form></td>
</tr>
</table></td>
<td width="45%" valign="top">Sie
sind noch nicht <a href="index.php?showid=05" class="pl">registriert?</a></td>
</tr>
</table>
<p> </p>
<?PHP
}
else
{
$conn = mysql_connect(HOST, ID, PW) or die("Cannot establish connection");
mysql_select_db(DB, $conn);
$sql = "SELECT * FROM user WHERE name='".$nickname."' AND password='".$password."'";
echo "<br>".$sql."<br>";
$result = mysql_query($sql);
//echo mysql_error($conn);
if(mysql_num_rows($result) > 0)
{
while($us = mysql_fetch_array($result))
{
echo "Willkommen, ".$us['name'].". Sie können nun Ihren Einkauf durchführen.";
}
}
else echo "Dieser Benutzername existiert nicht oder Sie haben ein falsches Passwort eingegeben.";
}
?>
so. nun gebe ich im $password irgendwas ein und im $nickname input field folgendes:
Admin'; #
bei "echo $sql" gibt er mir also dann folgendes aus:
SELECT * FROM user WHERE name='Admin'; # ' AND password='xx'
meine phpmyadmin liefert mir ein ergebnis zurück (also der user.name "Admin" existiert in der table!). Mein script sagt mir halt das was im else steht...
log ich mich aber "richtig" ein, also mit korrektem namen und password, gehts einwandfrei. bitte helft mir
