• 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

  • Ictscripters Chat

    Frenzo.Brouwer 9 maart 2026 om 21:31
  • Help testers nodig voor android app Urgent

    Servertjee 20 februari 2026 om 12:07
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    Servertjee 20 februari 2026 om 12:06
  • Afspraken systeem met planbeperking

    Jeffrey.Hoekman 20 februari 2026 om 11:52
  • Developer Gezocht

    Servertjee 19 februari 2026 om 17:31
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Servertjee 18 februari 2026 om 16: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

Marktplaats

  • Heel wat sterke domeinen > 2 letters, 3 letters, premiums

    Michael DW 11 maart 2026 om 12:12
  • 367 Nieuwe Domeinnamen Februari 2026

    shiga 1 maart 2026 om 14:50
  • Meerdere mafia game template te koop

    Syntax 16 februari 2026 om 13:34

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,

  • Guest, wil je besparen op je domeinnamen? (ad)
  • 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

  • Samsung zal miljoenen verdienen aan Apple iPhone Fold dankzij zijn 12GB RAM

    ICTscripters 11 maart 2026 om 22:42
  • Apple heeft zojuist iOS 26.4 Beta 4 vrijgegeven: hier is de verwachte lanceerdatum.

    ICTscripters 11 maart 2026 om 12:01
  • Kritieke kwetsbaarheid in Nginx UI bedreigt gevoelige data

    ICTscripters 10 maart 2026 om 18:29

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. 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