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";
}

?>
Met

ini_set('display_errors',1); erbij
Frank ik heb gedaan wat je zei maar hij blijft als ik inlog noch steeds alleen blanco weergeven :(
Stefan kijk dan eens naar de BRON van je pagina in je internetbrowser. Dan zie je de HTML dat je PHP script heeft aangemaakt.
Daar zie ik niets staan


[size=xsmall]Toevoeging op 18/07/2014 10:20:25:[/size]

Bhalve mijn eigen kleine beetje html dat erin is verwerkt
Welke code? En het je al wat echo's ter debugging geplaatst?
Aleen iets dat de style oproept en een paar divs verder is alles php
En zou je ook even concreet op mijn reactie willen reageren?
Wat heb je nu? En heb je al in elk if-else statement een echo geplaatst?
ik ben bezig met het zoeken van de debug tekst, en dit is mijn code nu :

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);

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

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

$name = $_POST['name'];
$password = $_POST['password'];

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


if (!$q)) {
trigger_error('Er is een fout opgetreden: <BR />' . mysqli_error());
}

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

?>
Zoeken van debugtekst?

Breid je statement met $q op lijn 19 eens uit met een else. En zet daar een debugmelding neer. Ook je gehele mysqli_num_rows check komt hier.
Of debug meldingen, debuggen en debug code is mijn zwakste punt.

[size=xsmall]Toevoeging op 18/07/2014 10:41:47:[/size]

Ik heb trouwens wel aangepast van wat je zei, mijn nieuwe code:

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);

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

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

$name = $_POST['name'];
$password = $_POST['password'];

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


if (!$q)) {
trigger_error('Er is een fout opgetreden: <BR />' . mysqli_error());
} else {

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

}

?>

Reageren