Thread: php login probleemken
-
08-06-2012, 13:38 #1
php login probleemken
Ik heb net een list gemaakt die alleen maar toont als je ingelogd bent. Ik heb het al toegepast op een andere website maar op de deze werkt et gwn niet.
Hieronder de code voor de login na te kijken:
En hier de lijst die aangepast wordt na de login:Code:<?php ob_start(); require_once('connection.php'); // Define username and password $voornaam=$_POST['voornaam']; $achternaam=$_POST['achternaam']; $pwd=$_POST['pwd']; //Query results $sql="SELECT * FROM ledenlijst WHERE Voornaam='$voornaam' AND Familienaam='$achternaam' AND pwd='$pwd'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $voornaam, $achternaam, $pwd and redirect to file "login_success.php" session_register("voornaam"); session_register("achternaam"); header("location:../index.php"); } else { header("location:../login_fail.php");} ob_end_flush(); ?>
Er is een connectie met de database, dat heb ik al getest. Hij loopt door de code en gaat uiteindelijk naar de index-pagina zoals in php wordt gezegd maar de lijst wordt niet aangepast.Code:<?php session_start(); if(isset($_SESSION['voornaam']) && isset($_SESSION['voornaam'])){ echo " <ul> <li>lijst ingelogd</li> </ul> ";} else { echo " <ul> <li>lijst niet ingelogd</li> </ul>" ;} ?>
Ik hoop dat iemand de fout ziet want ik ben er al 2 dagen aan bezig
Al bedankt op voorhandno votes
-
-
08-06-2012, 14:50 #2Approved 9liver
- Registered
- 08/03/06
- Location
- .
- Posts
- 9,439
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/217
Ge hebt waarschijnlijk $result nog niet gedumpt he?

