• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Aanmeld Script Problemen

  • brandon192
  • 26 november 2012 om 00:50
  • brandon192
    Intermediate
    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 } ?>
    Toon Meer
  • Guest, wil je besparen op je domeinnamen? (ad)
  • Reza
    Professional
    Ontvangen Reacties
    13
    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
    Master
    Ontvangen Reacties
    88
    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
    Ontvangen Reacties
    13
    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
    Master
    Ontvangen Reacties
    88
    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
    Ontvangen Reacties
    13
    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
    Master
    Ontvangen Reacties
    88
    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
    Intermediate
    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
    Master
    Ontvangen Reacties
    88
    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
    Intermediate
    Berichten
    239
    • 26 november 2012 om 22:46
    • #10

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

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design