Hallo,

Ik heb dit login script gebouwd en er een activatie scriptje in gebouwd maar nou werkt deze niet, meschien dat iemand hier mij hiermee kan helpen.

Hier volgt de code:

<?php

include('config.php');
///////////////////////////////////////////////////////
function makekey($num)

{
mt_srand((double)microtime()*1000000);
while (strlen($pass) <= $num)
{
$i = chr(mt_rand (0,255));
if (eregi('^[a-z0-9]$', $i))
$pass = $pass.$i;
}
return ($pass);
}

///////////////////////////////////////////////////////

$ip = $_SERVER['REMOTE_ADDR'];

if(isset($_POST['aanmelden']))
{

if(empty($_POST['gb']))
{
die('No Callsign entered.');
}
if(empty($_POST['ww']))
{
die('No Password entered.');
}
if(empty($_POST['ww2'])){
die('No password repait entered.');
}
if(empty($_POST['email'])){
die('No E-Mail Address entered.');
}
if(empty($_POST['email2'])){
die('No E-Mail Address repait entered.');
}


$sql= mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");
$num = mysql_num_rows($sql);

if($num == '1'){
die('The callsign is already in use.');
}
if($_POST['ww'] != $_POST['ww2']){
die('Passwords dousnt match!');
}
if($_POST['email'] != $_POST['email2']){
die('E-Mail Address dousnt match!');
}
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST['email'])) {
die ('E-Mail address is not right., <a href="javascript:history.go(-1)">Ga terug</a>');
}

$key = makekey(5);

$sql = "INSERT INTO leden (gebruikersnaam, wachtwoord, email, website, image, newsletter, ip, activeer) VALUES ('', '$gn', '$ww', '$email', '$website', '$image', '$newsletter', '".$ip."', '$key')";
$res = mysql_query($sql);

if ($res)
//////////////////////////////////////////////////////////////////////////////
//E-MAIL ACTIVATION
//////////////////////////////////////////////////////////////////////////////
$aan = $_POST['email'];
$subject = 'Account activation';
$van = "$lfname <$lsaddress>";

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

$bericht .= "Your account has been created,\n";
$bericht .= "It only has to be activated.\n\n";

$bericht .= "Your Callsign: $_POST[login]\n";
$bericht .= "Your Password: $_POST[pass]\n\n";

$bericht .= "Your password is encrypted saved so you cant\n";
$bericht .= "ask it. Write your password down.\n\n";

$bericht .= "Activation URL:\n";
$bericht .= "$home_url/activeer.php?email=$aan&key=$key\n\n";

$bericht .= "Thank you for registering on $lfname.\n\n";

$bericht .= "===========================================\n";
$bericht .= "End of automatic generated message\n";
$bericht .= "===========================================";

///////////////////////////////////////////////////////////////////////////////
if (mail($aan, $subject, $bericht, "From: $van"))
{
echo "<p>Your account has been created but you cant login sofar.''</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>";
}

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>";
}
}

else
{
echo "<p>Uw account is niet aangemaakt.</p>";

echo "<p>Probeer het a.u.b. nogmaals. Werkt het vervolgens weer niet, neemt dan contact op.</p>";
}
}
///////////////////////////////////////////////////////////////////////////////
//HTML FORUM
?>
<link href="http://www.marjons-winkeltje.nl/themes/M-Tracks/style/style.css"; rel="stylesheet" type="text/css" />

<table>
<form name="aanmelden" method="post">

<tr>
<center>Fields marked whit a * are Required!</td>

<tr>
<td>Callsign:*</td>
<td><input name="gb" type="text"></td>
</tr>

<tr>
<td>Password:*</td>
<td><input name="ww" type="password"></td>
</tr>

<tr>
<td>Password (again)*:</td>
<td><input name="ww2" type="password"></td>
</tr>

<tr>
<td>E-Mail address:*</td>
<td><input name="email" type="text"></td>
</tr>

<tr>
<td>E-Mail address (Again)*:</td>
<td><input name="email2" type="text"></td>
</tr>

<tr>
<td>Website url:</td>
<td><input name="website" type="text"></td>
</tr>

<tr>
<td>Player image url:</td>
<td><input name="image" type="text"></td>
</tr>

<tr>
<td>I want to recieve the newsletter:</td>
<td><input type="checkbox" checked="checked"name="newsletter"></td>
<td>Selected means: Yes</td>
<tr>

<td colspan="2"><input name="aanmelden" value="Signup" type="submit"></td>
</tr>
</form>
</table>
<?
}
?>
Wat werkt er niet? Wat is de foutmelding ??
Ik heb de pagina een beetje aangepast en krijg de volgende error:

-------------------
Parse error: syntax error, unexpected T_VARIABLE in V:\Core\htdocs\1\ aanmelden.php on line 80
-------------------

------------------------
Op lijn 80 staat: de volgende regel:


$sql = "(INSERT INTO leden (gebruikersnaam, wachtwoord, email, website, image, newsletter, ip, activeer) VALUES ('', '"$_POST[gn]."', '".$_POST[ww]."', '".$_POST[email]."', '"$_POST[website]."', '"$_POST[image]."', '"$_POST[newsletter]."', '".$ip."', '$key]')";
$res = mysql_query($sql);


