ugrás a tartalomhoz

Access denied for user hiba

mauladam · 2011. Már. 22. (K), 18.27
Sziasztok!

Az a problémám hogy mikor check.php nevű fájlnak átadja az usercp.php nevű az adatokat és kiválasztok egy sort, elküldöm akkor ezt irja ki mindig:

Access denied for user 'www-data'@'localhost' (using password: NO)

Ez mit jelent?

A check.php tartalma:
  1. <?php  
  2.   
  3. if(isset($_POST['idk']))  
  4.    {  
  5.    $sql="delete from users where id in(".implode(",",$POST['idk']).")";  
  6.    mysql_query($sqlor die(mysql_error());  
  7.    }  
  8. else  
  9.     {  
  10.     echo "Nem választottál ki egy sort sem!";  
  11.     }  
  12.   
  13. ?>  
usercp.php
  1. <?php  
  2. session_start();  
  3.   
  4. if (isset($_SESSION["admin"]))  
  5. {  
  6. $kapcsolat = mysql_connect("localhost","felh","jelszo");  
  7. $adatbazis = mysql_select_db("dbnev"$kapcsolat);  
  8.   
  9. $sql = "SELECT * FROM users";  
  10. $result = mysql_query($sql);  
  11. if (mysql_num_rows($result)){  
  12.     echo "Felhasználók:";  
  13.     echo "<form name='usercp' method='post' action='check.php'>";  
  14.     echo "<table border='1'>";  
  15. while ($row = mysql_fetch_assoc($result)){  
  16.     echo "<tr>";  
  17.     echo "<td><input type='checkbox' name='idk[]' value='".$row['id']."'></td>";  
  18.     echo "<td>".$row['id']."</td>";  
  19.     echo "<td>".$row['nev']."</td>";  
  20.     echo "<td>".$row['felhasznalonev']."</td>";  
  21.     echo "<td>".$row['jelszo']."</td>";  
  22.     echo "<td>".$row['email']."</td>";  
  23.     echo "<td>".$row['bemutatkozas']."</td>";  
  24.     echo "</tr>";  
  25. }  
  26. echo "</table>";  
  27. echo "<input type='submit' value='Kiválasztott felhasználók törlése'>";  
  28. echo "</form>";  
  29. }  
  30.     else  
  31. {  
  32.         echo "Nincsenek felhasználók az adatbázisban";  
  33. }}  
  34. else   
  35. {  
  36. echo "Ez az oldal csak az adminok számára érhető el!";  
  37. }  
  38.   
  39.   
  40. ?>  
 
1

Namost miért is írja azt,

S3RI0US · 2011. Már. 22. (K), 18.40
Namost miért is írja azt, hogy (using password: NO)? Ez azt jelenti, hogy a user-ednek, akinek a jogokat adtad nincs jelszava. Ez elég gáz. A check.php-nál pedig nem sok adatbázis-kapcsolatot teremtő kódot látok...
2

Köszönöm, de

mauladam · 2011. Már. 22. (K), 18.54
Köszönöm a válaszodat, átjavítottam a hibát.
Ám újabb hiba...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

A kód már ez:
  1. <?php  
  2.   
  3. if(isset($_POST['idk']))  
  4.    {  
  5.    $kapcsolat= mysql_connect("localhost","felh","jelszo");  
  6.    $adatbazis= mysql_select_db("dbnev"$kapcsolat);  
  7.      
  8.    $sql="delete from users where id in(".implode(",",$POST['idk']).")";  
  9.    mysql_query($sqlor die(mysql_error());  
  10.    mysql_close($kapcsolat);  
  11.    }  
  12. else  
  13.     {  
  14.     echo "Nem választottál ki egy sort sem!";  
  15.     }  
  16.   
  17. ?>  
3

Megvan!

mauladam · 2011. Már. 22. (K), 20.48
Megvan! megoldottam a problémát.
4

Validáció

Poetro · 2011. Már. 23. (Sze), 00.38
Mindig csinálj ellenőrzést, amikor felhasználótól származó adattal dolgozol. Ebben az esetben a $_POST['idk']-et kellene ellenőrízni, hogy számok-e.