1. #1
    50Euro's Avatar
    Registered
    15/08/03
    Location
    Moorsele
    Posts
    2,552
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18

    PhP: Registratiepagina

    Dit is men code van registreer.php...

    PHP Code:
    <?php
    include ('connect.php');
    if (isset(
    $_POST['index'])){
        
    header('Location: index.php');
        }
    $probleem_email_exists=FALSE;
    $probleem_email_diff=FALSE;
    $probleem_email_empty=FALSE;
    $probleem_email_bev_empty=FALSE;
    if (isset(
    $_POST['registreer'])){
    if (!empty(
    $_POST['email'])){
        
    $email=$_POST['email'];
        
    $query "SELECT * from gebruikers WHERE email='$email';";
        
    $result mysql_query($query) or die ("Fout: " mysql_error());
        if (
    mysql_num_rows($result) > 0){
        
    $probleem_email_exists=TRUE;
        }}
    if ((
    $_POST['email'])!==($_POST['email_bev'])){
        
    $probleem_email_diff=TRUE;
        }
    if (empty(
    $_POST['email'])){
        
    $probleem_email_empty=TRUE;
        }
    if (empty(
    $_POST['email_bev'])){
        
    $probleem_email_bev_empty=TRUE;
        }
    }

    $probleem_gebruikersnaam_exists=FALSE;
    $probleem_gebruikersnaam_empty=FALSE;
    if (isset(
    $_POST['registreer'])){
    if (!empty(
    $_POST['gebruikersnaam'])){
        
    $gebruikersnaam=$_POST['gebruikersnaam'];
        
    $query "SELECT * from gebruikers WHERE gebruikersnaam='$gebruikersnaam';";
        
    $result mysql_query($query) or die ("Fout: " mysql_error());
        if (
    mysql_num_rows($result) > 0){
        
    $probleem_gebruikersnaam_exists=TRUE;
        }}
    if (empty(
    $_POST['gebruikersnaam'])){
        
    $probleem_gebruikersnaam_empty=TRUE;
        }

    $probleem_paswoord_diff=FALSE;
    $probleem_paswoord_empty=FALSE;
    $probleem_paswoord_bev_empty=FALSE;
    if (isset(
    $_POST['registreer'])){
    if ((
    $_POST['paswoord'])!==($_POST['paswoord_bev'])){
        
    $probleem_paswoord_diff=TRUE;
        }
    if (empty(
    $_POST['paswoord'])){
        
    $probleem_paswoord_empty=TRUE;
        }
    if (empty(
    $_POST['paswoord_bev'])){
        
    $probleem_paswoord_bev_empty=TRUE;
        }
    }

    $probleem_voornaam_empty=FALSE;
    $probleem_naam_empty=FALSE;
    if (isset(
    $_POST['registreer'])){
    if (empty(
    $_POST['voornaam'])){
        
    $probleem_voornaam_empty=TRUE;
        }
    if (empty(
    $_POST['naam'])){
        
    $probleem_naam_empty=TRUE;
        }
    }

    if ((isset(
    $_POST['registreer']))&&(!empty($_POST['voornaam']))&&(!empty($_POST['naam']))&&(!empty($_POST['gebruikersnaam']))&&(!empty($_POST['email']))&&(!empty($_POST['email_bev']))&&(!empty($_POST['paswoord']))&&(!empty($_POST['paswoord_bev']))&&($probleem_paswoord_diff==FALSE)&&($probleem_email_exists==FALSE)&&($probleem_email_diff==FALSE)){
        
    // Paswoord md5'en
        // Alles in Database invoeren!
        
    header('Location: index.php');
        }     
    ?>
    <form name="registreerform" method="post" action="<?php echo($_SERVER["PHP_SELF"]); ?>">
    <table>
    <tr>
        <td colspan="3">
        <h1>Registratieformulier</h1>
        </td>
    </tr>
    <tr>
        <td>
        Voornaam:
        </td>
        <td>
        <input type="text" name="voornaam" size="30" value="<?php echo $_POST["voornaam"]; ?>" />
        </td>
        <td>
        <?php 
        
    if ($probleem_voornaam_empty==TRUE){
            print 
    '<p>Voornaam invullen.</p>';
            }
        
    ?>
        </td>
    </tr>    
    <tr>
        <td>
        Naam:
        </td>
        <td>
        <input type="text" name="naam" size="30" value="<?php echo $_POST["naam"]; ?>" />
        </td>
        <td>
        <?php 
        
    if ($probleem_naam_empty==TRUE){
            print 
    '<p>Naam invullen.</p>';
            }
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        Gebruikersnaam:
        </td>
        <td>
        <input type="text" name="gebruikersnaam" size="30" value="<?php echo $_POST["gebruikersnaam"]; ?>" />
        </td>
        <td>
        <?php
        
    if ($probleem_gebruikersnaam_empty==TRUE){
            print 
    '<p>Gebruikersnaam invullen.</p>';
            } else {
            if (
    $probleem_gebruikersnaam_exists==TRUE){
                print 
    '<p>Gebruikersnaam bestaat al!</p>';
            }}
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        E-mail:
        </td>
        <td>
        <input type="text" name="email" size="30" value="<?php echo $_POST["email"]; ?>" />
        </td>
        <td>
        <?php
        
    if ($probleem_email_empty==TRUE){
            print 
    '<p>E-mail invullen.</p>';
            } else {
            if (
    $probleem_email_exists==TRUE){
                print 
    '<p>E-mailadres bestaat al!</p>';
            }}
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        Bevestig E-mail:
        </td>
        <td>
        <input type="text" name="email_bev" size="30" />
        </td>
        <td>
        <?php
        
    if ($probleem_email_bev_empty==TRUE){
            print 
    '<p>E-mail bevestigen.</p>';
            } else {
            if (
    $probleem_email_diff==TRUE){
                print 
    '<p>E-mail bevestigen!</p>';
            }}
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        Paswoord:
        </td>
        <td>
        <input type="password" name="paswoord" size="30" />
        </td>
        <td>
        <?php
        
    if ($probleem_paswoord_empty==TRUE){
            print 
    '<p>Paswoord invullen.</p>';
            }
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        Bevestig Paswoord:
        </td>
        <td>
        <input type="password" name="paswoord_bev" size="30" />
        </td>
        <td>
        <?php
        
    if ($probleem_paswoord_bev_empty==TRUE){
            print 
    '<p>Paswoord bevestigen.</p>';
            } else {
            if (
    $probleem_paswoord_diff==TRUE){
                print 
    '<p>Paswoord komt niet overeen!</p>';
            }}
        
    ?>
        </td>
    </tr>
    <tr>
        <td>
        <input type="submit" name="registreer" value="Registreer" />
        </td>
        <td>
        <input type="submit" name="index" value="Registreer Later" />
        </td>
        </tr>
    </table>
    </form>
    Ik weet niet of het slecht gedaan is maar ik krijg alvast deze error:

    PHP Code:
    Parse errorparse errorunexpected in /opt/www/desutterk/web/www.tipke.be/registreer.php on line 208 
    208 is dus de laatste lijn...
    Nintendo ID & PSN & Xbox Live & Steam: FiFtyEuro
    no votes  

  2. #2
    JEy's Avatar
    Registered
    13/03/05
    Posts
    19
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Unexpected $end, aangezien hij nog ergens een } verwachtte...

    Lijn 31: {
    Lijn 32: {
    Lijn 36: {
    Lijn 38: }}

    Verander die }} op lijn 38 in }}} en je probleem is opgelost.

    Zo'n dingen zijn te vermijden door bij elke { in te springen in je code, wat de boel heel wat duidelijker en overzichtelijker maakt...

    Code:
    if (isset($_POST['registreer'])){ 
      if (!empty($_POST['gebruikersnaam'])){ 
        $gebruikersnaam=$_POST['gebruikersnaam']; 
        $query = "SELECT * from gebruikers WHERE gebruikersnaam='$gebruikersnaam';"; 
        $result = mysql_query($query) or die ("Fout: " . mysql_error()); 
        if (mysql_num_rows($result) > 0){ 
          $probleem_gebruikersnaam_exists=TRUE; 
        }
      }
    } // <-- deze was dus tekort, wat bij netjes inspringen meteen opvalt
    no votes  

  3. #3
    50Euro's Avatar
    Registered
    15/08/03
    Location
    Moorsele
    Posts
    2,552
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    thx... Vanavond eens testen en al men code laten inspringen..
    Nintendo ID & PSN & Xbox Live & Steam: FiFtyEuro
    no votes  

  4. #4
    Coax's Avatar
    Registered
    04/10/02
    Location
    Antwerpen
    Posts
    546
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Laat iets weten wanneer ge het gefixed hebt ee? Dan laat ik u ineens zien waarom ge invoer controle moet doen. :P
    - There is no such thing as having too many computers

    "Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect." -- Linus Torvalds
    no votes  

  5. #5
    DieselPower's Avatar
    Registered
    23/09/04
    Location
    2000
    Posts
    5,759
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    17/23
    hihi, ik pm u nog wel wanneer ge da bij de mijne moogt doen
    "Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsley
    no votes  

  6. #6
    50Euro's Avatar
    Registered
    15/08/03
    Location
    Moorsele
    Posts
    2,552
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    It's Fixed and it's working... (Er worden nog geen gegevens weggeschreven naar database.)

    Dus je kan nog altijd meer dan 1 keer registreren... (Alhoewel er nog geen echte registratie omdat er nog niets in database komt. )

    http://www.tipke.be/registreer.php

    Nu moet ik nog controleren of het een correct email adres is..
    Ik was aan het denken om gewoon te controleren of er een '@' inzit en erna een '.' komt...

    Dus 'fghsf@chgh' en 'hgdhgf.com' geraken er dan niet door..

    Of zijn er betere manieren?

    Moet ik nog controles uitvoeren?
    Nintendo ID & PSN & Xbox Live & Steam: FiFtyEuro
    no votes  

  7. #7
    50Euro's Avatar
    Registered
    15/08/03
    Location
    Moorsele
    Posts
    2,552
    iTrader
    10 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    PHP Code:
    <?php
    function checkmail($mail)    
    {   
        
    // explode het e-mail adres op een @ 
        
    $email_host explode("@"$mail);    
        
    // pak alles na de @ 
        
    $email_host $email_host['1'];   
        
    // zet een var met de (eventuele) DNS van de domein 
        
    $email_resolved gethostbyname($email_host);    
        
    // kijk of er een DNS aan zit en of alles voor en na het e-mail adres klopt 
        
    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))    
           
    $valid 1;    
        
    // wanneer het geldig is, is $valid = 1, zo niet, dan geeft hij geen result (NULL) 
        
    return $valid;    
    }
    if(
    checkmail($email) == 0){
        print 
    'correct';
            } else {
        print 
    'niet correct';
            }
    ?>
    Zou dit goed zijn? Gevonden op het web..
    Nintendo ID & PSN & Xbox Live & Steam: FiFtyEuro
    no votes  

  8. #8
    DieselPower's Avatar
    Registered
    23/09/04
    Location
    2000
    Posts
    5,759
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    17/23
    test is uit é
    "Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsley
    no votes  

  9. #9
    PsyKi's Avatar
    Registered
    01/07/03
    Location
    Zele
    Posts
    1,000
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by 50Euro
    This quote is hidden because you are ignoring this member. Show
    Zou dit goed zijn? Gevonden op het web..
    mjah, zal wel werken zenne, maar uuhrm, kijk ff naar regular expressions, 1 lijntje code, en veel makkelijker
    gewoon ff zoeken
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in