php inlog probleem

Gestart doorJarnokevh13 reacties121 weergaven

14 berichten · pagina 1 van 1

Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,
Ik heb een probleempje.
Jullie weten dat ik een loginscript aan het maken ben hé.
Dat was eerst zonder mysql.
Maar nu om het gebruikersvriendelijker te maken wil ik met mysql gaan werken.
Ik heb alleen één probleem:
Mijn hoster (gratiswebhosting.nl) heeft blijkbaar errorreporting uitgezet waardoor ik niet weet wat er fout is.
Mijn browser zegt alleen maar dat de website of verkeerd geprogrammeerd is of dat er onderhoud bezig is.
Ik ben zeker dat het het eerste is.
Ik hoop dat jullie me kunnen helpen, ik zet even de code neer:
mysql_connect("localhost", "freehost_244", "rapper");
mysql_select_db("freehost_244_1");
$tabel = "users";
$user = $_POST[user];
$pass = $_POST[pass];
$sql = "SELECT * FROM $tabel WHERE user = ".$user." AND pass = ".$pass."";
$query = mysql_query($sql);
if (mysql_num_rows($query) == 0) {
Echo "Je usernaam en password komen niet voor in de database";
}
else {
session_start();
$_SESSION[ingelogd] = true;
header("location:index.php");
}
?>
user en pass zijn dus de velden in de database, maar een ervaren PHPER snapt dit wel.
Met vriendelijke groet,
Jarno
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Het best kan je met MySQLi of PDO gaan werken.
Overigens kan je beter je mysql passsword weghalen en maak gebruik van mysqli_real_escape_string();. SQLI is nu mogelijk.
0
Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja idd sorry ik heb me password perongeluk neergezet, maar ik ken pdo niet, kan het niet gewoon zoals ik het doe met mysql_connect en num rows enz.?
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jarnokevh schreef:
Ja idd sorry ik heb me password perongeluk neergezet, maar ik ken pdo niet, kan het niet gewoon zoals ik het doe met mysql_connect en num rows enz.?
Ja het kan, maar ik raad het je niet aan.

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14


session_start();
$link = mysqli_connect("localhost", "freehost_244", "rapper", "freehost_244_1");
$user = mysqli_real_escape_string($link, $_POST[user]);
$pass = mysqli_real_escape_string($link, $_POST[pass]);
$sql = "SELECT * FROM users WHERE user = ".$user." AND pass = ".$pass."";
$query = mysqli_query($link, $sql);
if (mysqli_num_rows($query) == 0) {
echo "Je usernaam en password komen niet voor in de database";
}
else {
$_SESSION[ingelogd] = true;
header("Location: index.php");
}

?>

Werkt dit?
0
Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij geeft nog altijd de zelfde error.
Ik heb mijn code al meerdere malen gecontroleerd op typfouten enz.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
zet dit eens boven aan je script error_reporting(E_ALL);
0
Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gek genoeg komt er nog steeds een http 500 error, ik heb dat error_reporting(E_ALL); ook al geprobeerd, nog altijd het zelfde.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Jarnokevh schreef:
Gek genoeg komt er nog steeds een http 500 error, ik heb dat error_reporting(E_ALL); ook al geprobeerd, nog altijd het zelfde.
heb je een htaccess bestand?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Jarnokevh schreef:
Gek genoeg komt er nog steeds een http 500 error, ik heb dat error_reporting(E_ALL); ook al geprobeerd, nog altijd het zelfde.
Display_errors op on
0
Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zit op een shared hosting, dus ik kan geen php instellingen veranderen.
En nee ik heb geen .htaccess bestand.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Jarnokevh schreef:
Ik zit op een shared hosting, dus ik kan geen php instellingen veranderen.

Its a bull wink
Quote:
En nee ik heb geen .htaccess bestand.
Aanmaken dus....
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Jarnokevh schreef:
Ik zit op een shared hosting, dus ik kan geen php instellingen veranderen.
En nee ik heb geen .htaccess bestand.
display_errors kan je gewoon aanzetten zonder toegang tot de php settings.
0
Jarnokevh

Lid · Topicstarter

Berichten
93
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nog altijd het zelfde, echt lastig als je niet kunt zien wat je fout doet
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Jarnokevh schreef:
Nog altijd het zelfde, echt lastig als je niet kunt zien wat je fout doet
Error log? bekijken?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren