login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login Script * Foutmelding :(

Offline Wouser - 06/05/2006 21:22 (laatste wijziging 06/05/2006 21:28)
Avatar van WouserPHP interesse Hoi,

Ik heb mijn hele *#&$@*#@ middag verspilt aan het zorgen dat er een fatsoenlijke fout melding in het script, van fangorn, komt. Ik wil namelijk dat wanneer er 1 van de velden niet is ingevuld. Dat er een foutmelding komt van bv "1 of meerdere velden niet ingevuld" en wanneer het wachtwoord verkeerd is: "Het wachtwoord is verkeerd"... Kan iemand die misschien voor mij inbouwen ikzelf heb al van alles geprobeerd maar het is me gewoonweg niet gelukt... Komt *nog* door mijn beperkte kennis van php...

Iemand die me wil helpen 

CODE: http://www.plaatscode.be/1110/

11 antwoorden

Gesponsorde links
Offline Maarten - 06/05/2006 21:43
Avatar van Maarten Erelid En waar is hetgene je zelf geprobeerd hebt?
Offline Wouser - 06/05/2006 21:45 (laatste wijziging 06/05/2006 21:53)
Avatar van Wouser PHP interesse BV 1 of meerdere velden niet ingevuld had ik daar geplaatst

  1. <?php
  2. if(isset($_POST['login'])) {
  3. if(trim($_POST['naam']) == "" || trim($_POST['wacht'] == "") {
  4. echo "Je hebt... blabla";
  5. }
  6. if(trim($_POST['naam']) <> "" || trim($_POST['wacht']) <> "") {
  7. ?>


ook had ik hem... bij regel 89 gezet... dat lukte wel maar dan treed er *denk ik* beveiliings lek op ofzo.. omdat fangorn zegt dat je die niet na html tags mag zette...

  1. <?php
  2. if(isset($_POST['login'])) {
  3. if(trim($_POST['naam']) == "" || trim($_POST['wacht'] == "") {
  4. echo "Je hebt... blabla"; }
  5. } else {
  6. ?>


en het wachtwoord error d8 ik eerst mss bij lijn 44 maar dat heeft toch geen zin vanwege de header een paar regels verder... en daarna heeft het geen effect...


EDIT: sorry typ foutje kan voorkomen 
Offline Rens - 06/05/2006 21:46
Avatar van Rens Gouden medaille

Crew algemeen
  1. echo ="Je hebt... blabla";

Als je eerst PHP leert voor je hieraan begint, weet je dat die = er niet hoort.
Offline Maarten - 06/05/2006 21:50
Avatar van Maarten Erelid Die && moet || worden. En je mist een {

  1. if(trim($_POST['naam']) == "" || trim($_POST['wacht'] == "") { echo "Je hebt niet alle velden ingevuld."; }
Offline Wouser - 06/05/2006 21:51
Avatar van Wouser PHP interesse jaja arg lol zo had ik het ook 
Offline Simon - 06/05/2006 21:56
Avatar van Simon PHP expert
  1. <?php
  2. if(isset($_POST['login'])) {
  3. if(trim($_POST['username']) <> "" && trim($_POST['pass']) <> "")
  4. {
  5. // naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
  6. // het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
  7. // en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.
  8.  
  9. $username = addslashes($_POST['username']);
  10. $pass = md5(addslashes($_POST['pass']));
  11.  
  12. $gResult = mysql_query("SELECT * FROM users WHERE username='".$username."' AND password='".$pass."' AND actief=1 AND level>0");
  13. // Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
  14. $gRows = mysql_num_rows($gResult);
  15.  
  16. if($gRows == 1)
  17. {
  18. //alle zooi als de user bestaat
  19. }
  20. else
  21. {
  22. // geef de resultaten van deze query weer vrij
  23. echo "Onmogelijk om in te loggen, mogelijke oorzaken zijn: <br />";
  24. echo "- Gebruikersnaam bestaat niet. <br />";
  25. echo "- Gebruik is nog niet geactiveerd. <br />";
  26. echo "- De gebruiker is verbannen. <br /><br />";
  27. }
  28. }
  29. else {
  30. echo "Vul beide velden in.";
  31. }
  32. }
  33. ?>

zo heb ik het
Offline Maarten - 06/05/2006 22:18
Avatar van Maarten Erelid Simon: wat heeft hij nu aan een hoop code die hij zomaar kan overnemen, hij moet het zelf kunnen en snappen.
Offline Wouser - 06/05/2006 22:21
Avatar van Wouser PHP interesse ben nu ook aan het proberen om zijn code te snappe 
Offline Simon - 06/05/2006 22:26
Avatar van Simon PHP expert Murfy, hij deed het wel goed, maar plaatste het denk ik verkeerd, met mijn code kan hij _proberen te_ snappen hoe het wel moet
Offline Wouser - 06/05/2006 23:19 (laatste wijziging 06/05/2006 23:46)
Avatar van Wouser PHP interesse Ik heb er nu

http://plaatscode.be/1111/

dat van gemaakt... en ik kan ook gewoon inloggen enzo... maar wanneer ik inlog krijg ik het error bericht van dat ik verkeerde wachtwoord heb gebruikt... wanneer ik dan terug ga naar login.php dan krijg ik het control panel... Ook krijg ik geen error wanneer ik een foutieve gebruikers naam intyp en wachtwoord... alleen wanneer ik 1 of meerde velden niet invul krijg ik een juiste error

heb ook nog met jouw code zitte te prutse... Simon maar wanneer ik die gebruik kom ik niet eens meer in mijn account .. Als iemand me plz wilt helpen kom hier echt niet uit en dit is ong het laatste wat ik moet doen 
Offline Simon - 07/05/2006 10:22
Avatar van Simon PHP expert http://plaatscode.be/1116/

zo zou et moeten werken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s