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

if(isset($_POST['idk']))
   {
   $sql="delete from users where id in(".implode(",",$POST['idk']).")";
   mysql_query($sql) or die(mysql_error());
   }
else
	{
	echo "Nem választottál ki egy sort sem!";
	}

?>
usercp.php

<?php
session_start();

if (isset($_SESSION["admin"]))
{
$kapcsolat = mysql_connect("localhost","felh","jelszo");
$adatbazis = mysql_select_db("dbnev", $kapcsolat);

$sql = "SELECT * FROM users";
$result = mysql_query($sql);
if (mysql_num_rows($result)){
	echo "Felhasználók:";
	echo "<form name='usercp' method='post' action='check.php'>";
	echo "<table border='1'>";
while ($row = mysql_fetch_assoc($result)){
	echo "<tr>";
	echo "<td><input type='checkbox' name='idk[]' value='".$row['id']."'></td>";
	echo "<td>".$row['id']."</td>";
	echo "<td>".$row['nev']."</td>";
	echo "<td>".$row['felhasznalonev']."</td>";
	echo "<td>".$row['jelszo']."</td>";
	echo "<td>".$row['email']."</td>";
	echo "<td>".$row['bemutatkozas']."</td>";
	echo "</tr>";
}
echo "</table>";
echo "<input type='submit' value='Kiválasztott felhasználók törlése'>";
echo "</form>";
}
	else
{
		echo "Nincsenek felhasználók az adatbázisban";
}}
else 
{
echo "Ez az oldal csak az adminok számára érhető el!";
}


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

if(isset($_POST['idk']))
   {
   $kapcsolat= mysql_connect("localhost","felh","jelszo");
   $adatbazis= mysql_select_db("dbnev", $kapcsolat);
   
   $sql="delete from users where id in(".implode(",",$POST['idk']).")";
   mysql_query($sql) or die(mysql_error());
   mysql_close($kapcsolat);
   }
else
	{
	echo "Nem választottál ki egy sort sem!";
	}

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