Ge hebt uw string niet onderbroken om uw variablen er tussen te zetten.
Verder is die count overbodig want je kunt gewoon doen if($result), maar het is niet fout.
En $_SESSION['key'] >>> session_register('key'). Allé, verkeerd is het niet wat je doet, maar $_SESSION wordt meer gebruikt.
Bekijk en probeer deze code eens, hiermee zou het moeten werken.
Code:<?php ob_start(); require_once('connection.php'); // Define username and password $voornaam=$_POST['voornaam']; $achternaam=$_POST['achternaam']; $pwd=$_POST['pwd']; //Query results $sql="SELECT * FROM ledenlijst WHERE Voornaam='" . $voornaam . "' AND Familienaam='" . $achternaam . "' AND pwd='$pwd'"; $result=mysql_query($sql); if($result){ // Register $voornaam, $achternaam, $pwd and redirect to file "login_success.php" $_SESSION['voornaam'] = $voornaam; $_SESSION['achternaam'] = $achternaam; header("location:../index.php"); } else { header("location:../login_fail.php"); } ob_end_flush(); ?>Last edited by MorGo7h; 08-06-2012 at 14:55.
Fractal Design R6 -- Intel Core i7 8700k @ 5.0Ghz -- Asus Hero X -- Corsair Vengeance 16GB -- MSI Gaming X 1080 TI @ 2040Mhz/1000mV-- Corsair RM850x (2018) -- Custom water loop
Samsung 970 EVO 500GB -- Samsung 850 EVO 500GB -- Seagate Barracuda ST500DM002 -- Acer XB271HU (165hz 1440p IPS)
Corsair K70 -- Zowie FK2 -- Steelseries QcK heavy -- Sennheiser HD598 + Modmic 4.0no votes
-
08-06-2012, 14:55 #3
Heb et is getest en et werkt helaas niet. Het rare is, als ik de site local test dan werkt hij met de originele code. Tis als ie online staat dat hij niet werkt
no votes
-
08-06-2012, 14:56 #4Approved 9liver
- Registered
- 08/03/06
- Location
- .
- Posts
- 9,439
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/217
En welke versie van php draait uw server lokaal en online? Kunt ge eens $result dumpen
var_dump($result); voor uw if statement zetten.Fractal Design R6 -- Intel Core i7 8700k @ 5.0Ghz -- Asus Hero X -- Corsair Vengeance 16GB -- MSI Gaming X 1080 TI @ 2040Mhz/1000mV-- Corsair RM850x (2018) -- Custom water loop
Samsung 970 EVO 500GB -- Samsung 850 EVO 500GB -- Seagate Barracuda ST500DM002 -- Acer XB271HU (165hz 1440p IPS)
Corsair K70 -- Zowie FK2 -- Steelseries QcK heavy -- Sennheiser HD598 + Modmic 4.0no votes
-
08-06-2012, 15:24 #5
Online versie is de 5.2 en de local is de 5.2.17
Ik ga juist nog is zien met de invoeging van het dumpen van de variabeleno votes
-
08-06-2012, 15:33 #6
Ik weet niet of je dit nog moet doen, maar zorg dat je je input variabele voornaam, familienaam en die paswoord sanitized.
Escapes special characters in the unescaped_string, taking into account the current character set of the connection so that it is safe to place it in a mysql_query(). If binary data is to be inserted, this function must be used.Code:string mysql_real_escape_string ( string $unescaped_string )
Dollarqueen, Rock & Roll sounds straight from the city of Bruges & it's imaginary streets of joy.
http://www.dollarqueen.beno votes
-
08-06-2012, 15:33 #7
Heb de var_dump der is bijgeschreven en het werkt ook niet
no votes
-
08-06-2012, 15:39 #8
Had der ook al aan gedacht. Heb et is toegepast maar nog altijd geen verschil.
no votes
-
08-06-2012, 15:53 #9
En het is gelukt! Ik heb et script gebruikt van jullie 2 en daarbij session_start(); gezet en de list past zich aan. Alletwee bedankt voor de hulp!
no votes
-
08-06-2012, 16:01 #10
Het is echt aangeraden om die mysql_real_escape_string te gebruiken voor beveiligingsredenen. Met de code die je hier nu staan hebt, geraak je met gemak binnen op je site zonder login gegevens te kennen.
Btw: als je de code van MorGo7h gebruikt, dan moet je in het begin wel nog session_start() doen. In jouw eerste code is dit niet nodig omdat je session_register gebruikt en dit doet een automatische call daarnaar toe.
Maar ik ben eigenlijk niet zo goed mee met je probleem.
Je logt dus in en je wordt doorverwezen naar de index pagina? (wil zeggen dat je query lukt en dat dit deel van je code goed zit). Maar op die index pagina staat er die "lijst niet ingelogd"?
Zou dus idd MorGo7h zijn code gebruiken + session_start() in het begin.
Als dit nog niet lukt, moet je dan toch eens uitleggen wat er mis loopt op die index.php pagina en wat er zou moeten staan, want ik ben hier niet zo goed mee.Dollarqueen, Rock & Roll sounds straight from the city of Bruges & it's imaginary streets of joy.
http://www.dollarqueen.beno votes
-
08-06-2012, 16:02 #11Dollarqueen, Rock & Roll sounds straight from the city of Bruges & it's imaginary streets of joy.
http://www.dollarqueen.beno votes
-
08-06-2012, 16:36 #12
Dat was idd het probleem. De login lukte (het loginscript) maar bij doorverwijzing naar de index-pagina paste de lijst zich niet aan. Dermee datik et echt raar vond.
Nog is bedankt voor de hulp
no votes
-
08-06-2012, 16:54 #13Approved 9liver
- Registered
- 08/03/06
- Location
- .
- Posts
- 9,439
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/217
Fractal Design R6 -- Intel Core i7 8700k @ 5.0Ghz -- Asus Hero X -- Corsair Vengeance 16GB -- MSI Gaming X 1080 TI @ 2040Mhz/1000mV-- Corsair RM850x (2018) -- Custom water loop
Samsung 970 EVO 500GB -- Samsung 850 EVO 500GB -- Seagate Barracuda ST500DM002 -- Acer XB271HU (165hz 1440p IPS)
Corsair K70 -- Zowie FK2 -- Steelseries QcK heavy -- Sennheiser HD598 + Modmic 4.0no votes

