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

?>
echo "$_POST[email]";

staat er wel wat in?? codes graag posten op:

www.phphulp.nl/code.php

is het het systeem wat hier op de site staat??
nee dit is een ander die ik zelf in elkaar heb geknutseld aan de hand van een paar login systemen, ik was t zo zat dat elke keer er iets niet erkte dat ik zelf er maar een ben gaan maken.
overal tutorials vandaan gehaald en stukjes hier en daar geknipt en geplakt aangepast etc
waar host je?

en zie je wel dat de registratie succesvol was?
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.
Ik heb je code niet helemaal doorgelezen,
maar ik zag activeringsmail + Lycos staan,
maar met lycos kun je niet mail functie gebruiken , omdat ze schrik hebben voor misbruiken....
o das wel minder, weet je een host waar dat wel kan en die gratis is? reclame boeit niet echt gaat erom dat ik scripts kan testen enzo
Hey Bart, installeer anders zelf PHP Triad op je windows systeem of apache met php en mysql op Linux, dan kun je het makkelijkst testen vind ik zelf, doe ik zelf ook namelijk
ja dat heb ik ook en daar test ik het ook op, maar online moet het ook werken. en ik mag geen eigen server draaien want dan moet ik 24/7 online blijven en dat doe ik niet dus, maar ik moet nu een gratis server/host hebben die wel een mailfunctie accepteerd
He Bart!

probeer www.portland.co.uk eens.. die zijn gratis.. maar is ook traag.. deze wel zonder advertenties trouwens.

waarom koop je niet gewoon ruimte? waar PHPhulp.nl host kun je al hosting krijgen voor 90 euro inclusief domein naam per jaar..
ok activeringsmail werkt wel alleen komt de mail een dag later aan dan geplant :D maakt opzich nix uit maar nu kan ik inloggen wat ik wil maar hij geeft niet aan dat ik ingelogd ben.

1 zo kom ik dus nergens waar ik wezen wil
2. ik heb de lay-out in de php-bestanden gestopt dmv include('top.php') etc
3. ik heb index.php als mainpage alsvolgt ingedeeld
include top.php
include $id.php
include bottom.php

4. in bottom.php zit index2.php geinclude, dit heb ik veranderd door de inhoud van index2.php direct in bottom te zetten. werkt allebei niet

5 index2.php is dus de .php die aangeeft dat je ingelogd bent en vanuit daar naar je profiel kan gaan, memberlijst bekijken, pm's versturen en je profiel kan wijzigen.

ik zit eigenlijk nog steeds met hetzelfde probleem als altijd! kan iemand mij nu wel helpen? of beter gezegd weer verder helpen?

edit: dit wordt een vervelend land topic dus ik heb een nieuwe gestart, hier -->
http://www.phphulp.nl/forum/showtopic.php?id=217&cat=1

Reageren