Avatar billede jelzin101 Praktikant
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\")
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 15:40 #1
hvorfor virker det ikke ????
Avatar billede jelzin101 Praktikant
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å ?
Avatar billede milpoer Nybegynder
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\")
Avatar billede repsac Nybegynder
09. oktober 2001 - 15:43 #4
prøv lige at sætte en \"or die(mysql_error())\" bag på ...

http://www.php.net/session_destroy
Avatar billede blood Nybegynder
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
Avatar billede blood Nybegynder
09. oktober 2001 - 15:45 #6
milpoer >> Det behøver man ikke.
Avatar billede milpoer Nybegynder
09. oktober 2001 - 15:45 #7
Avatar billede morw Nybegynder
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().
Avatar billede limemedia Nybegynder
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
Avatar billede repsac Nybegynder
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.
Avatar billede rvj Nybegynder
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\")\"

:)
Avatar billede jelzin101 Praktikant
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:)
Avatar billede repsac Nybegynder
09. oktober 2001 - 15:52 #13
Hvad siger den hvis du stopper or die(mysql_error()) bag på din connect, select_dk og query???
Avatar billede morw Nybegynder
09. oktober 2001 - 15:52 #14
Du har stadig ikke hentet værdien ud med mysql_result
Avatar billede morw Nybegynder
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\");
    }}
Avatar billede jelzin101 Praktikant
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...)
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 15:58 #17
morws giver > Fatal error: Call to undefined function: mysql_reqult() in index.php on line 7
Avatar billede morw Nybegynder
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);
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 15:59 #19
sorry fangede den ikke lige.... :0)
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 16:00 #20

Warning: Supplied argument is not a valid MySQL result resource in index.php on line 7
Avatar billede morw Nybegynder
09. oktober 2001 - 16:03 #21
Kom lige med hele din kode og fortæl - hvad er linie 7
Avatar billede jelzin101 Praktikant
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>

Avatar billede jelzin101 Praktikant
09. oktober 2001 - 16:09 #23
linie 7 =
$result2 = mysql_reqult($result,0);
Avatar billede morw Nybegynder
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\");
}

}
Avatar billede Slettet bruger
09. oktober 2001 - 16:25 #25
jelzin101> nærigpind.. :P
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 16:26 #26
Warning: Supplied argument is not a valid MySQL result resource in index.php on line 10
Avatar billede morw Nybegynder
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\");
}

}
Avatar billede jelzin101 Praktikant
09. oktober 2001 - 16:41 #28
hmmmm No Database Selected
Avatar billede jelzin101 Praktikant
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\"
Avatar billede morw Nybegynder
09. oktober 2001 - 16:45 #30
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester