tomdb
Gebruiker
- Lid geworden
- 10 nov 2008
- Berichten
- 417
Hallo,
mijn inlogpagina zegt standaard dat er iets fout is gegaan(foute gegevens), terwijl de gegevens correct zijn ingestuurd, en ook gewoon in de juiste database tabel staan. Hier de code:
Dan het registratieformulier: Er wordt geen tekst getoond, en ook wordt er niks aan de database toegevoegd...
De andere code:
Ik hoop dat jullie de fouten eruit kunnen halen, ik zie het even niet
...
Alvast bedankt:thumb:!
mijn inlogpagina zegt standaard dat er iets fout is gegaan(foute gegevens), terwijl de gegevens correct zijn ingestuurd, en ook gewoon in de juiste database tabel staan. Hier de code:
PHP:
<?php
session_start();//begint sessie
if (!empty ($_POST)){
//MySQL Database
//Voor het ophalen van gegevens uit database of te registreren
$username="mijn_username";
$password="mijn_password";
$host="mijn_host";
$dbnaam="mijn_db";
$db=mysql_connect($host, $username, $password) or die (mysql_error1());
mysql_select_db($dbnaam, $db) or die (mysql_error());
//var voor vebinding maken met database
$query = "SELECT * FROM users
WHERE email ='" .$_POST["email"] ."'
AND wachtwoord='". $_POST["wachtwoord"] . "'";
$result=mysql_query($query, $db) or die("error2");
if (mysql_numrows($result) > 0){
echo ($result);
//emailadres gevonden, sla de gegevens op in de session
$username = $_POST["email"];
$wachtwoord = $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
//doorsturen:
header("Location: beveiligd.php");
exit();
}else{
// geen email gevonden of ongeldig wachtwoord:
$tekst = "U heeft geen geldige gegevens ingevoerd, <a href\"inlog.php\">probeer het opnieuw</a>.";
die("$tekst");
}
}else{
//pagina is ongeldig aangeroepen, terug naar login:
header("Location: inlog.php");
}
De andere code:
PHP:
<?php
//MySQL Database
//Voor het ophalen van gegevens uit database of te registreren
$username="mijn_username";
$password="mijn_password";
$host="mijn_host";
$dbnaam="mijn_db";
$db= mysql_connect($host, $username, $password) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());//Er wordt verbinding gemaakt met de database of er wordt een fout weergegeven
/*Hier wordt alles in de database gepompt:D sqlite is vervangen door mysql*/
if (!empty ($_POST)){
//eerst wordt gecontroleerd of emailadres al bestaat...
$email= $_POST["email"];
$wachtwoord= $_POST["wachtwoord"];
$query= "SELECT * from users WHERE email='$email';";
$result= mysql_query($query, $db) or die();
if (mysql_num_rows($result) > 0) {
//emailadres is al aanwezig, foutmelding geven
$tekst = "Dit e-mailadres staat al in de database.\n";
die($tekst);
}else{
//email bestaat nog niet, toevoegen dus
$query="INSERT INTO users (email, wachtwoord) ";
$query .= "VALUES ('$email', '$wachtwoord');";
$result = mysql_query($query, $db) or die ();
$tekst= "Bedankt voor uw aanmelding. U kunt nu <a href=\"login.php\">inloggen</a>.";
die($tekst);
}
}
?>

Alvast bedankt:thumb:!
Laatst bewerkt: