Avatar billede kr-data Nybegynder
21. maj 2003 - 17:23 Der er 21 kommentarer og
1 løsning

Hvorfor kan jeg ikke hente fra MySQL

<?
$nick = $_REQUEST["nick"];
$pswd = $_REQUEST["pswd"];

$conn = mysql_connect("localhost", "roleplay", "");
mysql_select_db("katalysator");
$sqlstr = mysql_query("select * from izbien where nick = '$nick'");

while ($pass = mysql_fetch_array($sqlstr)) {
    if ($pass_ar['pswd'] = $pswd) {
    echo "You logged in";
    }
}
?>

Her er min kode, korst sagt hvad er der galt?
Avatar billede schaefner Juniormester
21. maj 2003 - 17:25 #1
Her er bla. en fejl:
if ($pass_ar['pswd'] = $pswd) {
skal være:
if ($pass_ar['pswd'] == $pswd) {
Avatar billede schaefner Juniormester
21. maj 2003 - 17:26 #2
og så kan du også prøve:
$sqlstr = mysql_query("select * from izbien where nick = '$nick'") or die (mysql_error());
Avatar billede schaefner Juniormester
21. maj 2003 - 17:26 #3
Det skal faktisk være:
if ($pass['pswd'] == $pswd) {
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:27 #4
k prøver jeg! nb, jeg har leget lidt der skulle egentlig stå $pass og ikke $pass_ar med det er rettet i koden
Avatar billede schaefner Juniormester
21. maj 2003 - 17:29 #5
Dette burde være nok:

<?
$nick = $_REQUEST['nick'];
$pswd = $_REQUEST['pswd'];

$conn = mysql_connect("localhost", "roleplay", "");
mysql_select_db("katalysator");
$sqlstr = mysql_query("select * from izbien where nick = '$nick' AND pswd='$pswd'") or die (mysql_error());

if (mysql_num_rows($sqlstr) == 1) {
  echo "You logged in";
}
?>
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:30 #6
bum, bum det tager lidt tid for at reboote serveren
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:30 #7
interresant kode :-)
Avatar billede tipsen Nybegynder
21. maj 2003 - 17:31 #8
Og lidt mere efficient kan du også bare skrive:

<?php
$nick = $_REQUEST['nick'];
$pswd = $_REQUEST['pswd'];

$conn = mysql_connect('localhost', 'roleplay', '') or die(mysql_error());
mysql_select_db('katalysator') or die(mysql_error());
$res = mysql_query("select * from izbien where nick = '$nick' AND pswd = '$pswd'");
if (mysql_num_rows($res) > 0) {
    echo 'You are logged in';
} else {
    echo 'Wrong username/password';
}
?>
Avatar billede tipsen Nybegynder
21. maj 2003 - 17:32 #9
schaefner: Så ikke dit nye indlæg.
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:40 #10
DEt underlige ved koden er denne fejl
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/roleplay/logon.php on line 9
Avatar billede schaefner Juniormester
21. maj 2003 - 17:42 #11
Ved denne?

<?
$nick = $_REQUEST['nick'];
$pswd = $_REQUEST['pswd'];

$conn = mysql_connect("localhost", "roleplay", "");
mysql_select_db("katalysator");
$sqlstr = mysql_query("select * from izbien where nick = '$nick' AND pswd='$pswd'") or die (mysql_error());

if (mysql_num_rows($sqlstr) == 1) {
  echo "You logged in";
}
?>
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:43 #12
prøver lige
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:46 #13
Jeg bruger lige den med fetch_array i første omgang :-) men det er der den kommer med fejlen
Avatar billede schaefner Juniormester
21. maj 2003 - 17:46 #14
Har du prøvet?
$sqlstr = mysql_query("select * from izbien where nick = '$nick'") or die (mysql_error());
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:47 #15
hmm, nej prøver lige
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:51 #16
nu siger den No database selected
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:51 #17
Den besked gør mig til et stort ?
Avatar billede kr-data Nybegynder
21. maj 2003 - 18:01 #18
Så kom det, jeg skulle bare bruge root som login. Mig et under hvorfor det ikke virkede, men hul i det, så skal jeg bare prøve igen med at lave bruger!
Avatar billede schaefner Juniormester
21. maj 2003 - 18:52 #19
Takker for point :/
Avatar billede kr-data Nybegynder
22. maj 2003 - 08:03 #20
ja oki, sry, det var ikke sådan ment, du hjalp jo. Skal vi fikse noget til dig selv  om du egentlig ikke løste det :-)
Avatar billede tipsen Nybegynder
22. maj 2003 - 10:59 #21
kr: Du fik trods alt stadig rettet fejl i din kode - så hvis du med den kode du havde som udgangspunkt, havde forsøgt at logge ind som root, ville det ikke have fungeret!
Avatar billede kr-data Nybegynder
22. maj 2003 - 15:07 #22
Ja det er meget muligt, har ikke testet med min oprindelige efter scaefner gav sit ;-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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