activeringsmail werkt niet!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?
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");
?>
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");
?>
Gewijzigd op 10/11/2003 21:38:00 door Bart Buurman
staat er wel wat in?? codes graag posten op:
[url]www.phphulp.nl/code.php[/url]
is het het systeem wat hier op de site staat??
overal tutorials vandaan gehaald en stukjes hier en daar geknipt en geplakt aangepast etc
en zie je wel dat de registratie succesvol was?
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.
Gewijzigd op 11/11/2003 09:04:00 door Bart Buurman
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
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..
Gewijzigd op 15/11/2003 12:55:00 door B a s
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
Gewijzigd op 17/11/2003 11:04:00 door Bart Buurman
Quote:
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.
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