Avatar billede DePlex Nybegynder
26. december 2010 - 18:39 Der er 5 kommentarer og
1 løsning

Error

Jeg er igang med at sikre min side for sql injections. Jeg har tænkt mig at bruge prepared statements. Jeg får en fatal error der lyder: Fatal error: Call to a member function prepare() on a non-object in /home/vhosts/minside.dk/session.php on line 12

Her er det stykke der bruges ved oprettelse...

$navn = $_POST["navn"];
$kode = $_POST["kode"];


$stmt = $con->prepare ("INSERT INTO brugere (username, password) VALUES (:navn, :kode)");
$stmt -> bindParam(':navn', '$navn');
$stmt -> bindParam(':kode', '$kode');
$stmt -> execute();

Og jeg ved det er der fejlen ligger :-)
Avatar billede erikjacobsen Ekspert
26. december 2010 - 18:53 #1
Din $con er hvad?
Avatar billede DePlex Nybegynder
26. december 2010 - 18:56 #2
$con = mysql_connect("localhost","db_navn","db_kode");
Avatar billede erikjacobsen Ekspert
26. december 2010 - 19:02 #3
Så er det jo nok derfor ;)  Du skal gøre som i eksemplet på fx http://www.php.net/manual/en/mysqli.prepare.php
Avatar billede DePlex Nybegynder
26. december 2010 - 20:12 #4
Kan ikk rigtig se hvor det er jeg laver fejlen udfra det link du har givet mig.
Avatar billede erikjacobsen Ekspert
26. december 2010 - 20:21 #5
Så skal du prøve at læse hvad der står på siden. Din connection skal oprettes med ca.:

  new mysqli("localhost", "my_user", "my_password", "world");
Avatar billede DePlex Nybegynder
04. januar 2011 - 18:36 #6
Hjalp ikke.. Har lagt ideen til side, men tak fordi du forsøgte :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester