• 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. Overige
  5. Archief
  6. Request

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

  • 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
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

register_funcs.inc bug

  • bboy
  • 26 mei 2010 om 13:42
  • bboy
    Professional
    Berichten
    1.166
    • 26 mei 2010 om 13:42
    • #1

    Hallo cp'ers,
    Ik ben momenteel php aan het leren en ik zat net wat te scripten namelijk register.php en de functies ervan.
    Nu krijg ik in het script van de functies(register_funcs.ins) een fout?
    Fout:

    PHP
    Parse error: syntax error, unexpected T_STRING, expecting ']' in C:\xampp\htdocs\indcludes\register_funcs.inc on line 70

    Script:

    PHP
    <?php
    
    
    // Een string met de databasehost, -gebruiker, -wachtwoord en de
    // geselecteerde database
    include_once('db_vars.inc');
    
    
    // Een string die wordt gebruikt voor md5-encryptie. U kunt deze
    // voor de veiligheid verplaatsen naar een bestand buiten de
    // webboomstructuur.
    $supersecret_hash_padding = 'A string that is used to pad out
    short strings for md5 encryption.';
    function user_register() {
      // Deze functie werkt alleen met superglobale arrays, omdat
      // omdat hierin geen waarden of declarerende globals worden
      // doorgegeven
      global $supersecret_hash_padding;
      
      // Zijn alle vars aanwezig en matchen alle wachtwoorden?
      if (strlen($_POST['user_name']) <= 25 &&
        strlen($_POST['password1']) <= 25 && ($_POST['password1'] ==
        $_POST['password2']) && strlen($_POST['email']) <= 50 &&
        validate_email($_POST['email'])) {
          // Valideer gebruikersnaam en wachtwoord
          if (account_namevalid($_POST['user_name']) ||
          strlen($_POST['password1'] >= 6)) {
          
            $user_name = strtolower($_POST['user_name']);
            $user_name = trim($user_name);
            // Escapen is niet nodig, aangezienenkelvoudige
            // aanhalingstekens niet zijn toegestaan.
            $email = $_POST['email'];
            // Dupliceren van gebruikersnaam of e-mails is niet
            // toegestaan
            $query = "SELECT user_id
                    FROM user
                    WHERE user_name = '$user_name'
                    AND email = '$email'";
            $result = mysql_query($query);
            if ($result && mysql_num_rows($result) > 0) {
            $feedback = 'ERROR-Gebruikersnaam of email adress is al geregistreert 
            of bestaat niet';
            return $feedback;
           } else {
             $password = md5($_POST['password1']);
             $user_ip = $_SERVER['REMOTE_ADDR'];
             // Maak een nieuwe hash om in de db en de
             // bevestigings-e-mail te plaatsen
             $hash = md5($email.$supersecret_hash_padding);
             
             $query = "INSERT INTO user (user_name, password,
               email, remote_addr, confirm_hash, is_confirmed, date_created)
               VALEUS ('$user_name', '$password', '$email',
               '$user_ip', '$hash', '0',
               NOW())";
             $result = mysql_query($query);
             if (!$result) {
               $feedback = 'ERROR-Datbase error';
               return $feedback;
             } else {
               // Verzend de bevestigigns-e-mail
               $encoded_email = urlencode($_POST['email']);
               $mail_body = <<< EOMAILBODY
               Dank u voor het registreren op example.com. Click op deze link
               voor het activeren van je account:
               
               http://localhost/confirm.php?hash=$hash&email=$encoded_email
               
               Als je de activatiesite bekijkt wordt je ingelogd.
    EOMAILBODY;
                         mail ($email, 'Example Registration Confirmation',
                           $mail_body, 'From: [email protected]');
                           
                   // Geef een bericht bij een geslaagd registratie
                         $feedback = 'Jij bent succesvol geregistreerd.
                           Jij zult binnen een ogeblik een registratie mail ontvangen.';
                         return $feedback;
                       }
                     }
                   } else {
                     $feedback = 'ERROR-Gebruikersnaam of wachtwoord klopt niet';
                     return $feedback
                   }
                 } else {
                   $feedback = 'ERROR-Vul alstublieft al de velden (correct) in';
                   return $feedback;
                 }
               } 
               
               
               function account_namevalid() {
               
                 // parameter voor gebruik met strspan
               $span_str = "abcdefghijklmnopqrstuvwxyz" .
                   "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
                   
                 // moet tenminste één teken bevatten
                 if (strspn($_POST['user_name'],$span_str) == 0) {
                   return false;
                 }
                 
                 // meot alle toegestane tekens bevatten
                 if (strspn($_POST['user_name'],$span_str) != strlen($name)) {
                   return false;
                 }
                 
                 // minimale en maximale lengte
                 if (strlen($_POST['user_name']) <5) {
                   return false
                 }
                 if (strlen($_POST['user_name']) <25) {
                   return false
                 }
                 
                 // niet-toegestane namen
                 if
                 (eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|
                 (halt)|(mail)|(news)|(uucp)|(operator)|(games)|(mysql)|
                 (httpd)|(nobody)|(dummy)|(www)|(cvs)|(shell)|(ftp)|(irc)|
                 (debian)|(ns)|(download))$", $_POST['user_name'])) {
                     return false
                   }
                   if (eregi("^(anoncvs_)", $_POST['user_name'])) {
                     return false
                   }
                   
                 return true;
                 }
                 
                 
                 function validate_email () {
                   return (ereg('^[-!#$%&\\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-
                 !#$%&\\'*+\\/0-9=?A-Z^_`a-z{|}~]+\\.' . '[-!#$%&\\'*+\\./0-9=?A-
                 Z^_`a-z{|}~]+$', $_POST['email']));
                 }
                 
                 
                 function user_confirm() {
                   // Deze functie werkt alleen met superglobale arrays, omdat
                   // omdat hierin geen waarden of declarerende globals worden
                   // doorgegeven
                   global $supersecret_hash_padding;
                   
                   // Verifieer of ze het e-mailadres niet vervalsen
                   $new_hash = md5($_GET['email'].$supersecret_hash_padding);
                   if ($new_hash && ($new_hash == $_GET['hash'])) {
                     $query = "SELECT user_name
                               FROM user
                               WHERE confirm_hash = '$new_hash'";
                     $result = mysql_query($query);
                     if (!$result || mysql_num_rows($result) < 1) {
                       $feedback = 'ERROR-Hash not found';
                       return $feedback
                     } else {
                       // Bevestig de e-mail en maak de account actief
                       $email = $_GET['email'];
                       $hash = $_GET['hash'];
                     $query = "UPDATE user SET email='$email',
                 is_confirmed='1' WHERE confirm_hash='$hash'";
                       $result = mysql_query($query);
                       return 1;
                     }
                   } else {
                     $feedback = 'ERROR-valeus do not match';
                     return $feedback;
                   }
                 } 
                 ?>
    Toon Meer


    Ps: de map naam indcludes klopt :p

    Groeten bboy,

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 26 mei 2010 om 15:10
    • #2

    lijn 61:

    PHP
    $encoded_email = urlencode($_POST['email]);

    naar:

    PHP
    $encoded_email = urlencode($_POST['email']);

  • bboy
    Professional
    Berichten
    1.166
    • 26 mei 2010 om 16:02
    • #3

    Nu krijg ik een andere error:

    PHP
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\indcludes\register_funcs.inc on line 97

    Groeten bboy,

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 26 mei 2010 om 16:15
    • #4

    welke regel is dat?

  • bboy
    Professional
    Berichten
    1.166
    • 26 mei 2010 om 16:15
    • #5

    97

    Groeten bboy,

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 26 mei 2010 om 16:17
    • #6

    ja... dat snap ik wat staat erop die regel

  • Tycho
    Student
    Berichten
    118
    • 26 mei 2010 om 17:18
    • #7
    Citaat van Patrick

    ja... dat snap ik wat staat erop die regel

    PHP
    if (strspn($_POST['user_name'],$span_str) == 0) {
  • bboy
    Professional
    Berichten
    1.166
    • 26 mei 2010 om 17:55
    • #8

    ? wat is er fout aan? want ik zie het niet hoor?

    Groeten bboy,

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 26 mei 2010 om 17:58
    • #9
    PHP
    $iets = strspn($_POST['user_name'];
    if($iets == 0 && $span_str == 0) {


    Edit: waar haal je strspn vandaan?

    Uniek mens.

  • bboy
    Professional
    Berichten
    1.166
    • 26 mei 2010 om 18:01
    • #10

    dan heb ik nog altijd die error?

    Groeten bboy,

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

Gebruikers die dit topic bekijken

  • 1 Gasten
  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