Toon posts:

[PHP/MYSQL] script werkt niet?

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

Verwijderd

Topicstarter
Hallo Tweakers, ik heb dit script geschreven, maar bij de laatste aanpassing, onder:
//------------------------------
// Banned check en cookie set
//------------------------------
Maar het script doet het niet goed meer? Hij geeft alleen maar Banned(Database) terug?! Ik kom er niet uit! Kan iemand me op weg helpen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?
session_start(); // start session

include ("function.php");
connect(); //ff verbinden

//variabele
$cookiename = "banned";


// login.php makes possible to save in session and opens test.php
if ($HTTP_POST_VARS["username"] &amp;&amp; $HTTP_POST_VARS["password"]) {

//-----------------------------------------------------------------------
// Banned check en cookie set
//-----------------------------------------------------------------------

//cookie checken

  if (isset($HTTP_POST_VARS["$cookiename"])) {
        echo "Banned (cookie)";
        exit();
     }
      else {
      $query=mysql_query("SELECT banned FROM members WHERE username='$username'") or die(mysql_error());
      $num=mysql_num_rows($query);

        if ($num == "1") {
        setcookie($cookiename,"1",time()+60);
        echo "Banned (database)";
        exit();
        }


//-----------------------------------------------------------------------
// Hier begint login
//-----------------------------------------------------------------------
       else {
       //Encript password.
       $passgecodeerd = md5($HTTP_POST_VARS["password"]);
       $username = $HTTP_POST_VARS["username"];

       //Put variabels in session.
       session_register("username");
       session_register("passgecodeerd");

//-----------------------------------------------------------------------
// Beveiligde gedeelte
//-----------------------------------------------------------------------

       $controle == FALSE; //Just in case

       $controle = password($username, $passgecodeerd);
       //Function password gives TRUE or FALSE (function.php)

             if ($controle == TRUE) { //Show page on TRUE
                //Refresh ip in database
                if (getenv(HTTP_X_FORWARDED_FOR))
                {
                $client_hostname=gethostbyaddr(getenv(HTTP_X_FORWARDED_FOR));
                }
                else
                {
                $client_hostname=gethostbyaddr(getenv(REMOTE_ADDR));
                }
                $ip = $client_hostname;
                $sql = "UPDATE members set ip='$ip' WHERE username='$username'";
                echo "You're logged in: $username";
             }
             else { //Show page on False
             echo "<br>Not logged in";
             }
    }
 }
}
//-----------------------------------------------------------------------
// login formuliertje!
//-----------------------------------------------------------------------
else {
?>
<form method="post" action="login.php">
    Username:<input type="Text" name="username"><br>
    Password:<input type="Text" name="password"><br>
    <input type="Submit" name="Submit" value="Login">
</form>
<? }
?>

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
je moet denk ik niet het '$' symbool gebruiken bij dat HTTP_POST_VARS gedoe.... anders zie ik het ook zo snel nog neit

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

dubbel post!

kijk in je andere topic!

[topic=326940]

daar staat precies de reden waarom het fout gaat!

slotje

Skill is when luck becomes a habit.


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

1 is idd wel genoeg

Klaar voor een nieuwe uitdaging.


Dit topic is gesloten.