• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

Aanmeld Script Problemen

  • brandon192
  • 26 november 2012 om 00:50
  • brandon192
    Gevorderd
    Berichten
    239
    • 26 november 2012 om 00:50
    • #1

    Ik ben nu al een paar dagen aan het zoeken naar de fout in mijn script.
    Ik had hem eerst werkende met de array voor de fouten in op te slaan.
    Nu als ik een fout maak in mijn formulier voegt hij toch toe.
    En dan wanneer hij toe wilt voegen krijg ik hem niet in mijn database.
    Wie kan me helpen??

    Source Code:

    PHP
    <?php 
    	  if(isset($_POST['submit'])) {
    		  
    		  //Array maken voor errors
    		  $error = array();
    		  
    		  //Beveiliging tegen mysql injection
    		  $uName = mysql_real_escape_string($_POST['uName']);
    		  $uLname = mysql_real_escape_string($_POST['uLname']);
    		  $uMail = mysql_real_escape_string($_POST['uMail']);
    		  $uMail2 = mysql_real_escape_string($_POST['uMail2']);
    		  
    		  //Controleren of alle velden zijn ingevuld
    		  if($uName=="" OR $uLname=="" OR $uMail=="" OR $uMail2==""){
    			  $error[] = 'Alle velden moeten ingevuld worden';
    		  }
    		  
    		  //Controleren of er geen gebruiker is met dezelde e-mail
    		  $query_uMail = mysql_query("SELECT `email` FROM `leden` WHERE `email` = '".$uMail."'");
    		  $count_uMail = mysql_num_rows($query_uMail);
    		  
    		  if($count_uMail > 0){
    			  $error[] = 'We hebben al een gebruiker met dit e-mail';
    		  }
    		  
    		  //Controleren of ingevoerde email adressen overeenkomen
    		  if($uMail != $uMail2){
    			  $error[] = 'De ingevoerde e-mail adressen komen niet overeen';
    		  }
    		  
    		  //Als we geen error hebben lid toevoegen + mail sturen met daarin een wachtwoord en activatie link
    			if($error > 0) {
    			  //Random string maken voor een activatie code en wachtwoord
    			  $uCode = random_string(9);
    			  $Pass = random_string(15);
    			  $uPass= md5($Pass);
    			  
    			  // Lid toevoegen aan database
    			  $sql_member_add = "INSERT INTO `leden`(`voornaam`, `achternaam`, `email`, `wachtwoord`, `code`) VALUES 
    			  (''".$uName."', '".$uLname."', '".$uMail."', '".$uPass."', '".$uCode."'')";
    			  @mysql_query($ql_member_add);
    			  
    			  //Controleren of lid succesvol is toegevoegt
    			  if(!@mysql_query){
    			  //Mysql_query is fout gegaan.
    			  echo '<div class="post">';
    			  echo '<p>Er is wat fout gegaan probeer het later opnieuw</p>';
    			  echo '</div>';
    			  } else{
    			  //Mysql_query is gelukt
    			  echo '<div class="post">';
    			  echo '<p>Registratie is voltooid uw tijdelijk wachtwoord is : '.$Pass.'</p>';
    			  echo '</div>';				  
    			  }
    		  } else {
    			  //Fouten van formulier weergeven
    			  echo '<div class="post">';
    			  echo '<h2><a>Fouten:</a></h2>';
    			  echo '<ul>';
    			  foreach($error as $item){ 
    				echo '<li> '. $item .' </li>';
    			  }
    			  echo '</ul>';
    			  echo '</div>';
    		  }
    	  } else {
    	  ?>
          <div class="post">
            <form method="post">
              <p>
                <label>Voornaam</label>
                <br />
                <input type="text" name="uName" value="" />
              </p>
              <p>
                <label>Achternaam</label>
                <br />
                <input type="text" name="uLname" value="" />
              </p>
              <p>
                <label>E-mail</label>
                <br />
                <input type="text" name="uMail" value="" />
              </p>
              <p>
                <label>Herhaal e-mail</label>
                <br />
                <input type="text" name="uMail2" value="" />
              </p>
              <p>
                <input type="submit" name="submit" value="Registreren"/>
              </p>
            </form>
          </div>
          <div id="more_posts">
            <p>Wanneer je je aanmeld ga je akkoord met de <a href="<?php echo $webUrl; ?>av">algemene voorwaarden</a>. We raden je aan deze dus eerst te lezen voor je je aanmeld.</p>
          </div>
          <?php } ?>
    Meer tonen
  • Gast, wil je besparen op je domeinnamen? (ad)
  • Reza
    Professional
    Berichten
    1.536
    • 26 november 2012 om 16:02
    • #2

    Wil je error_reporting erbij zetten?
    Zet ook achter elke query eens: "or die (mysql_error())".

    Met vriendelijke groet,
    Reza.

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 26 november 2012 om 16:09
    • #3
    PHP
    // Lid toevoegen aan database
                  $sql_member_add = "INSERT INTO `leden`(`voornaam`, `achternaam`, `email`, `wachtwoord`, `code`) VALUES 
                  (''".$uName."', '".$uLname."', '".$uMail."', '".$uPass."', '".$uCode."'')";
                  @mysql_query($ql_member_add);

    Kijk eens goed wat je in de query voor variable stopt...

  • Laura
    Lady
    Berichten
    108
    • 26 november 2012 om 16:59
    • #4

    Je zet enkele accentjes te veel.
    (' ' ". moet worden:
    (' ".
    Idem op het einde.

    Zo wordt het:

    Code
    $sql_member_add = "INSERT INTO `leden`(`voornaam`, `achternaam`, `email`, `wachtwoord`, `code`) VALUES 
                  ('".$uName."', '".$uLname."', '".$uMail."', '".$uPass."', '".$uCode."')";

    Groetjes,
    Laura
    xxx

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 26 november 2012 om 17:02
    • #5

    Laura
    Dat niet alleen, kijk maar wat voor variable naam hij hier gebruikt.

  • Laura
    Lady
    Berichten
    108
    • 26 november 2012 om 17:16
    • #6

    Ik kijk er waarschijnlijk over omdat het zo iets dom is, maar ik zie niets fout aan de variabelen?
    Ze staan netjes tussen scheve haakjes en dus interpreteert mysql ze letterlijk?

    Groetjes,
    Laura
    xxx

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 26 november 2012 om 17:17
    • #7

    Mist een "s" tijdens het uitvoeren, dus die variable wordt niet als Mysql opdracht uitgevoerd aangezien het geen bestaande variable is.

  • brandon192
    Gevorderd
    Berichten
    239
    • 26 november 2012 om 19:46
    • #8

    Idd danke fils en Laura .
    Wist wel dat het iets kleins moest zijn maasr heb dan al zolang naar het script gekeken gehad dat ik de typ fout niet vond.

    Net even snel getest en voegt nu netjes toe aan de database.
    Maar fouten contorle gaat nog steeds iets fout in.
    Voorheen weet k gwn dat die het deed maar nadat ik het toevoegen erbij gemaakt had deed die het niet meer.

    Bewerkt één keer, laatst door brandon192 (26 november 2012 om 19:51).

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 26 november 2012 om 21:47
    • #9

    Probeer je controle eens zo te doen

    PHP
    if (!$error) 
    
    
    //of
    
    
    if (!is_array($error))
  • brandon192
    Gevorderd
    Berichten
    239
    • 26 november 2012 om 22:46
    • #10

    heb if(!error) gebruikt en die doet het nu perfect.
    Dankje fils alweer :P

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 2 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design