login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie geset?

Offline Sjaakmans - 23/07/2005 11:26
Avatar van SjaakmansNieuw lid Ik kom er niet meer uit ik heb dit in een script staan:
  1. <?
  2. setcookie("username", $username, time()+7200);
  3. ?>


en dit in een ander script:
  1. <?
  2. if(!isset($_COOKIE['username'])){
  3. die("Not logged in");
  4. }
  5. ?>


maar elke keer als ik op die pagina met dat onderste kom zegt ie Not logged in

Kan iemand my helpen?:?:

6 antwoorden

Gesponsorde links
Offline Sjaakmans - 23/07/2005 11:35
Avatar van Sjaakmans Nieuw lid maakt het trouwens uit als die twee scripts allebei in een andere map staan?
Offline Voldemort - 23/07/2005 11:36
Avatar van Voldemort PHP ver gevorderde Wat is de inhoud van die $username?
Offline Sjaakmans - 23/07/2005 11:39
Avatar van Sjaakmans Nieuw lid oh sorry
  1. <?
  2. $username = $_POST['username'];
  3. ?>


t wordt uit een form met method=POST gehaald
Offline Voldemort - 23/07/2005 11:41
Avatar van Voldemort PHP ver gevorderde Geef eens je volledige script, form en verwerking ervan.
Offline Sjaakmans - 23/07/2005 11:43 (laatste wijziging 23/07/2005 11:44)
Avatar van Sjaakmans Nieuw lid Login.php:
  1. <?
  2. include("connect.php");
  3. ?>
  4. <link rel="stylesheet" href="http://gangstaworld.themastermp3.nl/style/gangstastyle.css">
  5. <?
  6. if(!isset($attempt)){
  7. $attempt = 0;
  8. }
  9.  
  10. ?>
  11. <center>
  12. <form action=<?=$_SERVER['PHP_SELF']; ?> method=POST>
  13. <table border=1 bordercolor=#000000 cellpadding=0 cellspacing=0 width=400>
  14. <th class=title colspan=2>Login</th>
  15. <?
  16. if(isset($_POST['submit'])){
  17.  
  18. $attempt = $_POST['attempt'];
  19. if($attempt >= 3){
  20. setcookie("attempt", time()+(5*60), time()+(5*60));
  21. $attempt = 0;
  22. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>You only have 3 attempts, you will need to wait 5 minutes</font></b></td></tr>";
  23. }
  24. elseif($_COOKIE['attempt'] > time()){
  25. $rest = $_COOKIE['attempt'] - time();
  26. $mins = floor($rest/60);
  27. $secs = $rest%60;
  28. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>You need to wait another ".$mins." minutes and ".$secs." seconds.</td></tr>";
  29. }
  30. elseif(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `username` = '".$_POST['username']."' AND `password` = '".md5($_POST['password'])."'"))){
  31. $attempt++;
  32. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>This combination is invalid.</font></b><br>Attempt ".$attempt."/3</td></tr>";
  33. }
  34. else{
  35. $username = $_POST['username'];
  36. setcookie("username", $username, time()+7200);
  37. echo "<tr><td class=subTitle colspan=2 align=center><meta http-equiv=Refresh content=0;url=http://gangstaworld.themastermp3.nl/money/test.php>Welcome back ".$_COOKIE['username']."</td></tr>";
  38. }
  39. }
  40. ?>
  41. <tr><td><table border=0 cellspacing=1 cellpadding=2 width=100%>
  42. <input type=hidden name=attempt value=<?=$attempt; ?>>
  43. <tr><td>Username:</td><td><input type=text name=username size=30 maxlength=20 onfocus="if(this.value == 'Username'){ this.value = ''; }" onblur="if(this.value == ''){ this.value = 'Username'; }"></td></tr>
  44. <tr><td>Password:</td><td><input type=password name=password size=30 maxlength=30 onfocus="if(this.value == 'Password'){ this.value = '';}" onblur="if(this.value == ''){ this.value = 'Password'; }"></td></tr>
  45. <tr><td colspan=2 align=center><input type=submit value=Login name=submit></td></tr>
  46. </table></td></tr>
  47. </table>
  48. </form>
  49. <br><br>
  50. <a href=register.php>Register</a> | <a href=lostpw.php>Lost password</a> | <a href=mailto:gangstaworld@themastermp3.nl>Contact</a>


en dan de pagina:
  1. <?php
  2. $username = $_COOKIE['username'];
  3. include("connect.php");
  4. if(!isset($_COOKIE['username'])){
  5. die("Not logged in");
  6. }
  7. ?>
  8. <link rel=stylesheet href=http://gangstaworld.themastermp3.nl/style/gangstastyle.css>
  9. <?
  10. $sql = mysql_query("SELECT * FROM `users` WHERE `username` = '".$username."'");
  11. $user = mysql_fetch_object($sql);
  12. $language = $user->language;
  13. $money = $user->money;
  14. $attempts = $user->crime_attempts;
  15. $succes = $user->crime_succes;
  16. $earned = $user->crime_earnings;
  17. $lastcrime = $user->lastcrime;
  18. $succes = explode("-", $user->crimes);
  19. $timenow = time();
  20.  
  21. if($language == 'nl'){
  22. if($lastcrime > $timenow){
  23. die("* You are only allowed to do one crime every 2 minutes.");
  24. }
  25.  
  26. ?>
  27. <center>
  28. <form action=<?=$_SERVER['PHP_SELF']; ?> method=POST>
  29. <table border=1 bordercolor=#000000 cellpadding=0 cellspacing=0 width=50% rules=none>
  30. <th class=title colspan=3>Misdaden</th>
  31. <tr><td align=center colspan=3><img src=http://gangstaworld.themastermp3.nl/style/crimes.jpg></td></tr>
  32. <?
  33. }
  34. ?>
Offline Dolfje - 23/07/2005 13:14 (laatste wijziging 23/07/2005 13:15)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
schandalige exploit
  1. elseif(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `username` = '".$_POST['username']."' AND `password` = '".md5($_POST['password'])."'")))


(zoek er maar eens op, en sorry dat ik hierover weer begin)

ik zie niet op het eerste zicht een fout, maar doe eens het volgende:
  1. <?
  2. if(isset($_POST['submit'])){
  3.  
  4. $attempt = $_POST['attempt'];
  5. if($attempt >= 3){
  6. setcookie("attempt", time()+(5*60), time()+(5*60));
  7. $attempt = 0;
  8. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>You only have 3 attempts, you will need to wait 5 minutes</font></b></td></tr>";
  9. }
  10. elseif($_COOKIE['attempt'] > time()){
  11. echo 1;$rest = $_COOKIE['attempt'] - time();
  12. $mins = floor($rest/60);
  13. $secs = $rest%60;
  14. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>You need to wait another ".$mins." minutes and ".$secs." seconds.</td></tr>";
  15. }
  16. elseif(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `username` = '".$_POST['username']."' AND `password` = '".md5($_POST['password'])."'"))){
  17. echo 2;$attempt++;
  18. echo "<tr><td colspan=2 class=subTitle align=center><b><font color=red>This combination is invalid.</font></b><br>Attempt ".$attempt."/3</td></tr>";
  19. }
  20. else{
  21. echo 3;$username = $_POST['username'];
  22. setcookie("username", $username, time()+7200);
  23. echo "<tr><td class=subTitle colspan=2 align=center><meta http-equiv=Refresh content=0;url=http://gangstaworld.themastermp3.nl/money/test.php>Welcome back ".$_COOKIE['username']."</td></tr>";
  24. }
  25. }
  26. ?>


en kijkt als hij het juiste doet
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.281s