Ik heb dus dit:


<?
$sql = "SELECT * users WHERE username='" . $_POST['username'] . "' AND password='" . $_POST['password'] . "'";
$query = mysql_query($sql) or die("Error at logging in: " . mysql_error());
?>


Maar ik krijg de volgende error:

Error at logging in: 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 'users WHERE username='Admin' AND password='Admin'' at line 1

SQL = SELECT * users WHERE username='Admin' AND password='Admin'

Alvast bedankt!
Waar staat het woordje FROM?

Edit: Script is lek => SQL-Injection.
Oeps, bedankt! :D

Ik maak altijd eerst de basis en dan maak ik de beveiliging.
Wouter schreef op 10.10.2009 13:51
Ik maak altijd eerst de basis en dan maak ik de beveiliging.

Niet slim. Veiligheid altijd eerst.
Ik voeg er meestal even [php]mysql_real_escape_string[/php] bij.
Wouter schreef op 10.10.2009 14:01
Ik voeg er meestal even [php]mysql_real_escape_string[/php] bij.

Klopt, maar wel direct en niet 'later'.
Ik zal er op letten! ;-)

EDIT: Is addslashes() ook goed?
open trouwens je php zo

<?php

?>
en wachtwoorden hoor je gecodeerd (md5 of sha1) op te slaan, niemand die mijn wachtwoord hoeft te weten..
@ Niels
Ik gebruik altijd <?php maar ik dacht dat je dat moest gebruiken op PHPhulp.nl

@ Terence

Zoals ik al zei, ik maak eerst de basis. Alles is nu beveiligd.

Reageren