Lid |
|
1) waarom steek je dbname in een variabele als je daarna toch weer $_POST['dbname'] (moet met apostrofs/quotes zijn) gebruikt?
2) als je niet meer dan 1 connectie hebt, hoef je dbconn niet mee te geven aan je query.
3) plaats achter je mysql_query 'or die(mysql_error())' zodat je toch tenminste weet WAT er fout gaat Of gebruik een gewone if lus. Als mysql_query faalt, geeft dit een boolean FALSE terug. Check de PHP manual.
4) kijk na of de gebruiker die de database aanmaakt rechten heeft om een database aan te maken.
5) Check ook de syntax voor je query. Jij doet "CREATE DATABASE ('<dbname>')" terwijl de syntax is zoals hierboven al getoond: "CREATE DATABASE <dbname>;" De code van FrankL is wel potentieel schadelijk. Stel dat je zou invullen "tabel; DROP TABLE users" In dat geval, ben je je user tabel kwijt, veronderstellende dat die tabel users heet. Maar dit kan met eender welke naam. Escape dus altijd je argumenten in een query.
Succes! |