login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Loginsysteem (Opgelost)

Offline Sieebe - 13/04/2010 11:17
Avatar van SieebeNieuw lid Hey ik ben bezig aan me login systeem maar het registreren lukt me niet ik krijg een fout en ik graak ermaar niet uit! 

De error:
Parse error: syntax error, unexpected ';' in /home/a3773393/public_html/registreren_process.php on line 7

het script:



  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) { echo "Naam is niet ingevuld!"; }
  5. else if($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  6. { echo "Wachtwoorden zijn verschillend!"; }
  7.  
  8. else if(
  9. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  10. $result = mysql_query($sql_query) or die(mysql_error());
  11. if(mysql_num_rows($result) > 0 ){
  12. echo "De ingevulde gebruikersnaam bestaat al!<br/>";
  13. }
  14. else{
  15. $sql_aanmelding = "INSERT INTO loginsysteem (`naam`, `wachtwoord`) VALUES ('" . $_POST['naam'] . "', '". $_POST['wachtwoord']. "');
  16. mysql_query($sql_aanmelding);
  17. echo "".$_POST['naam'].", uw registratie is voltooid!";
  18. }
  19. }
  20. ?>

16 antwoorden

Gesponsorde links
Offline Filip - 13/04/2010 11:21
Avatar van Filip IRC guru lijn 15 ben je een " vergeten..
Offline Sieebe - 13/04/2010 11:26 (laatste wijziging 13/04/2010 11:27)
Avatar van Sieebe Nieuw lid danku , maar ik krijg nu een error op lijn 9 n_n
Offline larssy1 - 13/04/2010 11:28 (laatste wijziging 13/04/2010 11:30)
Avatar van larssy1 MySQL beginner Je hebt bij de if op regel 8 geen waarde of iets dergelijks ingevoerd.
Ook is het een losse if.. word dus niet afgesloten..

je kunt niet een if doen op joun manier, er moeten altijd waardes inzitten..
Offline Berten - 13/04/2010 11:28 (laatste wijziging 13/04/2010 11:28)
Avatar van Berten PHP beginner hoe ziet je nieuwe script er uit dan?

nm - het is al opgelost
Offline larssy1 - 13/04/2010 11:30
Avatar van larssy1 MySQL beginner als 't is opgelost, vergeet niet om op Oplossing te klikken
Offline Sieebe - 13/04/2010 11:32
Avatar van Sieebe Nieuw lid Nog altijd die error 

het nieuwe script zier er zo uit:

  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) { echo "Naam is niet ingevuld!"; }
  5. else if($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  6. { echo "Wachtwoorden zijn verschillend!"; }
  7.  
  8. else if(
  9. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  10. $result = mysql_query($sql_query) or die(mysql_error());
  11. if(mysql_num_rows($result) > 0 ){
  12. echo "De ingevulde gebruikersnaam bestaat al!<br/>";
  13. }
  14. else{
  15. $sql_aanmelding = "INSERT INTO loginsysteem (`naam`, `wachtwoord`) VALUES ('" . $_POST['naam'] . "', '". $_POST['wachtwoord']."'")";
  16. mysql_query($sql_aanmelding);
  17. echo $_POST['naam'].", uw registratie is voltooid!";
  18. }
  19. }
  20. ?>
Offline Filip - 13/04/2010 11:33 (laatste wijziging 13/04/2010 11:38)
Avatar van Filip IRC guru Lijn 15, nogsteeds een error in de ".....

Kijk fatsoenlijk na of alle " die je open doet ook afgesloten worden en dat er niet te veel " gebruikt worden..


EDIT en ook de if( ) met je query in klopt niet, overigens is het elseif en niet else if
Offline larssy1 - 13/04/2010 11:41
Avatar van larssy1 MySQL beginner Nou hier, schotel ik je het voor..
Wees bewust van onze adviezen..

Kijk goed naar de kleuren, en ga eens na welke stukjes code wel en niet kloppen..
Ik bedoel

