Avatar billede klamse Nybegynder
01. juli 2004 - 14:23 Der er 22 kommentarer og
1 løsning

Php, Community og mysql

Hej jeg er så ved at få lavet et community men har et problem jeg har følgende kode:

<? session_start(); ?>
<? include ('top.php'); ?>
<?php
mysql_connect($server,$user,$pass);
mysql_select_db($db);
$query = ("SELECT * FROM users WHERE username=$_GET[username] AND password=$_GET[password]");

if(mysql_num_rows($query) > 0) {
$userid = mysql_result($query, 0, "userid");
$username = mysql_result($query, 0, "username");
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
echo 'Du er logget ind med brugerid <b>'.$_SESSION['brugerid'].'</b> og brugernavnet <b>'.$_SESSION['username'].'</b>';
}
elseif(mysql_num_rows($query) < 1) {
echo 'Brugeren kan ikke genkendes!';
}

?>
<? include ('bund.php'); ?>

Mem jeg får følgende fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/repsackd/repsack.dk/v3/enter.php on line 8

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/repsackd/repsack.dk/v3/enter.php on line 15
Avatar billede jaw Nybegynder
01. juli 2004 - 14:26 #1
prøv at lav din query til:

$query = ("SELECT * FROM users WHERE username=$_GET[username] AND password=$_GET[password]") or die(mysql_error());
Avatar billede jaw Nybegynder
01. juli 2004 - 14:28 #2
Ville nok yderligere ændre den lidt:

$username = $_GET['username'];
$password = $_GET['password'];

$query = ("SELECT * FROM users WHERE username='$username' AND password='$password'") or die(mysql_error());

Tror måske fejlen skyldes at du mangler nogen '..'
Avatar billede jaw Nybegynder
01. juli 2004 - 14:32 #3
...og skal det være GET? Du bruger ikke forms, hvor så det skal være $_POST[] ? Prøv evt. at få udskrevet en, så du kan se om den indeholder en værdi...
Avatar billede klamse Nybegynder
01. juli 2004 - 14:32 #4
hmm får stadig samme fejl :(
Kan det skyldes noget herfra:
<form method="post" action="enter.php">
Navn:<br>
<input type="text" name="username" style="width: 90%"><br>
Kodeord:<br>
<input type="password" name="password" style="width: 90%"><br>

<input type="submit" name="login" value="Login"><br><br>
</form>
<a href="opret.php">Opret ny bruger</a>
Avatar billede jaw Nybegynder
01. juli 2004 - 14:33 #5
Ja, det skal være $_POST og ikke $_GET :)
Avatar billede klamse Nybegynder
01. juli 2004 - 14:34 #6
hehe var lige lidt langsom der prøver det lige
Avatar billede klamse Nybegynder
01. juli 2004 - 14:37 #7
<? session_start(); ?>
<? include ('top.php'); ?>
<?php
mysql_connect($server,$user,$pass);
mysql_select_db($db);
$username = $_POST['username'];
$password = $_POST['password'];
$query = ("SELECT * FROM users WHERE username='$username' AND password='$password'") or die(mysql_error());
if(mysql_num_rows($query) > 0) {
$userid = mysql_result($query, 0, "userid");
$username = mysql_result($query, 0, "username");
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
echo 'Du er logget ind med brugerid <b>'.$_SESSION['userid'].'</b> og brugernavnet <b>'.$_SESSION['username'].'</b>';
}
elseif(mysql_num_rows($query) < 1) {
echo 'Brugeren kan ikke genkendes!';
}

?>
<? include ('bund.php'); ?>
Er min kode nu Får stadig samme fejl...
Hvad skal jeg udskrive? :S
Avatar billede jaw Nybegynder
01. juli 2004 - 14:40 #8
Sikker på at felterne username og password er i tabellen users - (case sensitive) ? Prøv at lave en linie lige under din $query:

