login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Site uitbreiding

Offline marten - 06/07/2005 15:28
Avatar van martenBeheerder Hey,
ik ben beetje bezig met mijn eigen site. En nou ben ik hard bezig om het inlogscript te maken. Zoals je kan zien op www.duivensites.com werkt het niet helemaal zoals het hoort daarom wil ik hem vooralsnog er even uit halen maar heeft iemand een idee wat ik er zolang dan kan neerzetten????

Een klokje ofzo had ik aangedacht maar als er iemand is met iets anders hoor ik het graag

Gr
Marten

10 antwoorden

Gesponsorde links
Offline cracker - 06/07/2005 15:30
Avatar van cracker Onbekend 1: moet dit echt in 2 pagina's gemaakt worden?
2: post inloggen2.php eens hier.
gewoon een parse error 
Offline marten - 06/07/2005 15:33
Avatar van marten Beheerder <?
session_start();

if (!empty($_POST))
{
include("db.php");
$query = "SELECT * FROM duiv_users" where inlognaam = '$inlognaam' AND wachtwoord = '$wachtwoord' ";

$result = mysql_query($query) or die ("FOUT: Qeury kon niet worden uitgevoerd");
if (mysql_num_rows($result) > 0)
{
$username = $_POST["inlognaam"];
$wachtwoord = $_POST["wachtwoord"];
session_register["username"];
session_register["wachtwoord"];
header("Location: ingelogd.php");
exit();
}
else
{
echo( "Onjuiste user en/of wachtwoord");


}
}
else
{
header("Location: index.php");
}

?>
Offline cracker - 06/07/2005 15:36 (laatste wijziging 06/07/2005 15:37)
Avatar van cracker Onbekend
  1. $query = "SELECT * FROM duiv_users WHERE inlognaam = '" . $inlognaam . "' AND wachtwoord = '" . $wachtwoord . "'";


string was binnen de query gesloten.
typo dus 

note: where is GEEN mySQL commando.
WHERE daarintegen wel 
Offline marten - 06/07/2005 15:40
Avatar van marten Beheerder Parse error: parse error, unexpected '[' in /home/duivensites.com/public_html/inloggen2.php on line 14

zal ik eens naar kijken wat dat weer is dan 
Offline cracker - 06/07/2005 15:41 (laatste wijziging 06/07/2005 15:44)
Avatar van cracker Onbekend
  1. $username = $_POST['inlognaam'];
  2. $wachtwoord = $_POST['wachtwoord'];

1 enkel ' teken, geen dubbele quote

edit: dit zou dus moeten werken...
  1. <?php
  2. if (!empty($_POST)){
  3. include("db.php");
  4. $query = "SELECT * FROM duiv_users WHERE inlognaam = '" . $inlognaam . "' AND wachtwoord = '" . $wachtwoord . "'";
  5. $result = mysql_query($query) or die ("FOUT: Qeury kon niet worden uitgevoerd");
  6.  
  7. if (mysql_num_rows($result) > 0){
  8. $username = $_POST['inlognaam'];
  9. $wachtwoord = $_POST['wachtwoord'];
  10. session_register['username'];
  11. session_register['wachtwoord'];
  12. header("Location: ingelogd.php");
  13. exit();
  14. }else{
  15. echo( "Onjuiste user en/of wachtwoord");
  16. }
  17. }else{
  18. header("Location: index.php");
  19. }
  20.  
  21. ?>

note: gebruik <?php en niet <?
Offline marten - 06/07/2005 15:44
Avatar van marten Beheerder oke bedankt
Offline cracker - 06/07/2005 15:55
Avatar van cracker Onbekend nu kan je nog altijd dingen toevoegen aan die site.
Geloof mij als ik zeg dat eerst de bugs eruit moeten en dan de site uitgebreid moet worden.

Anders kom je later in de problemen te zitten.
Offline BonMarche - 06/07/2005 16:00 (laatste wijziging 06/07/2005 16:01)
Avatar van BonMarche PHP beginner
Citaat:
1 enkel ' teken, geen dubbele quote
is niet verplicht, hoewel je wel beter altijd enkele quotes kunt gebruiken, maar dat is niet het probleem.

Je gebruikt een soort mix van oud en nieuw. vroeger had je de functie session_register(), tegenwoordig zijn er superglobals. jij benadert die functie alsof het een array is. moet dus zo worden:

  1. <?php
  2. $_SESSION['username'] = $_POST['inlognaam'];
  3. $_SESSION['wachtwoord'] = $_POST['wachtwoord'];
  4. ?>
Offline cracker - 06/07/2005 16:02
Avatar van cracker Onbekend Sessies zijn niet mijn specialiteit maar die oude functie werkt toch ook ?
Offline Rens - 06/07/2005 16:08
Avatar van Rens Gouden medaille

Crew algemeen
Het werkt wel.
Maar superglobals zijn beter en veiliger.
Trouwens, zoals jij het hebt werkt het nog niet.

Zoals BonMarché al zegt, je benadert het als een array:
session_register[''] doe jij, maar je moet dan session_register('') doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s