1. #1
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)

    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:
    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();
    ?>
    En hier de lijst die aangepast wordt na de login:

    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>" ;}
    ?>
    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.
    Ik hoop dat iemand de fout ziet want ik ben er al 2 dagen aan bezig
    Al bedankt op voorhand
    no votes  

  2. #2
    MorGo7h's Avatar
    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.0
    no votes  

  3. #3
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    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  

  4. #4
    MorGo7h's Avatar
    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.0
    no votes  

  5. #5
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    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 variabele
    no votes  

  6. #6
    etl_mx's Avatar
    Registered
    15/12/03
    Location
    qsdsqdsqd
    Posts
    47
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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.be
    no votes  

  7. #7
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    Heb de var_dump der is bijgeschreven en het werkt ook niet
    no votes  

  8. #8
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    Had der ook al aan gedacht. Heb et is toegepast maar nog altijd geen verschil.
    no votes  

  9. #9
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    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  

  10. #10
    etl_mx's Avatar
    Registered
    15/12/03
    Location
    qsdsqdsqd
    Posts
    47
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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.be
    no votes  

  11. #11
    etl_mx's Avatar
    Registered
    15/12/03
    Location
    qsdsqdsqd
    Posts
    47
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Ezzio View Post
    This quote is hidden because you are ignoring this member. Show
    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!
    Juist te laat dus

    nog veel plezier
    Dollarqueen, Rock & Roll sounds straight from the city of Bruges & it's imaginary streets of joy.
    http://www.dollarqueen.be
    no votes  

  12. #12
    Ezzio's Avatar
    Registered
    31/03/10
    Location
    Zottegem
    Posts
    27
    iTrader
    0
    Mentioned
    0 Post(s)
    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  

  13. #13
    MorGo7h's Avatar
    Registered
    08/03/06
    Location
    .
    Posts
    9,439
    iTrader
    29 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/217
    Quote Originally Posted by Ezzio View Post
    This quote is hidden because you are ignoring this member. Show
    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!
    Ahja, session_start()
    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.0
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in