Toon posts:

[mysql] [php] php herkent variabalen in mysql database niet

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb een loginscript geschreven in php die naar een tabel in een mysql database verwijst. de connectie met de mysql database lijkt gewoon tot stand te komen, want er verschijnen geen foutmeldingen, maar als je in de login form een gebruikersnaam en wachtwoord intypt die in de databse staan, dan verwijst hij toch naar ongeldig.php. wie weet de oplossing?

Hier volgen mijn scripts:

Loginform

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Inloggen</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 8 for Windows">
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="103,*">
<FRAME NAME="header" TITLE="header" SRC="../html/header_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 COLS="168,*">
<FRAME NAME="left" TITLE="left" SRC="../html/left_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="*,17">
<FRAME NAME="body" TITLE="body" SRC="../html/body_inloggen.php" SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME NAME="footer" TITLE="footer" SRC="../html/footer_defaultmasterborder.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
</FRAMESET>
</FRAMESET>
</FRAMESET>
</HEAD>
</HTML>




Database connectie:

<?php
// variabelen initialiseren:
// $username = "";
// $password = "";
$host="localhost";
$dbnaam="login";
$db=mysql_connect($host) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
?>




Loginscript:

<?php
session_start(); // sessie beginnen
// controleren of pagina correct is aangeroepen.
if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM users
WHERE email='" . $_POST["email"] ."'
AND wachtwoord='". $_POST["wachtwoord"]. "'";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
if (mysql_num_rows($result) > 0){
// e-mailadres gevonden, registreer gegevens in session
$username = $_POST["email"];
$wachtwoord = $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
/*
Indien u in een live-applicatie nog meer gegevens hebt opgeslagen
voor een user, deze dan uitlezen via mysql_fetch_row($result) en
toekennen aan diverse variabelen voor gebruik elders in de site.
Voor deze kleine applicatie is dat echter niet nodig.
*/
// Doorsturen naar beveiligde pagina
header("Location: leden/index.php");
exit();
}else{
// geen e-mail adres gevonden, of ongeldig wachtwoord.
header("Location: ongeldig.php");
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar Inloggen.php
header("Location: Inloggen.php");
}
?>

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 01-05 08:39

blizt

Wannabe-geek

Dus je dumpt hier even code en wij mogen die debuggen?
Nja, niet dus :)
Gebruik in ieder geval code-tags dan.
Ik raad je aan de Registratievoorwaarden en faq o.a. 'ns te lezen ;)
En ook de andere dingetjes die onder FAQ vallen. Wat denk je bijvoorbeeld van de Welkom in P&W: FAQ en Beleid *updated: 19 nov* ...
Tipje: staat het wachtwoord soms encrypted in de database? (Zo niet, doen :x)

Veel succes met je code verder!

United we stand, and divided we fall


Verwijderd

Sjezuz....moeten we dit lezen??...

maar Goed, als hij geen rij vindt met je email en wachtwoord, dan zal ie er wel niet zijn...

niet toevallig een md5 versleuteling van het wachtwoord opgeslagen in je database, die je nu met het orginele wachtwoord aant vergelijken bent??...

Meer kan ik niet verzinnen....

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
Verwijderd schreef op donderdag 03 februari 2005 @ 21:54:
Loginform

<HTML>
... knip ...
</HTML>
Waar zie jij hier een login form :? Ik zie het niet hoor :?
Loginscript:

<?php
session_start(); // sessie beginnen

... knip ...
session_register("username");
session_register("wachtwoord");

... knip ...
?>
Gebruik de functie session_register() niet, maar gebruik de $_SESSION[] array.
Verder vermoed ik dat dit een simpel debug probleem is, waar wij je met deze code niet mee kunnen helpen. En nog een tip: gebruik de [ php ] tags als je hier code wilt plaatsen, want dit leest erg vervelend.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:12

Creepy

Tactical Espionage Splatterer

Je ziet aan het commentaar al dat je topic niet helemaal ok is ;)
Hier verwachten we dat je zelf in staat bent om te debuggen en indien je er dan nog niet komt dat je in elk geval aangeeft wat je zelf al hebt geprobeerd en waar je denkt dat de fout zou kunnen zitten. Daarnaast kan je de relevante code geven, maar dus niet zo'n lap als dat je nu doet :)

Zie P&W FAQ - De "quickstart" zodat je ziet wat we eigenlijk van een topicstart verwachten. Let met name even opP&W FAQ - Leer **** debuggen!! :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.