login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inlog systeem werk niet

Offline Warbringer - 23/11/2006 02:45
Avatar van WarbringerOnbekend Heb een kort login script, kom er alleen even niet uit waarom hij niet werkt en of wat ik fout doe helaas 

  1. <?
  2. }
  3. else
  4. {
  5. $username = $_GET['name'];
  6. $password = $_GET['password'];
  7. $encrypted = sha1($password);
  8. $query = mysql_query("SELECT * FROM reign_of_vanadiel WHERE registrant_name = '$username'");
  9. $check = mysql_num_rows($query);
  10. if($check > 0)
  11. {
  12. print "yes";
  13. }
  14. else
  15. {
  16. print "nope";
  17. }
  18. }
  19. ?>


de foutmelding die ik krijg is:

  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/g21553/gathering-technology.nl/HTML/FFXI/test/index.php on line 270
  2. nope

9 antwoorden

Gesponsorde links
Offline compudoc - 23/11/2006 07:19
Avatar van compudoc PHP beginner
Citaat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/g21553/gathering-technology.nl/HTML/FFXI/test/index.php on line 270

de foutmelding betekent vaak dat je de verkeerde variabelen ofzo aanroept.

misschien kan je hetzo doen?
  1. <?
  2. }
  3. else
  4. {
  5. $username = $_GET['name'];
  6. $password = $_GET['password'];
  7. $encrypted = sha1($password);
  8. $query = mysql_query("SELECT * FROM reign_of_vanadiel WHERE registrant_name = \"".$username."\"");
  9. $check = mysql_num_rows($query);
  10. if($check > 0)
  11. {
  12. print "yes";
  13. }
  14. else
  15. {
  16. print "nope";
  17. }
  18. }
  19. ?>

In een loginscript kan je wachtwoorden het best gewoon verzenden met $_POST
Offline Simon - 23/11/2006 07:40 (laatste wijziging 23/11/2006 07:41)
Avatar van Simon PHP expert
  1. $query = mysql_query("SELECT * FROM reign_of_vanadiel WHERE registrant_name = \"".$username."\"");

huh? waar slaat dat nou weer op =\
  1. $query = mysql_query("SELECT * FROM reign_of_vanadiel WHERE registrant_name = '".$username."'");

doe het zo eens
en voor debuggen zet maak je er dit van
  1. $query = mysql_query("SELECT * FROM reign_of_vanadiel WHERE registrant_name = '".$username."'") or die("Foutje bij $query: ". mysql_error());
Offline Warbringer - 23/11/2006 09:49
Avatar van Warbringer Onbekend no database selected zegt hij...


mijn complete code te vinden @ http://www.plaatscode.be/3206/
Offline Rens - 23/11/2006 10:21
Avatar van Rens Gouden medaille

Crew algemeen
  1. mysql_connect("$database","$database_user","$database_password") or die(mysql_error());
  2. mysql_select_db("$database_name") or die(mysql_error());

Haal je vars uit quotes.
Staan de gegevens 100% zeker weten in reign_information.php ?
Offline Warbringer - 23/11/2006 10:23 (laatste wijziging 23/11/2006 10:24)
Avatar van Warbringer Onbekend yup 100% zeker, mijn reign_information.php ziet er zo uit:

  1. <?
  2. $database = "xxxxxxxxxxx";
  3. $database_user = "xxxxxxxxxxx";
  4. $database_password = "xxxxxxxxxx";
  5. $database_name = "xxxxxxxxxx";
  6. ?>


heb de vars uit quotes gehaald maar nog niks



trouwens, de SQL data moet wel goed zijn want ik display ook lijst van nieuwste members en downloads, enkel de login sectie werkt niet  
Offline Rens - 23/11/2006 10:28 (laatste wijziging 23/11/2006 10:29)
Avatar van Rens Gouden medaille

Crew algemeen
Ik zie het al 
Jij maakt verbinding wanneer $_GET['submit'] niet geset is, en je login staat bij het gedeelte waar $_GET['submit'] wel geset is.
De eerste 15 regels even veranderen voor dit:
  1. <?
  2. include(reign_information.php);
  3. mysql_connect($database, $database_user, $database_password) or die(mysql_error());
  4. mysql_select_db($database_name) or die(mysql_error());
  5. if(!$_GET['Submit'])
  6. {
  7. ?>
  8. <html>
  9. <head>
  10. <title>Reign of Vana'diel</title>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  12. </head>
  13. <body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
Offline Warbringer - 23/11/2006 10:32 (laatste wijziging 23/11/2006 10:37)
Avatar van Warbringer Onbekend go rens go rens!!! ^_^

Werkt nu allemaal perfect dankjewel  
Offline Gerard - 23/11/2006 12:13
Avatar van Gerard Ouwe rakker
  1. <?
  2. include(reign_information.php);


Een string moet je natuurlijk wel tussen aanhalingstekens zetten. Wanneer deze pagina trouwens moet ingeladen worden voor een goede functionaliteit van de pagina adviseer ik om gebruik te maken van PHP.net: require of PHP.net: require_once.

  1. <?
  2. require_once 'reign_information.php';


Omdat PHP.net: require en PHP.net: require_once geen functies zijn maar een language construct is het overbodig om ( en ) te gebruiken.
Offline trash - 28/11/2006 15:38
Avatar van trash Nieuw lid betreffende het inlogsysteem is er nog een andere mogelijkheid

iets met een if-check op .read() van de query ofzo, heeft iemand hiervoor een lijntje code?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.293s