Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP/ mySQL] SELECT command geeft onjuiste string van tabel

Pagina: 1
Acties:
  • 189 views

  • enderbram
  • Registratie: September 2012
  • Laatst online: 11:50
Hoi allen,

Sinds een tijdje ben ik bezig om PHP te leren, en als oefening heb ik als doel gesteld een simpel log in systeem te maken (echter zonder beveiligingsmaatregelingen, nog te ingewikkeld). Het is mij gelukt een registreer pagina te maken die je username, wachtwoord en mail adres in een mySQL table zet.
Nu wil ik controleren bij het inloggen of het wachtwoord goed is, hiervoor gebruik ik het volgende command:
code:
1
2
3
4
5
6
            $pass_intable = mysql_query("SELECT 'pass' FROM user WHERE user= '$user'");
            echo $pass_intable;
            
            if($pass_intable == $pass && $proceed){
                echo "You've been logged in!";
            }

Afbeeldingslocatie: http://i.imgur.com/89u9IfE.png
Maar dit werkt niet: hij geeft 'Resource id #9' weer.
Hopelijk kunnen jullie mij helpen. (url http://bbuild.comoj.com/index.php)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

http://php.net/mysql_fetch_object

Je hebt nu een resultset. Toevallig is dat een resultset met één kolom en één rij, maar dat wil niet zeggen dat je hem direct kan aanspreken alsof het een string is. Je zal die rij om moeten zetten naar iets waar je mee kan werken, zoals je kan zien op de link hierboven.

Echter: dit is heel basaal spul. Als het goed is behandelt élke tutorial over PHP en MySQL op het internet deze materie tot in detail en dat geldt ook voor elk beginnersboek. Ik weet niet hoe je nu bezig bent jezelf PHP te leren maar door domweg dingen te proberen ga je er niet komen. Je hebt een goeie tutorial of een goed boek nodig, en dan bij voorkeur eentje die PHP 5.3 of hoger behandelt.

Zo wil je bijvoorbeeld liever de mysqli-functies gebruiken dan de mysql-functies, wil je waarschijnlijk opzoeken wat SQL-injectie is, wil je opzoeken wat hashing en/of encryption voor je wachtwoord kunnen doen en wil je de wachtwoordcheck in je query afhandelen.

Hoe dan ook: je vraag zou hiermee opgelost zijn. Ik ga dit topic sluiten omdat deze vraag dermate basaal is dat je er zelf uit had kunnen komen met een beginnerstutorial.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.