Avatar billede code_freak Nybegynder
27. januar 2003 - 22:23 Der er 20 kommentarer og
1 løsning

Finde brugernavn i logind

Jeg sidder og vil lave et brugersystem... men har lidt problemmer med at kunne få min var $user til at kunne ligge si ind i mysql_query("SELECT * FROM users WHERE $user");

er det rigtigt lavet... det er bare et skud i tåven nemlig?
Avatar billede htm Nybegynder
27. januar 2003 - 22:26 #1
Ikke helt - det skal være ala sådan - håber du forstår!

mysql_query("SELECT * FROM users WHERE user='$user'");
Avatar billede code_freak Nybegynder
27. januar 2003 - 22:32 #2
hvad skal man så skrive hvis brugeren ikke blev fundet som EOF BOF
Avatar billede htm Nybegynder
27. januar 2003 - 22:39 #3
Ala:

if (mysql_num_rows($query) < 1) {
echo "Ingen forekomster i databasen
}
else {
echo "det er fundet en bruger med det navn";
}
Avatar billede code_freak Nybegynder
27. januar 2003 - 22:43 #4
er dette lovligt?
mysql_query("SELECT * FROM users WHERE user='$user' AND pass='$pass'");
Avatar billede htm Nybegynder
27. januar 2003 - 22:48 #5
Ja ja da det er meget fint!
Avatar billede code_freak Nybegynder
27. januar 2003 - 22:57 #6
hvad er der så galt her?


$connstring = mysql_query("SELECT * FROM users WHERE user='$user' AND pass='$pass'");
while($sql = mysql_fetch_array($connstring))
{
echo $sql["admin_userlevel"]
}

den siger mysql_fetch_array ikke passer i denne situation
Avatar billede htm Nybegynder
27. januar 2003 - 23:13 #7
Der er ingen grund til at lave en løkke når du kun får en forekomst...

$connstring = mysql_query("SELECT * FROM users WHERE user='$user' AND pass='$pass'") or die(mysql_error());
$sql = mysql_fetch_array($connstring);

echo $sql["admin_userlevel"];

Jeg har tilføet or die() da den så vil udskrive fejl hvis du har fejl i din sql! :-)

Din fejl kan også skyldes at du ikke fåt nogle forekomster ud af databasen, prøv og lav et tjek først på om du får noget ud, ala det jeg lavede i mit forige eksempel!
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:20 #8
kan du se nogen fejl?
<?PHP
if(isset($_GET['log']) && $_GET['log'] == "on")
{
$user = $_POST['uname'];
$pword = $_POST['pword'];
mysql_connect("127.0.0.1","root","");
mysql_select_db("daily-hunt");
$connstring = mysql_query("SELECT * FROM user WHERE username='$user' AMD password='pword'") or die (mysql_error());
$sql = mysql_fetch_array($connstring)
echo $sql["admin_news"];
mysql_close();
}
else

{
echo "lol";
}
?>
Avatar billede htm Nybegynder
27. januar 2003 - 23:23 #9
Tilføjer lige or die() på alle! Prøv det!

<?PHP
if(isset($_GET['log']) && $_GET['log'] == "on")
{
$user = $_POST['uname'];
$pword = $_POST['pword'];
mysql_connect("127.0.0.1","root","") or die(mysql_error());
mysql_select_db("daily-hunt") or die(mysql_error());
$connstring = mysql_query("SELECT * FROM user WHERE username='$user' AMD password='pword'") or die (mysql_error());
$sql = mysql_fetch_array($connstring)
echo $sql["admin_news"];
mysql_close() or die(mysql_error());
}
else

{
echo "lol";
}
?>
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:30 #10
Parse error: parse error, unexpected T_ECHO in G:\www\daily-hunt\htdocs\login.php on line 10
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:33 #11
AMD er rettet til AND, men det var ikke hoveddfejlen
Avatar billede francodavid Nybegynder
27. januar 2003 - 23:36 #12
$sql = mysql_fetch_array($connstring); :)
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:36 #13
a fandt nogen fejlt der manglede ; i $sql = mysql_fetch_array($connstring)
Avatar billede htm Nybegynder
27. januar 2003 - 23:36 #14
Du mangler et semikolon:

$sql = mysql_fetch_array($connstring);
Avatar billede htm Nybegynder
27. januar 2003 - 23:36 #15
:-)
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:36 #16
okey 4 sec fra hinanden
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:40 #17
den viser bare en tom side, hvor jeg ber den om at vise data fra boxen admin_news, som som gerne skul retuneres med "1"
Avatar billede htm Nybegynder
27. januar 2003 - 23:45 #18
Sikker på at den returnere nogle poster/rækker? Prøv og lav det tjek jeg lavede!
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:48 #19
ahh nu virker det
Avatar billede code_freak Nybegynder
27. januar 2003 - 23:49 #20
havde stavet en datarække forket, dn had pessword i databasen
Avatar billede htm Nybegynder
27. januar 2003 - 23:56 #21
:-) Man skal virkelig dobbelttjekke hvad kolonnerne hedder og hvordan man kalder dem, både med store og små bogstaver... og stavefejl... :-)

btw. takker for point!
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