![]() |
[PHP] Onverklaarbare error
Foutmelding:
PHP-code:
PHP-code:
PHP-code:
|
eeh, je tabel is leeg?
doe eens print_r(mysql_query(........ |
Aan mensen die geen or die() achter een mysql_query() zetten ga ik per definitie geen tijd verspillen :)
|
Citaat:
|
tabel bestaat gewoon.
PHP-code:
|
Is toch duidelijk?
Een parameter van mysql_fetch_array() is niet een geldig MySQL result. Conclusie: Je query/select statement geeft niks terug/is niet geldig. Beetje zelf nadenken kan geen kwaad hoor ;) |
Citaat:
|
Citaat:
|
Citaat:
je select statement is niet geldig of geeft niks terug... mysql_num_rows() |
$_GET[cid] is niet geldig, je moet het tussen ' doen, dus $_GET['cid']
en dit is USER INFORMATIE, dus controleer die userinformatie VOORDAT je het in een query stopt! Als het een integer is, doe je dit: (int)$_GET['cid'] Als het een string is, doe je dit: mysql_escape_string(%_GET['cid']) Bovendien moet je bij een string controleren of deze niet leeg is, dus: if (strlen($_GET['cid']) < 1) die('Foutje'); |
Het vreemde is dat hij op mijn localhost wel draait, maar op de externe webserver dus niet...
|
Citaat:
@Enlightenment: %_GET??? en het is ook dit: PHP-code:
|
Citaat:
|
mysql_escape_string()?
Doe eens zoiets: PHP-code:
|
Citaat:
@Manuzhai: mysql_escape_string zorgt ervoor dat je met een user string geen full controll over een database hebt, doordat je gewoon alles er neer kunt zetten zoals DROP DB en dat soort narigheden. Schijnt dat PHP standaard al magic queries ofzo heeft, waardoor dergelijke serious security issues voorkomen worden. desalniettemin is het aan te bevelen jezelf dit aan te leren, ivm script portabiliteit. |
Citaat:
En het zijn magic quotes, BTW. |
Alle tijden zijn GMT +1. Het is nu 03:28. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.