hey ben ik weer :S kan iemand hier is naar kijken, en mij uitleggen wat hier fout aan is hij moet het toch gewoon doen? gaat om het gedeelte bij de mailfunctie

<?
include("top.php");
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
require("config.php");
require("include.php");
beveiliging("Iedereen");

function MaakSleutel($lengte=10) {
## De tekens die voorkomen in de sleutel
$tekens = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
$sleutel = '';

for($i = 1; $i <= $lengte; $i++)
$sleutel .= $tekens[rand(0,10)];

return strtoupper($sleutel);
}

if ($_COOKIE["gebruikersnaam"] != "" AND $_COOKIE[memberid] != "" AND $_COOKIE[hash] != "")
{
echo "<B>Aanmelden › Fout</b><BR><BR>";
echo "Je bent al lid van de website, het heeft dus geen nut om je nogmaals aan te melden!";
}
else
{
if ($_POST["aanmelden"])
{

$select = "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST[gebruikersnaam] . "'";
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);

if (!$_POST[naam] || !$_POST[gebruikersnaam] || !$_POST[wachtwoord] || !$_POST[wachtwoord2] || !$_POST[email])
{
echo "<B>Aanmelden › Fout</b><BR><BR>";
echo "Je hebt niet alle velden ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
}

elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST[email])) {
echo "<B>Aanmelden › Fout</b><BR><BR>";
echo "Je hebt een onjuist emailadres ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
}

elseif($_POST[wachtwoord] != $_POST[wachtwoord2])
{
echo "<B>Aanmelden › Fout</b><BR><BR>";
echo "De door jou ingevoerde wachtwoorden komen niet overeen, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
}

elseif($bestaat == 1)
{
echo "<B>Aanmelden › Fout</b><BR><BR>";
echo "De gebruikersnaam die je gekozen hebt bestaat al, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
}

else
{
$activatiecode = MaakSleutel();
$wachtwoord = md5($_POST[wachtwoord]);
$select = "SELECT * FROM leden";
$query = mysql_query($select);
$aantal = mysql_num_rows($query);

if($aantal == 0){
$insert = "INSERT INTO leden (id, gebruikersnaam, wachtwoord, naam, email, homepage, ip, activatie, datum, status, ondertitel) VALUES ('', '" . $_POST[gebruikersnaam] . "', '" . $wachtwoord . "', '" . $_POST[naam] . "', '" . $_POST[email] . "', '" . $_POST[homepage] . "', '" . $_SERVER[REMOTE_ADDR] . "', '" . $activatiecode . "', NOW(), 'Beheerder', 'Beheerder')";
$query = mysql_query($insert);
}
else {
$insert = "INSERT INTO leden (id, gebruikersnaam, wachtwoord, naam, email, homepage, ip, activatie, datum) VALUES ('', '" . $_POST[gebruikersnaam] . "', '" . $wachtwoord . "', '" . $_POST[naam] . "', '" . $_POST[email] . "', '" . $_POST[homepage] . "', '" . $_SERVER[REMOTE_ADDR] . "', '" . $activatiecode . "', NOW())";
$query = mysql_query($insert);
}

echo "<B>Aanmelden › Aangemeld</b><BR><BR>";
echo "Je hebt je succesvol aangemeld, voordat je kan inloggen moet je je aanmelding bevestigen via de email die je hebt gekregen!";

mail("$_POST[email]", "Aanmelding activeren", "Beste $_POST[naam],
Je hebt je aangemeld op $site_naam. Om je aanmelding te bevestigen moet je op de onderstaande link klikken.

$site_url/activeer.php?code=$activatiecode

Als je je niet hebt aangemeld kun je deze email gewoon negeren. Het account wordt binnen 48 uur verwijderd.

$site_webmaster_naam,
$site_url", "From: $site_naam<$site_webmaster_email>\nReturn-path: $site_webmaster_email");
}

}
else
{
echo "<B>Aanmelden</b><BR><BR>";
echo "Vul het formulier hieronder in om je aan te melden op $site_naam:<br>";
echo "<form method=\"post\" action=\"$PHP_SELF\" onSubmit=\"this.submit.disabled='true'\">";
echo "Naam:<br><input type=\"text\" size=\"30\" name=\"naam\"><br>";
echo "Gebruikersnaam:<br><input type=\"text\" size=\"30\" name=\"gebruikersnaam\"><br>";
echo "Wachtwoord:<br><input type=\"password\" size=\"30\" name=\"wachtwoord\"><br>";
echo "Wachtwoord (validatie)<br><input type=\"password\" size=\"30\" name=\"wachtwoord2\"><br>";
echo "E-mail adres:<br><input type=\"text\" size=\"30\" name=\"email\"><br>";
echo "Homepage: (optioneel)<br><input type=\"text\" size=\"30\" name=\"homepage\"><br>";
echo "<br><input type=\"submit\" name=\"aanmelden\" value=\"Aanmelden\">";
echo "</form>";
}
}
include("bottom.php");

?>
ik host op lycos (gratis), hij heeft het heel even gedaan. toen ben ik alles goed in elkaar gaan zetten en daarna deed hij nix meer. ik heb mijn account als beheerder geactiveerd door mijn activeringscode in de database op te zoeken en vervolgens de link om mezelf te activeren gemaakt en gebruikt. probeer ik in te loggen, geeft hij niet weer dat ik ben ingelogd waar die dat moet weergeven etc. maarde database zegt wel dat ik ben ingelogd. ik snap er nu helemaal nix meer van

edit: het systeem werkt op cookies mocht dat handig zijn om te weten. tis wel onhandig om daar je systeem op te bazeren maarja van sessies weet ik helemaal nix.


misschien helpt dit: je moet php activeren bij lycos...
die staat aan gloof me anders had ik nix gezien behalve in grote koeieletters: 404

Reageren