login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP/SQL] Logged niet in (Opgelost)

Offline shibble - 06/07/2007 19:25 (laatste wijziging 07/07/2007 16:13)
Avatar van shibbleMySQL interesse Hallo,

Ik zit nu emt het volgende probleem hij blijft hele tijd de zelfde error geven van

Your username or password is wrong!

login.php:
http://nopaste.php-q.net/309778

ik loop er nu al tijdje mee te klopte heb me register in iedergeval wel gefixt iemand hier die weet hoe ik het kan oplossen?

P.S. Ik maak gebruik van TemplatePower!

Mvg,

shibble

13 antwoorden

Gesponsorde links
Offline tom169 - 06/07/2007 21:12
Avatar van tom169 Nieuw lid Templatepower gebruiker? Misschien handig dat sommige mensen dat weten...
Offline Mmore - 06/07/2007 22:55 (laatste wijziging 06/07/2007 22:55)
Avatar van Mmore MySQL interesse Heb je al een connectie gemaakt met de database in dat bestand?

Include mysql.php of config.php oid bovenaan het bestand and try again 
Offline shibble - 07/07/2007 00:29 (laatste wijziging 07/07/2007 16:12)
Avatar van shibble MySQL interesse Jup ik gebruik TemplatePower

@Mmore:
Die is al geinclude op de main index.php

Niemand die me verder kan helpen!?
Offline Ultimatum - 07/07/2007 16:15 (laatste wijziging 07/07/2007 16:15)
Avatar van Ultimatum PHP expert @tom, wat boeit het nou dat hij templatepower gebruikt. Dat maakt helemaal niets uit..
@mmore, anders zou hij wel een mysql error krijgen nietwaar.
@shibble, fix die link eens want firefox is nu al 2 minuten de pagina proberen te laden.

Gooi het op plaatscode.be ofzo
Offline shibble - 07/07/2007 16:18
Avatar van shibble MySQL interesse ja neeh klopt php-q.net is steds down hier de plaatscode.be link:

http://www.plaatscode.be/5909/
Offline Ultimatum - 07/07/2007 16:22
Avatar van Ultimatum PHP expert 2 dingen.

Waarom 2 queries? 1 voor pasword en 1 voor id? Maak daar 1 van.
En misschien zou je eens mysql_fetch_* moeten gebruiken? Want met wat je nu hebt kan je niets...
Offline shibble - 07/07/2007 16:28
Avatar van shibble MySQL interesse Hmm wat bedoel je met

"Want met wat je nu hebt kan je niets..."

en ik zou van die 2 querie's 1 maken . dus bijvoorbeeld:

http://www.plaatscode.be/5910/



Offline Ultimatum - 07/07/2007 16:40
Avatar van Ultimatum PHP expert Bijna, net gebruikte je geen mysql_fetch_array(), met mysql_query() krijg je alleen een mysql resource terug.

En nu gebruik je mysql_fetch_array() verkeert, het is een kwestie van logisch nadenken hé, waarom gebruik je in godsnaam een loop als je maar 1 result terug krijgt?
Offline shibble - 07/07/2007 16:52
Avatar van shibble MySQL interesse hmm ff wat meer informatie @ php.net opzoeken over de mysql_fetch_array()

mar ik heb nu de volgende code:

http://www.plaatscode.be/5912/

en krijg de volgende error:
Unknown column 'shibble' in 'where clause'
Offline DMM - 07/07/2007 17:00 (laatste wijziging 07/07/2007 17:04)
Avatar van DMM PHP beginner Is hetgene wat je gepost hebt wel opgeslaan in de database?
  1. $_POST['username']


Let ook op hoofdletters

In je query moet je ook username niet meer selecteren, aangezien je die al hebt:
  1. $query = mysql_query('SELECT pid, password FROM shibble_profile WHERE username = '.$_POST['username'].'') or die(mysql_error());
Offline shibble - 07/07/2007 17:04 (laatste wijziging 07/07/2007 17:05)
Avatar van shibble MySQL interesse Jap het is allemaal in de databse opgelsagen .

ik zal username er is uithalen, en testen.

EDIT
username eruithalen heeft geen nut in iedergeval.
maar nu vraag ik me af he is het wel slim om single qoutes te gebruiken inplaats double quotes, er is mij is verteld dat het gebruik van single qoutes sneller werkt en ben ik dat gaan gebruiken maar maakt dat ook wat uit?
Offline Ultimatum - 07/07/2007 18:07
Avatar van Ultimatum PHP expert Je hele query is verkeerd, je moet strings binnen quotes zetten.

  1. <?php
  2. mysql_query("SELECT pid, username, password FROM shibble_profile WHERE username = '".$_POST['username']."'") or die(mysql_error());
  3. ?>
Offline smoos - 07/07/2007 18:17 (laatste wijziging 07/07/2007 18:18)
Avatar van smoos PHP gevorderde
  1. <?php
  2.  
  3. $sql = "
  4. SELECT
  5. pid,
  6. username
  7. FROM
  8. shibble_profile
  9. WHERE
  10. username = '".mysql_real_escape_string($_POST['username'])."'
  11. AND password = '".mysql_real_escape_string(md5($_POST['password']))."'
  12. LIMIT 1";
  13. if(!$query = mysql_query($sql)){
  14. // Shit een foutje in de query!
  15. }
  16. else {
  17.  
  18. // 1 resultaat
  19. if(mysql_num_rows($query) == 1){
  20.  
  21. // Yes alles goed!
  22. $assoc = mysql_fetch_assoc($query);
  23.  
  24. // Het wachtwoord opslaan? laten we dat maar niet doen!
  25. //setcookie('shibble_login', $password, time() + 60 * 60 * 24 * 7 * 54);
  26.  
  27. $_SESSION['shibble_id'] = $assoc['pid'];
  28. header ('Location: index.php');
  29. exit();
  30. }
  31. else
  32.  
  33. // Mismatch
  34. $tpl = new TemplatePower('blocks/users/login.tpl');
  35. $tpl->prepare();
  36. $tpl->newBlock('error');
  37. }
  38. }
  39.  
  40. ?>


Niet getest natuurlijk 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s