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

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

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [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

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;
                   }
                 } 
                 ?>
    Meer tonen


    Ps: de map naam indcludes klopt :p

    Groeten bboy,

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Patrick
    Back in the game
    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
    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
    Berichten
    1.417
    • 26 mei 2010 om 16:17
    • #6

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

  • Tycho
    Leerling
    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
    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,

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