geen output
Ik krijg geen output bij dit script? Ik zou echt niet weten wat er fout is.
bedankt!
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
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
<?php
session_start();
ob_start();
error_reporting(E_ALL);
// Toevoegen van de config.php, verander de directory als die in een andere map staat.
include_once("config.php");
// Opvragen van gegevens uit de db -> worden later gebruikt als variabelen.
$sql = "SELECT * FROM members WHERE gebruikersnaam='" .$_POST['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());;
$user_exist = mysql_num_rows($query) or die(mysql_error());;
if($_POST['aanmelden']){
if(!$_POST['naam'] || !$_POST['wachtwoord'] || !$_POST['gebruikersnaam'] || !$_POST['email']){ // velden ingevuld?
echo $rr, $r1;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])){ // tekens?
echo $rr, $r2;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9-]", $_POST['gebruikersnaam'])){ // tekens?
echo $rr, $r3;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif($user_exist == 1){ // Controleren als de gebruikersnaam al in gebruik is.
echo $rr, $r4;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
// Activation functie
else {
function Activation($lengte = 10) {
$tekens = array(a, b, c, d, e, f, g, h, i, j, l, k, j, h, g, f, d, s, s, a, m, n, n, m, w, r, t, y, u, p);
$random = '';
for($i = 1; $i <= $lengte; $i++)
$random .= $tekens[rand(0,10)];
return strtoupper($random); //make capital a,b,c to A,B,C
}
// Activation oproepen en verzenden
$activatiecode = Activatie();
$headers = 'MIME-Version: 1.0\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1\n';
$headers .= 'From: '.$webs_reg_name.' <'.webs_reg_mail.'>\n';
$sql = 'INSERT INTO members (id, ondertitel, geslacht, avatar, gebruikersnaam, naam, wachtwoord, status, email, ip, activatie, datum) Values ("", "Nieuw Lid", "'.$_POST["geslacht"].'", "Geen", "'.$_POST["gebruikersnaam"].'", "'.$_POST["naam"].'", "'.$_POST["wachtwoord"].'", "Lid", "' . $_POST["email"] . '", "' . $_POST["ip"] . '", "'.$activatiecode.'", "'.$_POST["datum"].'")';
$query = mysql_query($sql) or die(mysql_error());
include_once ('email_template.php');
mail(''.$_POST["email"].'', ''.$r5.' '.$webs_name.'' , $bericht ,$headers);
// Melding met bericht dat het aanmelden gelukt is.
echo $r6;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
}
// Forumlier dat de user die wil aanmelden moet invullen. (Je kan de benamingen aanpassen.)
else {
$date = date("d-m-Y H:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];
?>
<center><table><form method=POST action=aanmelden.php>
<td><?= $r7 ?> <TD><input type=text name=gebruikersnaam maxlength='12' value= <? $_POST['gebruikersnaam'] ?> ><tr>
<td><?= $r8 ?><TD><input type=text name=naam value= <? $_POST['naam'] ?> ><input type=hidden name=datum value= <? $date ?> ><tr>
<td><?= $r9 ?> <TD><input type=password name=wachtwoord value= <? $_POST['wachtwoord'] ?> ><input type=hidden name=ip value= <? $ipadres ?> ><tr>
<td><?= $r10 ?><TD><input type=text name=email value= <? $_POST['email'] ?> ><tr>
<td><?= $r11 ?><TD><select name=geslacht><option value=Man> <?= $r12 ?> </option><option value=Vrouw> <?= $r13 ?> </option></select><tr>
<td><td><input type=submit name=aanmelden value= <?= $r14 ?> ></form>
</table>
<?
}
// Headers afsluiten om header errors te voorkomen
ob_end_flush();
?>
session_start();
ob_start();
error_reporting(E_ALL);
// Toevoegen van de config.php, verander de directory als die in een andere map staat.
include_once("config.php");
// Opvragen van gegevens uit de db -> worden later gebruikt als variabelen.
$sql = "SELECT * FROM members WHERE gebruikersnaam='" .$_POST['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());;
$user_exist = mysql_num_rows($query) or die(mysql_error());;
if($_POST['aanmelden']){
if(!$_POST['naam'] || !$_POST['wachtwoord'] || !$_POST['gebruikersnaam'] || !$_POST['email']){ // velden ingevuld?
echo $rr, $r1;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])){ // tekens?
echo $rr, $r2;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9-]", $_POST['gebruikersnaam'])){ // tekens?
echo $rr, $r3;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif($user_exist == 1){ // Controleren als de gebruikersnaam al in gebruik is.
echo $rr, $r4;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
// Activation functie
else {
function Activation($lengte = 10) {
$tekens = array(a, b, c, d, e, f, g, h, i, j, l, k, j, h, g, f, d, s, s, a, m, n, n, m, w, r, t, y, u, p);
$random = '';
for($i = 1; $i <= $lengte; $i++)
$random .= $tekens[rand(0,10)];
return strtoupper($random); //make capital a,b,c to A,B,C
}
// Activation oproepen en verzenden
$activatiecode = Activatie();
$headers = 'MIME-Version: 1.0\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1\n';
$headers .= 'From: '.$webs_reg_name.' <'.webs_reg_mail.'>\n';
$sql = 'INSERT INTO members (id, ondertitel, geslacht, avatar, gebruikersnaam, naam, wachtwoord, status, email, ip, activatie, datum) Values ("", "Nieuw Lid", "'.$_POST["geslacht"].'", "Geen", "'.$_POST["gebruikersnaam"].'", "'.$_POST["naam"].'", "'.$_POST["wachtwoord"].'", "Lid", "' . $_POST["email"] . '", "' . $_POST["ip"] . '", "'.$activatiecode.'", "'.$_POST["datum"].'")';
$query = mysql_query($sql) or die(mysql_error());
include_once ('email_template.php');
mail(''.$_POST["email"].'', ''.$r5.' '.$webs_name.'' , $bericht ,$headers);
// Melding met bericht dat het aanmelden gelukt is.
echo $r6;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
}
// Forumlier dat de user die wil aanmelden moet invullen. (Je kan de benamingen aanpassen.)
else {
$date = date("d-m-Y H:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];
?>
<center><table><form method=POST action=aanmelden.php>
<td><?= $r7 ?> <TD><input type=text name=gebruikersnaam maxlength='12' value= <? $_POST['gebruikersnaam'] ?> ><tr>
<td><?= $r8 ?><TD><input type=text name=naam value= <? $_POST['naam'] ?> ><input type=hidden name=datum value= <? $date ?> ><tr>
<td><?= $r9 ?> <TD><input type=password name=wachtwoord value= <? $_POST['wachtwoord'] ?> ><input type=hidden name=ip value= <? $ipadres ?> ><tr>
<td><?= $r10 ?><TD><input type=text name=email value= <? $_POST['email'] ?> ><tr>
<td><?= $r11 ?><TD><select name=geslacht><option value=Man> <?= $r12 ?> </option><option value=Vrouw> <?= $r13 ?> </option></select><tr>
<td><td><input type=submit name=aanmelden value= <?= $r14 ?> ></form>
</table>
<?
}
// Headers afsluiten om header errors te voorkomen
ob_end_flush();
?>
Gewijzigd op 01/01/1970 01:00:00 door Tommy
Tevens ben je een hele berg quotes vergeten. $_POST[aanmelden] is fout, dit moet zijn $_POST['aanmelden']. Dus met quotes om de key.
zie bovenstaande ^^
waar haal je vandaan? Er staan allerlei variabelen in dit script die zeker uit de lucht komen vallen?
de var zitten allemaal in de dutch.lang file die in een include zit bij de config
bv.
// register page
$r0 = "aanmelden.php";
$r1 = "Een of meer velden werden niet (correct) ingevuld";
$r2 = "Een of meer tekens in uw opgegeven emailadres zijn niet toegestaan.";
$r3 = "Een of meer tekens in uw opgegeven gebruikersnaam zijn niet toegestaan.";
$r4 = "De gebruikersnaam is al in gebruik";
error reporting
Gewijzigd op 01/01/1970 01:00:00 door Tommy
Gaat het niet fout in de query? Echo de query eens. Heb je trouwens al gedaan wat hierboven gezegd werdt?
Quote:
En welke errors zijn dat? Of kun je nu zelf wel even vooruit met debuggen?met error_reporting(E_ALL); is het anders, wel errors
Opmerking: Namen als $r0, $rr, etc. zijn natuurlijk waardeloze namen. Op een gegeven moment weet je echt niet meer wat daar in staat. Tip: Gebruik een array om al jouw foutmeldingen in te zetten, heb je alles netjes bij elkaar staan.
de r staat voor register.php. ik gebruik voor elke pagina de eerste letter en dan de cijfers voor in de lang. file. een array is idd niet slecht maar das voor later.
Notice: Undefined index: gebruikersnaam in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\global.php on line 22
Notice: Undefined index: gebruikersnaam in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\global.php on line 32
Notice: Undefined index: gebruikersnaam in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\global.php on line 42
Notice: Undefined index: gebruikersnaam in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\global.php on line 52
Notice: Undefined index: HTTP_REFERER in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\global.php on line 107
Notice: Undefined variable: SERVER in C:\Program Files\xampp\htdocs\xampp\Beta Test Area\Scripting\config.php on line 9
Gewijzigd op 01/01/1970 01:00:00 door Tommy
is bovenstaande script global.php en geef ook eens lijn 7-13 ofzo van config.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
// verbinden db
mysql_connect("localhost", "root", "root") or die("error: verbinden db");
mysql_select_db("scripting") or die("error: verbinden db");
include_once("global.php");
// Taal instellen
$lang = "plugins/$SERVER[LANGUAGE].lng";
if (file_exists($lang)) {
include("plugins/$SERVER[LANGUAGE].lng");
} else {
include("plugins/dutch.lng");
}
?>
// verbinden db
mysql_connect("localhost", "root", "root") or die("error: verbinden db");
mysql_select_db("scripting") or die("error: verbinden db");
include_once("global.php");
// Taal instellen
$lang = "plugins/$SERVER[LANGUAGE].lng";
if (file_exists($lang)) {
include("plugins/$SERVER[LANGUAGE].lng");
} else {
include("plugins/dutch.lng");
}
?>
global
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
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
<?php
// Controleren of de user verbannen is of al ingelogd is op de website.
if(IsSet($_COOKIE['gebruikersnaam']))
{
$sql = "SELECT * FROM members WHERE wachtwoord='".$_COOKIE['hash']."' AND gebruikersnaam='".$_COOKIE['gebruikersnaam']."' AND status!='Verbannen'";
$query = @mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($lid) == 0)
$ingelogd = 0;
else
$ingelogd = 1;
$gebruiker = mysql_fetch_assoc($lid);
}
else
{
$ingelogd = 0;
}
// Als user ingelogt is -> IP updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$ip = getenv("REMOTE_ADDR");
$sql = "UPDATE members SET ip='".$ip."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user ingelogt is -> Laatstonline updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$dat = date("d-m-Y H:i:s");
$sql = "UPDATE members SET laatstonline='".$dat."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user ingelogt is -> Pagina waar die nu is updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$page = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "UPDATE members SET pagina='".$page."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user inlogt is -> Kijken als de account geactiveerd is en of hij al dan niet verbannen is.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$sql = "SELECT * FROM members WHERE gebruikersnaam='" . $_COOKIE['gebruikersnaam'] . "' AND activatie='ja'";
$query = mysql_query($sql) or die(mysql_error());
$list = mysql_fetch_object($query);
if ($list->status == "Verbannen" || $list->strafpunten >= "$ban_aantal_wrsh"){
echo $ban_melding;
exit();
}
$tijd_ingelogt = time()-1;
mysql_query("DELETE FROM online WHERE datum < '$tijd_ingelogt'");
// Als de username in cookie en db overeenkomen -> time updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$sql = "SELECT * FROM online WHERE gebruikersnaam='" . $_COOKIE['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());
$user_exist = mysql_num_rows($query);
$list = mysql_fetch_object($query);
if ($user_exist == 0){
$dat1 = time();
$pag1 = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "INSERT INTO online (id, gebruikersnaam, pagina, datum) Values ('', '".$_COOKIE['gebruikersnaam']."', '".$pag1."', '".$dat1."')";
$query = mysql_query($sql) or die(mysql_error());
}
else {
$dat2 = time();
$pag2 = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "UPDATE online SET pagina='".$pag2."' AND datum='".$dat2."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
}
}
?>
// Controleren of de user verbannen is of al ingelogd is op de website.
if(IsSet($_COOKIE['gebruikersnaam']))
{
$sql = "SELECT * FROM members WHERE wachtwoord='".$_COOKIE['hash']."' AND gebruikersnaam='".$_COOKIE['gebruikersnaam']."' AND status!='Verbannen'";
$query = @mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($lid) == 0)
$ingelogd = 0;
else
$ingelogd = 1;
$gebruiker = mysql_fetch_assoc($lid);
}
else
{
$ingelogd = 0;
}
// Als user ingelogt is -> IP updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$ip = getenv("REMOTE_ADDR");
$sql = "UPDATE members SET ip='".$ip."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user ingelogt is -> Laatstonline updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$dat = date("d-m-Y H:i:s");
$sql = "UPDATE members SET laatstonline='".$dat."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user ingelogt is -> Pagina waar die nu is updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$page = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "UPDATE members SET pagina='".$page."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
// Als user inlogt is -> Kijken als de account geactiveerd is en of hij al dan niet verbannen is.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$sql = "SELECT * FROM members WHERE gebruikersnaam='" . $_COOKIE['gebruikersnaam'] . "' AND activatie='ja'";
$query = mysql_query($sql) or die(mysql_error());
$list = mysql_fetch_object($query);
if ($list->status == "Verbannen" || $list->strafpunten >= "$ban_aantal_wrsh"){
echo $ban_melding;
exit();
}
$tijd_ingelogt = time()-1;
mysql_query("DELETE FROM online WHERE datum < '$tijd_ingelogt'");
// Als de username in cookie en db overeenkomen -> time updaten.
if ($_COOKIE['gebruikersnaam'] != "" AND $_COOKIE['loggedid'] != ""){
$sql = "SELECT * FROM online WHERE gebruikersnaam='" . $_COOKIE['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());
$user_exist = mysql_num_rows($query);
$list = mysql_fetch_object($query);
if ($user_exist == 0){
$dat1 = time();
$pag1 = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "INSERT INTO online (id, gebruikersnaam, pagina, datum) Values ('', '".$_COOKIE['gebruikersnaam']."', '".$pag1."', '".$dat1."')";
$query = mysql_query($sql) or die(mysql_error());
}
else {
$dat2 = time();
$pag2 = @substr($_SERVER['REQUEST_URI'], 1);
$sql = "UPDATE online SET pagina='".$pag2."' AND datum='".$dat2."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($sql) or die(mysql_error());
}
}
}
?>
het bovenstaande script heet aanmelden.php
volgens mij doen zullen die notices niet veel veranderen. ik heb de verbeterde aanmelden bovenaan deze pagina geplaatst
Gewijzigd op 01/01/1970 01:00:00 door Tommy
ik heb de
// Opvragen van gegevens uit de db -> worden later gebruikt als variabelen.
$sql = "SELECT * FROM members WHERE gebruikersnaam='" .$_POST['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());;
$user_exist = mysql_num_rows($query) or die(mysql_error());; verplaats na de if omdat die variabele nog niet bestaat.