Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
dit is het inlogding:
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
| <?PHP include("config.php"); if(!$_GET['act']){ if(!$submit){ ?> <form method="post" action="?"> <input type="hidden" name="url" value="<?echo $_SERVER['HTTP_REFERER'];?>"> <input type="hidden" value="1" name="submit"> E-mail:<br><input type="text" value="" name="naam"><br> Wachtwoord:<br><input type="password" value="" name="ww"><br> <input type="submit" value="Inloggen"></form> <? } else{ $query=mysql_query("SELECT * FROM users WHERE email='$naam' AND wachtwoord='$ww'"); if(mysql_num_rows($query)){ $object=mysql_fetch_object($query); $uid=$object->id; session_register('uid'); echo"U bent nu ingelogd."; echo"<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">"; } else{ echo"Wachtwoord en/of naam verkeerd!<br>"; echo"<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=inloggen.php\">"; } } } elseif($_GET['act'] == "uitloggen"){ session_destroy(); session_unset(); echo"<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=inloggen.php\">"; } onder(); ?> |
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Misschien staan cookies standaard uit (of vreemd ingesteld) in de Win2k3 server?
Tis gewoon een Apache webservertje overigens.
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Lees dit eens: http://nl3.php.net/session
[rml][ PHP] sessies en toen??[/rml]
Dit komt echt heel vaak langs.If you are using $_SESSION and disable register_globals, do not use session_register(), session_is_registered() and session_unregister(), if your scripts shall work in PHP 4.2 and earlier. You can use these functions in 4.3 and later.
[rml][ PHP] sessies en toen??[/rml]
woei, het lag idd aan session_register() !
tnx !!
tnx !!
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Waarom selecteer je alles uit de database:
Als je enkel het id gebruikt:
Beetje onzinnig om dan de langzame asteriks te gebruiken.
Daarbij gebruikje in diezelfde query de post-vars op de niet volledig legale wijze en escape je ze niet wat kan zorgen voor gekke dingen, hele gekke dingen
... Om niet te spreken over de manier van invoegen van variabelen in een string.
Ik stel dus voor als SQL-query:
PHP:
1
| $query=mysql_query("SELECT * FROM users WHERE email='$naam' AND wachtwoord='$ww'"); |
Als je enkel het id gebruikt:
PHP:
1
2
3
4
5
6
7
| if(mysql_num_rows($query)){ $object=mysql_fetch_object($query); $uid=$object->id; session_register('uid'); echo"U bent nu ingelogd."; echo"<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">"; } |
Beetje onzinnig om dan de langzame asteriks te gebruiken.
Daarbij gebruikje in diezelfde query de post-vars op de niet volledig legale wijze en escape je ze niet wat kan zorgen voor gekke dingen, hele gekke dingen
Ik stel dus voor als SQL-query:
PHP:
1
2
3
4
5
6
| $query=mysql_query(" SELECT id FROM users WHERE email='" .mysql_escape_string($_POST['naam']). "' AND wachtwoord='" .mysql_escape_string($_POST['ww']). "'"); |
Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart
voeg voor de gein dit eens toe aan je form:
kortom: geef een form-element nooit een name="submit"
HTML:
1
| <input type="button" onclick="this.form.submit()" value="doe eens een JS submit" /> |
kortom: geef een form-element nooit een name="submit"
Intentionally left blank
Pagina: 1