---------------------
Voledige pagina:
-------------------
<?php
error_reporting(E_ALL);

include 'config.php';

///////////////////////////////////////////////////////
function makekey($num)

{
mt_srand((double)microtime()*1000000);
while (strlen($pass) <= $num)
{
$i = chr(mt_rand (0,255));
if (eregi('^[a-z0-9]$', $i))
$pass = $pass.$i;
}
return ($pass);
}

///////////////////////////////////////////////////////

$ip = $_SERVER['REMOTE_ADDR'];

if(isset($_POST['aanmelden']))
{

if(empty($_POST['gb']))
{
die('No Callsign entered.');
}
if(empty($_POST['ww']))
{
die('No Password entered.');
}
if(empty($_POST['ww2'])){
die('No password repait entered.');
}
if(empty($_POST['email'])){
die('No E-Mail Address entered.');
}
if(empty($_POST['email2'])){
die('No E-Mail Address repait entered.');
}


$sql= mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");
$num = mysql_num_rows($sql);

if($num == '1'){
die('The callsign is already in use.');
}
if($_POST['ww'] != $_POST['ww2']){
die('Passwords dousnt match!');
}
if($_POST['email'] != $_POST['email2']){
die('E-Mail Address dousnt match!');
}
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST['email'])) {
die ('E-Mail address is not right., <a href="javascript:history.go(-1)">Ga terug</a>');
}

$key = makekey(5);

$sql = "(INSERT INTO leden (gebruikersnaam, wachtwoord, email, website, image, newsletter, ip, activeer) VALUES ('', '"$_POST[gn]."', '".$_POST[ww]."', '".$_POST[email]."', '"$_POST[website]."', '"$_POST[image]."', '"$_POST[newsletter]."', '".$ip."', '$key]')";
$res = mysql_query($sql);

if ($res)
//////////////////////////////////////////////////////////////////////////////
//E-MAIL ACTIVATION
//////////////////////////////////////////////////////////////////////////////
$aan = $_POST['email'];
$subject = 'Account activation';
$van = "$lfname <$lsaddress>";

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

$bericht .= "Your account has been created,\n";
$bericht .= "It only has to be activated.\n\n";

$bericht .= "Your Callsign: $_POST[login]\n";
$bericht .= "Your Password: $_POST[pass]\n\n";

$bericht .= "Your password is encrypted saved so you cant\n";
$bericht .= "ask it. Write your password down.\n\n";

$bericht .= "Activation URL:\n";
$bericht .= "$home_url/activeer.php?email=$aan&key=$key\n\n";

$bericht .= "Thank you for registering on $lfname.\n\n";

$bericht .= "===========================================\n";
$bericht .= "End of automatic generated message\n";
$bericht .= "===========================================";

///////////////////////////////////////////////////////////////////////////////
if (mail($aan, $subject, $bericht, "From: $van"))
{
echo "<p>Your account has been created but you cant login sofar.''</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>";
}

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>";
}
}

else
{
echo "<p>Uw account is niet aangemaakt.</p>";

echo "<p>Probeer het a.u.b. nogmaals. Werkt het vervolgens weer niet, neemt dan contact op.</p>";
}

///////////////////////////////////////////////////////////////////////////////
//HTML FORUM
?>
<link href="http://www.marjons-winkeltje.nl/themes/M-Tracks/style/style.css"; rel="stylesheet" type="text/css" />

<table>
<form name="aanmelden" method="post">

<tr>
<center>Fields marked whit a * are Required!</td>

<tr>
<td>Callsign:*</td>
<td><input name="gb" type="text"></td>
</tr>

<tr>
<td>Password:*</td>
<td><input name="ww" type="password"></td>
</tr>

<tr>
<td>Password (again)*:</td>
<td><input name="ww2" type="password"></td>
</tr>

<tr>
<td>E-Mail address:*</td>
<td><input name="email" type="text"></td>
</tr>

<tr>
<td>E-Mail address (Again)*:</td>
<td><input name="email2" type="text"></td>
</tr>

<tr>
<td>Website url:</td>
<td><input name="website" type="text"></td>
</tr>

<tr>
<td>Player image url:</td>
<td><input name="image" type="text"></td>
</tr>

<tr>
<td>I want to recieve the newsletter:</td>
<td><input type="checkbox" checked="checked"name="newsletter"></td>
<td>Selected means: Yes</td>
<tr>

<td colspan="2"><input name="aanmelden" value="Signup" type="submit"></td>
</tr>
</form>
</table>

------------
Meschien is er hier iemand die mij even wil helpen en het script een beetje inorde kan maken.

Alvast bedankt,
Herman

Er staat volgens mij namenlijk nog meer niet goed.

Herman
$sql = "INSERT INTO leden (gebruikersnaam, wachtwoord, email, website, image, newsletter, ip, activeer) VALUES ('$_POST[gn]','$_POST[ww]','$_POST[email]','$_POST[website]','$_POST[image]','$_POST[newsletter]','$ip','$key')";
$res = mysql_query($sql);

Reageren