$end

Status
Niet open voor verdere reacties.

PSResource

Gebruiker
Lid geworden
27 mrt 2007
Berichten
69
Ik heb dit script gemaakt, maar hij doet het niet, ik krijg de warning:
Parse error: syntax error, unexpected $end in /var/www/robin/pslogon/new/registreer.php on line 180
Ik kan de fout zelf niet vinden. Jullie wel?
Code:
<?
    include("config.php");
?>
<html>

<head>
    <title>Registreer</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<?
     function makekey($num)
    {
        // genereer het random paswoord
        mt_srand((double)microtime()*1000000);

        // loop totdat het $pass(woord) dezelfde lengte heeft als $num
        while (strlen($pass) <= $num)
        {
            $i = chr(mt_rand (0,255));
            if (eregi("^[a-z0-9]$", $i))
            {
				$pass = $pass.$i;	
			}         
        }

        // return het random paswoord
        return ($pass);
        }
   	$activatie_url= "http://ltech001.speed.planet.nl/robin/pslogon";
	$key = makekey(5);
function check_mail($email)
{
    $email_host = explode("@",$email);
    $email_host = $email_host['1'];
    $email_domein = gethostbyname($email_host);

    if($email_domein !== $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
    {
        $geldig = 1;
    }

    return $geldig;
}

if($_POST['registreer'])
{
    $username_query = mysql_query("SELECT * FROM `inlogsysteem` WHERE `username` = '".addslashes($_POST['username'])."'");
    $email_query = mysql_query("SELECT * FROM `inlogsysteem` WHERE `email` = '".addslashes($_POST['email'])."'");
    $check_email = check_mail($_POST['email']);
    if($_POST['username'] == "" || $_POST['password'] == "" || $_POST['password2'] == "" || $_POST['recv'] == "" || $_POST['reca'] == "" || $_POST['email'] == "" || $_POST['password'] !== $_POST['password2'] || mysql_num_rows($username_query) >= 1 || mysql_num_rows($email_query) >= 1 || $check_email !== 1 || strlen($_POST['password']) < 6 || strlen($_POST['username']) < 6 || strlen($_POST['password']) > 40 || strlen($_POST['username']) > 40)
    {
        echo "<a href=\"javascript:history.back(-1)\">Terug</a><br><br>";

        echo "<ol>";

        if($_POST['username'] == "")
        {
            echo "<li>Bij <b>USERNAME</b> is niks ingevuld</li>";
        }
        if($_POST['password'] == "")
        {
            echo "<li>Bij <b>PASSWORD</b> is niks ingevuld</li>";
        }
        if($_POST['password2'] == "")
        {
            echo "<li>Bij <b>PASSWORD [Bevestiging]</b> is niks ingevuld</li>";
        }
        if($_POST['recv'] == "")
        {
        	echo "<li>Bij <b>RECOVERY VRAAG</b> is niks ingevuld</li>";
        }
        if($_POST['reca'] == "")
        {
            echo "<li>Bij <b>RECOVERY ANTWOORD</b> is niks ingevuld</li>";
        }
        if($_POST['email'] == "")
        {
            echo "<li>Bij <b>EMAIL</b> is niks ingevuld</li>";
        }
        if($_POST['password'] !== $_POST['password2'])
        {
            echo "<li>De <b>PASSWORDS</b> zijn niet gelijk</li>";
        }
        if(mysql_num_rows($username_query) >= 1)
        {
            echo "<li>De <b>USERNAME</b> is al in gebruik</li>";
        }
        if(mysql_num_rows($email_query) >= 1)
        {
            echo "<li>De <b>EMAIL</b> is al geregistreerd</li>";
        }
        if($check_email !== 1)
        {
            echo "<li>Geen geldige <b>EMAIL</b> ingevuld</li>";
        }
        if(strlen($_POST['password']) < 6)
        {
            echo "<li><b>PASSWORD</b> is minder dan 6 tekens</li>";
        }
        if(strlen($_POST['username']) < 6)
        {
            echo "<li><b>USERNAME</b> is minder dan 6 tekens</li>";
        }
        if(strlen($_POST['password']) > 40)
        {
            echo "<li><b>PASSWORD</b> is meer dan 40 tekens</li>";
        }
        if(strlen($_POST['username']) > 40)
        {
            echo "<li><b>USERNAME</b> is meer dan 40 tekens</li>";
        }

        echo "</ol>";
    }

    else
    {
        $username = addslashes($_POST['username']);
        $md5_ww = md5(md5(md5($_POST['password'])));
        $email = addslashes($_POST['email']);
        $md5_reca = md5($_POST['reca']);
        $status = "n";
        $sql = "INSERT INTO `inlogsysteem` (`username`, `password`, `email`, `recovery_vraag`, `recovery_antwoord`, `status`) VALUES ('".$username."','".$md5_ww."','".$email."','".$_POST['recv']."','".$md5_reca."','".$status."')";
        $res = mysql_query ($sql);
    }
    if($res)
        {
            $aan = $HTTP_POST_VARS[email];
            $subject = "Account activatie PSResource";
            $van = "Webmaster <psresource@gmail.com>";

            $bericht = "===========================================\n";
            $bericht .= "Account activeren\n";
            $bericht .= "===========================================\n\n";

            $bericht .= "Uw account is aangemaakt. Het moet alleen nog even \n";
            $bericht .= "geactiveerd worden.\n\n";

            $bericht .= "Uw login naam: $HTTP_POST_VARS[username]\n";
            $bericht .= "Uw wachtwoord: $HTTP_POST_VARS[password]\n\n";
            $bericht .= "Uw recovery vraag: $HTTP_POST_VARS[recv]\n";
            $bericht .= "Uw recovery antwoord: $HTTP_POST_VARS[reca]\n\n";

            $bericht .= "Uw wachtwoord is encrypted opgeslagen en kan  \n";
            $bericht .= "niet worden opgevragen. Onthoudt u uw wachtwoord daarom goed \n";
            $bericht .= "en schrijf het op als het nodig is.\n";
            $bericht .= "Bent u uw wachtwoord toch vergeten dan kunt u met de recovery vraag\n";
            $bericht .= "een nieuw wachtwoord opvragen. Uw recovery vraag en antwoord kunt u\n";
            $bericht .= "hier boven vinden.\n";
            $bericht .= "Uw recovery antwoord is ook encrypted opgeslagen en kan dus\n";
            $bericht .= "ook niet worden opgevraagd.\n\n";

            $bericht .= "Activatie URL:\n";
            $bericht .= "$activatie_url/activeren.php?email=$aan&key=$key\n\n";

            $bericht .= "Bedankt voor het registreren en veel plezier op de site!\n\n";

            $bericht .= "===========================================\n";
            $bericht .= "Einde automatisch gegenereerde bericht\n";
            $bericht .= "===========================================";
            (mail($aan, $subject, $bericht, "From: $van"));
		}
            // kijk of de e-mail verstuurd kan worden
            if (mail($aan, $subject, $bericht, "From: $van"))
            {
                echo "<p>Uw account is aangemaakt maar u kunt nog niet inloggen.</p>";

                echo "<p>Er is een bevestigings e-mail gestuurd met een URL adres. U moet uw ";
                echo "account eerst activeren voordat u kunt inloggen.</p>";
            }
            // als het e-mail niet verstuurd kan worden, geef dan een error bericht
            else
            {
                echo "<p>Uw account is aangemaakt maar er kon geen e-mail verstuurd worden.</p>";

                echo "<p>Probeert u het opnieuw. Krijgt u dan nog steeds niet de melding ";
                echo "dat er een activatie e-mail is gestuurd, neemt u dan contact met ons op.</p>";
			}
ob_end_flush();
?>

Alvast bedankt!
 
Beter zoeken :rolleyes:

Als je goed had gezocht dan had je gezien dat je deze statement niet afsluit...
PHP:
if($_POST['registreer'])

Bij een $end error moet je altijd je haakjes na gaan tellen.

Gelukkig heeft Dreamweaver 8 (en ongetwijfeld andere programma's) de optie om de text te selecteren die allemaal binnen het haakje op de plaats van de cursor vallen. Daarna kun je die text "minimaliseren" tot 1 regel.
 
Beter zoeken :rolleyes:

Als je goed had gezocht dan had je gezien dat je deze statement niet afsluit...
PHP:
if($_POST['registreer'])

Bij een $end error moet je altijd je haakjes na gaan tellen.

Gelukkig heeft Dreamweaver 8 (en ongetwijfeld andere programma's) de optie om de text te selecteren die allemaal binnen het haakje op de plaats van de cursor vallen. Daarna kun je die text "minimaliseren" tot 1 regel.
Dat had ik gedaan, maar ik kon niks vinden. Ik had aan mijn vader gevraagd of hij iets zag en nu heb ik hem gevonden.
 
En welke was nou niet afgesloten?
 
Dat is dezelfde regel als die ik gaf :rolleyes:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan