Toon posts:

[PHP] Inlog script werkt niet

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

Verwijderd

Topicstarter
Hoi,

Ik ben bezig met een login script, hij werkte goed, maar het was gewoon te lang, en er zat te veel onzin dingen bij. Dus ben ik me gaan verdiepen in hoe het korter kan, en kwam ik aan bij functions. Deze heb ik gebruikt en ik heb nu de volgende code, waarin een cookie zou moeten aangemaakt worden als het w8woord klopt.

Nou geeft deze code een error bij de function login(), bij de 2 sql queries.

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\http\users\jfws\www\content\user.php on line 13

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\http\users\jfws\www\content\user.php on line 14

Daarna geeft ie ook aan, omdat dus het w8woord zogenaamd niet klopt, dat het wachtwoord niet klopt, dus dat werkt weer wel 8)7 :9 .

Maar iig, hij moet gewoon het w8woord goed extracten uit de MySql database, en dat doet ie dus niet.... :( De tabellen ensow kloppen, username en pass is goed ingesteld, hij wil gewoon niet de query uitvoeren.

Ik heb al aan een paar vriende gevraagd of zij het wisten, maar ze kwamen er ook niet uit. We hebben geprobeer om de cookies te schrappen, volgorde van form cookie form omgedraaid ensow.. Maar nix werkt...

Misschien weet een van jullie wat de oplossing is... :+

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
88
89
90
91
<?php

//Connecten naar de database
$db = mysql_connect("80.56.9.*", "jfws", "****");

mysql_select_db("jfws",$db);

function login($uname, $pass)

{

//Controleer wachtwoord van form of cookie
$result = mysql_query("SELECT * FROM users WHERE username='$uname'",$db);
$passcheck = mysql_fetch_array($result);

If ($passcheck[password]==$pass)
{

$cookie_data = $uname.'-'.$pass;
setcookie("uname", $cookie_data, time()+3600000);

echo("Succesvol ingelogd!");

} else {

echo("Username or password incorrect");


}
}
  
switch($op) {


case "login":

default:

if ($inloggen)



{

//Controleer of alles is ingevuld
If ($_POST[uname] or $_POST[pass] == "")
die();

//Inloggen
login($_POST[uname], $_POST[pass]);
break;



} elseif(isset($_COOKIE["uname"])) {

//Cookie
$cookie_info = explode("-", $_COOKIE['uname']);  //Extract the Data 

login($cookie_info[0], $cookie_info[1]);
break;




} else {

//Login Form
echo("
      <form method=post>
      <table width=300>
      <tr>
      <td width=10%>Username:</td><td>
      <input type=Text name=uname></td>
      </tr>
      <tr>
      <td width=10%>Password:</td><td><input type=Password name=pass></td>
      </tr>
      <tr>      
      <td><input type=submit name=\"inloggen\" value=\"Inloggen\"></td>
      </tr>
      </table>
      </form>
");

} // End inlog IF


}

?>

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 22-05 11:44

Tjark

DON'T PANIC

De variabele $db is niet bekend binnen de funtie!

PHP:
1
2
3
4
5
6
7
8
9
10
11
function login($uname, $pass) 

{ 
global $db;   // dit toevoegen

//Controleer wachtwoord van form of cookie 
$result = mysql_query("SELECT * FROM users WHERE username='$uname'",$db); // $db niet bekend!! 


etc...
etc...

[ Voor 28% gewijzigd door Tjark op 11-08-2004 12:22 ]

*insert signature here


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 23-05 18:57

glashio

C64 > AMIGA > PC

PHP:
1
$passcheck['password']

Een Array_key is een string en moet dus tussen quotes staan.

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:36

gorgi_19

Kruimeltjes zijn weer op :9

Samengevat komt dit topic neer op: "Hele lap code", het werkt niet. Wie kan dit voor mij oplossen. :)

Programming & Webscripting is er niet om voor anderen te debuggen. Zie ook P&W FAQ - De "quickstart" Zo schat ik in dat weinig mensen zin hebben om een lap code van meer dan 90 regels te gaan doorspitten; relevante code is in 10 regels bijvoorbeeld wel samen te vatten :)

[ Voor 26% gewijzigd door gorgi_19 op 11-08-2004 12:27 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.