else if( en verders niks doen,, dat gaat dus echt niet..
  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) {
  5. echo "Naam is niet ingevuld!";}
  6.  
  7. else if($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  8. { echo "Wachtwoorden zijn verschillend!"; }
  9.  
  10. else
  11. {
  12. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  13. $result = mysql_query($sql_query) or die(mysql_error());
  14. if(mysql_num_rows($result) > 0 ){
  15. echo "De ingevulde gebruikersnaam bestaat al!<br/>";
  16. }
  17. else{
  18. $sql_aanmelding = "INSERT INTO loginsysteem SET naam='".$_POST['naam']."', wachtwoord='".$_POST['wachtwoord']."'";
  19. mysql_query($sql_aanmelding);
  20. echo $_POST['naam'].", uw registratie is voltooid!";
  21. }
  22. }
  23. ?>
Offline Filip - 13/04/2010 12:12
Avatar van Filip IRC guru parse error voor larssy1 

Lijn 18 moet nog een ; achter
Offline Sieebe - 13/04/2010 12:38
Avatar van Sieebe Nieuw lid ik heb nu dit maar het blijft maar foutmeldingen geven :@

  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) { echo "Naam is niet ingevuld!"; }
  5. elseif($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  6. { echo "Wachtwoorden zijn verschillend!"; }
  7.  
  8. elseif(
  9. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  10. $result = mysql_query($query) or die(mysql_error());
  11. if(mysql_num_rows($result) > 0 )
  12. { echo "De ingevulde gebruikersnaam bestaat al!<br/>"; }
  13. else{
  14. $query1 = "INSERT INTO loginsysteem (`naam`, `wachtwoord`) VALUES ('" . $_POST['naam'] . "', '". $_POST['wachtwoord']."'")";
  15. mysql_query($query1);
  16. echo $_POST['naam'].", uw registratie is voltooid!";
  17. }
  18. }
  19. ?>
Offline Filip - 13/04/2010 12:46
Avatar van Filip IRC guru omg...

2 posts geleden geeft Larssy1 je de exacte oplossing... En nog kom je met een foute versie af...?
Offline larssy1 - 13/04/2010 13:31
Avatar van larssy1 MySQL beginner omfg, gebruik mijn code die ik gaf,, je gebruikt mijn hele code niet..!!

je bent wel eigenwijs jij.. Gebruik mijn code, en dan kan dit topic op slot.

GEBRUIK HEM DEZE KEER!
  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) {
  5. echo "Naam is niet ingevuld!";}
  6.  
  7. else if($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  8. { echo "Wachtwoorden zijn verschillend!"; }
  9.  
  10. else
  11. {
  12. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  13. $result = mysql_query($sql_query) or die(mysql_error());
  14. if(mysql_num_rows($result) > 0 ){
  15. echo "De ingevulde gebruikersnaam bestaat al!<br/>";
  16. }
  17. else{
  18. $sql_aanmelding = "INSERT INTO loginsysteem SET naam='".$_POST['naam']."', wachtwoord='".$_POST['wachtwoord']."'";
  19. mysql_query($sql_aanmelding);
  20. echo $_POST['naam'].", uw registratie is voltooid!";
  21. }
  22. }
  23. ?>
Offline Raze - 13/04/2010 16:17
Avatar van Raze PHP beginner Wel even misschien "mysql_real_escape_string" rond alle data die in de tabel wordt opgeslagen.

bv. lijn 18: "...SET naam='".mysql_real_escape_string($_POST['naam'])."'..."
dus overal waar je data in een tabel duwt (INSERT en UPDATE) --> mysql_real_escape_string.
Offline gnotrgnotr - 13/04/2010 16:36
Avatar van gnotrgnotr Nieuw lid ik heb het:
  1. <?php
  2. include ("db_connect.php");
  3.  
  4. if(empty($_POST['naam'])) { echo "Naam is niet ingevuld!"; }
  5. else if($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  6. { echo "Wachtwoorden zijn verschillend!"; }
  7.  
  8. else if(
  9. $query = "SELECT * FROM loginsysteem WHERE naam='".$_POST['naam']."'";
  10. $result = mysql_query($sql_query) or die(mysql_error());
  11. if(mysql_num_rows($result) > 0 ){
  12. echo "De ingevulde gebruikersnaam bestaat al!<br/>";
  13. }
  14. else{
  15. $sql_aanmelding = "INSERT INTO loginsysteem (`naam`, `wachtwoord`) VALUES ('" . $_POST['naam'] . "', '". $_POST['wachtwoord']."');";
  16. mysql_query($sql_aanmelding);
  17. echo "".$_POST['naam'].", uw registratie is voltooid!";
  18. }
  19. }
  20. ?>
Offline larssy1 - 13/04/2010 16:47
Avatar van larssy1 MySQL beginner gnotrgnotr, je code is compleet fout.

Ook jij hebt de else if op regel 8 laten staan, die niet functioneerd. En bij regel 17 moet je niet eerst "". doen, maar meteen beginnen met $_POST['naam']

(zie mijn code 2 posts omhoog)
Offline gnotrgnotr - 13/04/2010 18:20
Avatar van gnotrgnotr Nieuw lid ow dat had ik niet gezien maar wta ik een echte error vind verbeterde ik en wat dan nog dit topic is opgelost
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s