09. oktober 2001 - 15:39
Der er
28 kommentarer og 2 løsninger
lille problem ang. select.
$db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT password FROM users WHERE username = \'$username\' \"); if ($password == $result) { session_register(\"username\"); session_register(\"password\")
Annonceindlæg fra Barco
09. oktober 2001 - 15:40
#1
hvorfor virker det ikke ????
09. oktober 2001 - 15:41
#2
+ et lille tillægssp. (10 pts.) er der nogen der har en effektiv måde at slå en session ihjeld på ?
09. oktober 2001 - 15:43
#3
du skal som jeg huske der have password i parentes $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT (password) FROM users WHERE username = \'$username\' \"); if ($password == $result) { session_register(\"username\"); session_register(\"password\")
09. oktober 2001 - 15:44
#5
$db = mysql_select_db(\"users\", $connection) or die(mysql_error());
$result = mysql_query(\"SELECT password FROM users WHERE username = \'$username\'\") or die(mysql_error());
Prøv at køre den.... Hvad giver den så af fejl?
Og til dit tillægs spørgsmål så er dette svaret
http://www.php.net/manual/en/function.session-destroy.php
09. oktober 2001 - 15:45
#6
milpoer >> Det behøver man ikke.
09. oktober 2001 - 15:45
#7
09. oktober 2001 - 15:45
#8
$result = mysql_query giver dig kun en \"result identifier\" For SELECT statements, mysql_query() returns a new result identifier that you can pass to mysql_result().
09. oktober 2001 - 15:45
#9
$db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT password FROM users WHERE username = \'$username\' \"); if (mysql_num_rows($result)) $foo = mysql_fetch_array($result); if ($password == $foo[\"password\"]) { men hvorfor ikke noget lign $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT password FROM users WHERE username=\'$username\' AND password=\'$password\'\"); if (mysql_num_rows($result)) { hvis if sætningen returnerer true ved du at din user med username/password existerer ! / LJ
09. oktober 2001 - 15:46
#10
=>milpoer: hvorfor dog det? - det er jo bare navnet på en af hans \"kolonner\" ... men du mangler et ; og } til aller sidst i din if.
09. oktober 2001 - 15:46
#11
jelzin >> Nu kan det godt være at det er mig som er dum, men du mangler et ; i din sidste \"session_register(\"password\")\" :)
09. oktober 2001 - 15:50
#12
sådan ser hele teksten ud..... <?php session_start(); if(!empty($HTTP_POST_VARS[username]) AND !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxx\"); $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT (password) FROM users WHERE username = \'$username\' \"); echo \"$result\"; if ($password == $result) { session_register(\"username\"); session_register(\"password\"); }} ummidelbart virker ljwebs løsning mest logisk(let/forståelig:)
09. oktober 2001 - 15:52
#13
Hvad siger den hvis du stopper or die(mysql_error()) bag på din connect, select_dk og query???
09. oktober 2001 - 15:52
#14
Du har stadig ikke hentet værdien ud med mysql_result
09. oktober 2001 - 15:56
#15
<?php session_start(); if(!empty($HTTP_POST_VARS[username]) AND !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxx\"); $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT (password) FROM users WHERE username = \'$username\' \"); $result2 = mysql_reqult($result,0); echo \"$result2\"; if ($password == $result2) { session_register(\"username\"); session_register(\"password\"); }}
09. oktober 2001 - 15:56
#16
<?php session_start(); if(!empty($HTTP_POST_VARS[username]) AND !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxxx\"); $db = mysql_select_db(\"users\", $connection)or die(mysql_error());; $result = mysql_query(\"SELECT password FROM users WHERE username=\'$username\' AND password=\'$password\'\")or die(mysql_error());; if (mysql_num_rows($result)) { echo \"$result\"; if ($password == $result) { session_register(\"username\"); session_register(\"password\"); }} ?> sådan ser det ud lige nu, den brokker sig over fejl i linje 221 :0) - ved godt det er noget krøllet parantes gejl - men jeg kan ikke se hvor...(jeg har ikke fået det vilde søvn de sidste 48 timer...)
09. oktober 2001 - 15:58
#17
morws giver > Fatal error: Call to undefined function: mysql_reqult() in index.php on line 7
09. oktober 2001 - 15:59
#18
ved ikke hvor det q kom fra, men du skal hente værdien med $result2 = mysql_result($result,0);
09. oktober 2001 - 15:59
#19
sorry fangede den ikke lige.... :0)
09. oktober 2001 - 16:00
#20
Warning: Supplied argument is not a valid MySQL result resource in index.php on line 7
09. oktober 2001 - 16:03
#21
Kom lige med hele din kode og fortæl - hvad er linie 7
09. oktober 2001 - 16:06
#22
hele min kode.... <?php session_start(); if(!empty($HTTP_POST_VARS[username]) AND !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxx\"); $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT (password) FROM users WHERE username = \'$username\' \"); $result2 = mysql_reqult($result,0); echo \"$result2\"; if ($password == $result2) { session_register(\"username\"); session_register(\"password\"); }} ---formen-------- <form name=\"Login\" method=\"post\" action=\"\"> Navn:<input type=\"text\" name=\"username\" size=\"10\" maxlength=\"10\"> PW:<input type=\"text\" name=\"password\" size=\"10\" maxlength=\"10\" > <br><p></p> <input type=\"image\" src=\"/okbtn.gif\" border=\"0\" alt=\"Send\"> </form>
09. oktober 2001 - 16:09
#23
linie 7 = $result2 = mysql_reqult($result,0);
09. oktober 2001 - 16:12
#24
<?php session_start(); if(!empty($HTTP_POST_VARS[username]) && !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxx\"); $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT password FROM users WHERE username = \'$username\'\"); $result2 = mysql_result($result,0); print($result2); if ($password == $result2) { session_register(\"username\"); session_register(\"password\"); } }
Slettet bruger
09. oktober 2001 - 16:25
#25
jelzin101> nærigpind.. :P
09. oktober 2001 - 16:26
#26
Warning: Supplied argument is not a valid MySQL result resource in index.php on line 10
09. oktober 2001 - 16:32
#27
<?php session_start(); if(!empty($HTTP_POST_VARS[username]) && !empty($HTTP_POST_VARS[password])){ $connection = mysql_connect(\"localhost\",\"mysql3t\",\"xxxxxxx\"); $db = mysql_select_db(\"users\", $connection); $result = mysql_query(\"SELECT password FROM users WHERE username = \'$username\'\") or die(mysql_error()); $result2 = mysql_result($result,0); print($result2); if ($password == $result2) { session_register(\"username\"); session_register(\"password\"); } }
09. oktober 2001 - 16:41
#28
hmmmm No Database Selected
09. oktober 2001 - 16:43
#29
ok morw - det ser ud til at problemet er noget med adgangen til DB\'en - pts. til dig.... samt til repsac for at have fundet \"dræb session\"
09. oktober 2001 - 16:45
#30
ok
Computerworld tilbyder specialiserede kurser i database-management