Forum: [PHP] Kontrollera inloggning

Forum huvudsida -> Webbdesign -> [PHP] Kontrollera inloggning

Sidor: 1

Till botten

Asetelint 13:45 - 20:e Mars 2009 | Post #1
Medlem
Inlägg: 22


Skicka PM
Jag har har gjort ett simpelt inloggnings system för min webbsida. Nu får jag ett felmeddelande som jag har försökt lösa i över en timme. Felmeddelandet lyder:
Parse error: parse error in C:/wamp/www/web/teswo/play/index.php on line 8
Källkoden är:

index.php

  1. <?php
  2. session_start();
  3. include 'checklogin.php';
  4. echo '<html><head>';
  5. if($_SESSION["seslogin"])
  6. {
  7. if(!checkLogin($_SESSION["seslogin"],$_SESSION["sespw"])
  8. echo '<script language="javascript">window.onload="document.location.href = '../';"</script>';
  9. }
  10. else
  11. {
  12. echo '<script language="javascript">window.onload="document.location.href = '../';"</script>';
  13. }
  14. echo '</head><body>Test</body></html>';
  15. ?>


checklogin.php

  1. <?php
  2. function checkLogin($username,$password)
  3. {
  4. $setsession=false;
  5. //CONNECT TO MYSQL
  6. mysql_connect("localhost","root","prootw");
  7. //SELECT DATABASE
  8. mysql_select_db("teswo");
  9. //CHECK IF USERNAME EXISTS
  10. $result = mysql_query('SELECT * FROM account WHERE username = "'.$username.'"');
  11. //CHECK THE USERNAME : FETCH
  12. while($row = mysql_fetch_array($result))
  13. {
  14. $usrName=$row['username'];
  15. $passwordReal=$row['password'];
  16. }
  17. //CHECK THE USERNAME
  18. if($usrName!="")
  19. $checkPassword=true;
  20. else
  21. $checkPassword=false;
  22. //CHECK THE PASSWORD IF THE USERNAME EXISTS
  23. if($checkPassword==true)
  24. {
  25. if($passwordReal==$password)
  26. $setsession=true;
  27. }
  28. return $setsession;
  29. }
  30. ?>


Jag hoppas att någon kan svara på vad som är fel! Självklart har jag MySQL och PHP installerat.
  1. Apache Version : 2.2.11
  2. PHP Version : 5.2.8
  3. MySQL Version : 5.1.30


-------------------------
du kan ju alltid hjälpa mig på MyMiniCity
http://the-cityofmmc.myminicity.com/



tobbez 17:34 - 20:e Mars 2009 | Post #2
Medlem
Inlägg: 364


Skicka PM
När du använder ' för att omgärda strängar måste du escape:a alla ' i strängen genom att lägga till \ precis före, det vill säga (från rad 8):
  1. echo '<script language="javascript">window.onload="document.location.href = '../';"</script>';

blir
  1. echo '<script language="javascript">window.onload="document.location.href = \'../\';"</script>';


Du har även gjort samma fel på rad 12.




Asetelint 20:25 - 20:e Mars 2009 | Post #3
Medlem
Inlägg: 22


Skicka PM
Jag vet att man måste det, jag har gjort det. Blinkenlights tar bort alla bakvända slash. Det funkar ändå inte.
Om jag kommenterar rad 8 så står det att det är fel på rad 9 istället.

-------------------------
du kan ju alltid hjälpa mig på MyMiniCity
http://the-cityofmmc.myminicity.com/

Senast redigerad 20:26 - 20:e Mars 2009


CryptoN 01:05 - 21:a Mars 2009 | Post #4
Medlem
Inlägg: 18


Skicka PM
Ta dig en riktig titt på rad 7 i index.php

Ett tips är att du läser om bur man hanterar olika villkor när man sysslar med programmering.

-------------------------
Glad Fisk



Asetelint 09:10 - 21:a Mars 2009 | Post #5
Medlem
Inlägg: 22


Skicka PM
Tack, tack det är rätt svårt att se det, men nu när du säger det så är det ju rätt självklart att det ska vara lika många avslutande parenteser som startande.
Tack igen.

-------------------------
du kan ju alltid hjälpa mig på MyMiniCity
http://the-cityofmmc.myminicity.com/



CryptoN 16:10 - 21:a Mars 2009 | Post #6
Medlem
Inlägg: 18


Skicka PM
Det jag syftade på var att du har ett kommatecken? Jag vet inte hur det är med det, men för mig ser det fel ut... Fungerar det nu eller?

-------------------------
Glad Fisk



tobbez 18:43 - 22:a Mars 2009 | Post #7
Medlem
Inlägg: 364


Skicka PM
    Citat av CryptoN:
Det jag syftade på var att du har ett kommatecken? Jag vet inte hur det är med det, men för mig ser det fel ut... Fungerar det nu eller?


Komma-tecknet ska vara där. Det är ju flera argument till en funktion - inte flera villkor.




CryptoN 12:31 - 25:e Mars 2009 | Post #8
Medlem
Inlägg: 18


Skicka PM
    Citat av tobbez:
    Citat av CryptoN:
Det jag syftade på var att du har ett kommatecken? Jag vet inte hur det är med det, men för mig ser det fel ut... Fungerar det nu eller?


Komma-tecknet ska vara där. Det är ju flera argument till en funktion - inte flera villkor.


Jag har aldrig sett någon använda kommatecken där. Istället skulle jag använt mig utav &&

-------------------------
Glad Fisk



Nissebosselasse 12:37 - 25:e Mars 2009 | Post #9
Medlem
Inlägg: 490


Skicka PM
    Citat av CryptoN:
    Citat av tobbez:
    Citat av CryptoN:
Det jag syftade på var att du har ett kommatecken? Jag vet inte hur det är med det, men för mig ser det fel ut... Fungerar det nu eller?


Komma-tecknet ska vara där. Det är ju flera argument till en funktion - inte flera villkor.


Jag har aldrig sett någon använda kommatecken där. Istället skulle jag använt mig utav &&


Enligt hans funktionsdeklaration:
  1. function checkLogin($username,$password)

...så anropar han ju den rätt, d.v.s. med två argument.

-------------------------
http://pushingcows.se
Gula Nallen



Sidor: 1

Forum huvudsida -> Webbdesign -> [PHP] Kontrollera inloggning
Atom feed

Du får inte posta i den här tråden | Till toppen