$antal = mysql_num_rows($query) or die(mysql_error());
echo $antal;
Avatar billede klamse Nybegynder
01. juli 2004 - 14:47 #9
Det var ikke users men community men STADIG samme fejl
Prøv at logge ind med adm, adm
fejlen er på http://www.repsack.dk/v3
Avatar billede jaw Nybegynder
01. juli 2004 - 14:49 #10
Prøvet at indsætte mine linier?
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 15:36 #11
jeg får denne fejl

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/repsackd/repsack.dk/v3/enter.php on line 9
Avatar billede jaw Nybegynder
01. juli 2004 - 15:37 #12
huh?
Avatar billede klamse Nybegynder
01. juli 2004 - 16:50 #13
sry skulle til frisøren og skulle smutte ret hurtigt...  har sat dem ind!
Avatar billede jaw Nybegynder
01. juli 2004 - 16:54 #14
Der må være et felt eller lign. i databasen der ikke eksisterer, eller at dine $username og/eller $password ikke har nogen værdi.

indsæt:
  echo "User  & Pass:" $username . " " . $password;
...efter $password = $_POST['password'];
Avatar billede klamse Nybegynder
01. juli 2004 - 17:12 #15
<? session_start(); ?>
<? include ('top.php'); ?>
<?php
mysql_connect($server,$user,$pass);
mysql_select_db($db);
$username = $_POST['username'];
$password = $_POST['password'];
echo "User  & Pass:" $username . " " . $password;

$query = ("SELECT * FROM community WHERE username='$username' AND password='$password'") or die(mysql_error());
$antal = mysql_num_rows($query) or die(mysql_error());
echo $antal;
if(mysql_num_rows($query) > 0) {
$userid = mysql_result($query, 0, "userid");
$username = mysql_result($query, 0, "username");
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
echo 'Du er logget ind med brugerid <b>'.$_SESSION['userid'].'</b> og brugernavnet <b>'.$_SESSION['username'].'</b>';
}
elseif(mysql_num_rows($query) < 1) {
echo 'Brugeren kan ikke genkendes!';
}

?>
<? include ('bund.php'); ?>

Nu kommer den med :
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /hsphere/local/home/repsackd/repsack.dk/v3/enter.php on line 8

Skal nok forøge point :)
Avatar billede jaw Nybegynder
01. juli 2004 - 17:14 #16
Min fejl :/

Den skal være:
echo "User  & Pass:" . $username . " " . $password;
der manglede et . <punktum>
Avatar billede klamse Nybegynder
01. juli 2004 - 17:17 #17
ok :) prøver...

http://www.repsack.dk/v3/mysql.PNG
Her kan du se min database ting!
Avatar billede klamse Nybegynder
01. juli 2004 - 17:18 #18
User & Pass:adm adm
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/repsackd/repsack.dk/v3/enter.php on line 11
Står der nu!
Avatar billede klamse Nybegynder
01. juli 2004 - 17:19 #19
NEJ NEJ NEJ JEG ER DUM , ja du sagde den var case sensitiv!
Jeg prøver lige at rette det!
Avatar billede jaw Nybegynder
01. juli 2004 - 17:19 #20
Hmm, så må det altså være din database der er noget galt i... Du er sikker på der ikke er et stort start-bogstav eller noget lign. et sted?
Avatar billede jaw Nybegynder
01. juli 2004 - 17:25 #21
Dér var den jo, ja :) Så fint, så fint...
Avatar billede klamse Nybegynder
01. juli 2004 - 17:25 #22
Fandt den
Der skal stå:
$query = mysql_query
Så virker det !!! Ligger du et svar, for havde alligevel aldrig tænkt på store og små bogstaver i min database ;)
Avatar billede jaw Nybegynder
01. juli 2004 - 17:26 #23
Argh! For pokker da, ja den skulle vi også have set :/

Men så siger jeg da også tak i hvert fald :)
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