Hi, ik ben bezig met een website bouwen en ik ben een CMS aan het bouwen en de db connect is goed maar hij zegt telkens weer dat de gegevens fout zijn terwijl ik ze uit de db kopieër, kan iemand mij helpen?
Dit is mijn code:

<?php

$iq = "SELECT*FROM Tabelname WHERE name='".$_POST['name']."' AND password='".$_POST['password']."' LIMIT 1";
$q = mysql_query($iq);

if (mysql_num_rows($q) == 1) {
$_SESSION['login']=$_POST['name'];
echo "<script> window.location = 'Website locatie(is goed)'; </script>";
} else {
echo "Fout wachtwoord of gebruikersnaam";
}

?>
Denk je ook aan encryptie van je wachtwoord en bescherming tegen SQL-injection??

Foutafhandeling op $q is ook wel aangeraden om toe te voegen.
Ik heb een fouthandeling ingebouwd en er gaat inderdaad iets fout maar met de connect is niets mis
Wat gaat er fout? Relevante code?
Weet ik niet ik heb er iets bij gezet dat de error moet weergeven maar dat doet hij dan weer niet =(


[size=xsmall]Toevoeging op 17/07/2014 19:42:02:[/size]

Dit is de code nu :

<?php

define('DEBUG_MODE',true);

$con = mysqli_connect('host','naam','ww','db_naam');

if (mysqli_error($con)) {
echo mysqli_error($con);
}

$name = mysqli_real_escape_string ($con,$_POST['name']);
$password = $_POST['password'];

$iq = "SELECT * FROM userscms WHERE name='".$name."' AND password='".$password."' LIMIT 1";
$q = mysqli_query($con, $iq);

$fouth = $con->query($iq);

if (!$fouth) {
echo "Er is ergens een fout opgetreden <BR />";
if (DEBUG_MODE) {
echo $con->error() . "<BR />" . $ig;
}
}

if (mysqli_num_rows($q) == 1) {
$_SESSION['login'] = $_POST['name'];
echo "<script> window.location = 'Website locatie'; </script>";
} else {
echo "Fout wachtwoord of gebruikersnaam";
}

?>
Waarom gebruik je $con->query (OOP-stijl) terwijl je daarboven de procedurele mysqli_query() gebruikt?
Ik heb dit dit van internet gekopieërd (databases in php is niet mijn sterkste kant)
Je moet wel weten wat je script uiteindelijk doet. Met lukraak code kopiëren schiet je weinig op.

Je mengt nu twee verschillende MySQLfuncties-methodes met elkaar, en dat werkt niet!
Ok

[size=xsmall]Toevoeging op 17/07/2014 19:53:14:[/size]

Wat voor fouthandeling kan ik het beste erin zetten?

Vergeet de $con-> variabelen, en richt je op mysqli_... ()
Ok ik moet dus mysqli_..... dat gebruiken


[size=xsmall]Toevoeging op 17/07/2014 19:59:35:[/size]

Thx

Reageren