Ledenlijst beheer
http://www.safe-seingevers.tk
Nu zoek ik een systeem die een lijst van alle leden toont. Aangezien er regelmatig leden bijkomen en mijn buurvrouw niet kan werken met html had ik graag gehad dat ze kan inloggen en gemakkelijk leden adden of verwijderen. De bedoeling is dat je drie zaken ziet: de naam, geboortedatum en email.. Wat kan ik hier het best voor gebruiken?
ik ben bezig met een website voor mijn buurvrouw Nu zoek ik een systeem die een lijst van alle leden toont. Aangezien er regelmatig leden bijkomen en mijn buurvrouw niet kan werken met html had ik graag gehad dat ze kan inloggen en gemakkelijk leden adden of verwijderen. De bedoeling is dat je drie zaken ziet: de naam, geboortedatum en email.. Wat kan ik hier het best voor gebruiken?
Gewijzigd op 01/01/1970 01:00:00 door Kenneth
Een database en een taal als PHP (dat laatste snapte je denk ik al aangezien je op phphulp.nl zit op dit moment).
1tje is wel genoeg hoor.
beheer.php
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
if (file_exists("setup.php")) {
echo "Je dient eerst <a href=\"setup.php\">setup.php</a> uit te voeren!";
} else {
echo "<b>Menu: <a href=\"?\">Lijst</a> | <a href=\"?toevoegen\">Toevoegen</a></b><br><br>";
$toevoegen = $_GET['toevoegen'];
$id = $_GET['id'];
$verwijderen = $_GET['verwijderen'];
$bewerken = $_GET['bewerken'];
function mkfile ($loc, $contents, $type) {
$file = fopen ($loc, $type);
fwrite ($file, $contents);
fclose ($file);
chmod($loc, 0777);
}
if (isset($toevoegen)) {
echo "<b>Toevoegen</b><br>";
if ($_POST['naam'] && $_POST['emailadres'] && $_POST['geboortedatum']) {
$num = file_get_contents("leden/counter.txt") + 1;
mkdir("leden/".$num, 0777);
mkfile("leden/".$num."/naam.txt", stripslashes(trim($_POST['naam'])), 'w');
mkfile("leden/".$num."/emailadres.txt", stripslashes(trim($_POST['emailadres'])), 'w');
mkfile("leden/".$num."/geboortedatum.txt", stripslashes(trim($_POST['geboortedatum'])), 'w');
mkfile("leden/counter.txt", $num, 'w');
mkfile("leden/indexering.txt", $num.';', 'a');
echo "De gegevens zijn toegevoegd. Gelieve niet op F5 drukken gezien de gegevens dan nogmaals (dubbel) worden toegevoegd.";
} else {
echo "<br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "Naam<br>";
echo "<input type=\"text\" name=\"naam\" value=\"".trim(stripslashes($_POST['naam']))."\"><br><br>";
echo "Geboortedatum <small>DD-MM-YYYY</small><br>";
echo "<input type=\"text\" name=\"geboortedatum\" value=\"".trim(stripslashes($_POST['geboortedatum']))."\"><br><br>";
echo "E-mailadres<br>";
echo "<input type=\"text\" name=\"emailadres\" value=\"".trim(stripslashes($_POST['emailadres']))."\"><br><br>";
echo "<input type=\"submit\" value=\"Toevoegen\">";
echo "</form>";
}
} elseif (isset($bewerken) && file_exists("leden/".$id."/naam.txt")) {
echo "<b>Bewerken</b><br>";
if ($_POST['naam'] && $_POST['emailadres'] && $_POST['geboortedatum']) {
mkfile("leden/".$id."/naam.txt", stripslashes(trim($_POST['naam'])), 'w');
mkfile("leden/".$id."/emailadres.txt", stripslashes(trim($_POST['emailadres'])), 'w');
mkfile("leden/".$id."/geboortedatum.txt", stripslashes(trim($_POST['geboortedatum'])), 'w');
echo "De gegevens zijn opgeslagen.";
} else {
echo "<br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "Naam<br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['naam']));
} else {
$waarde = file_get_contents("leden/".$id."/naam.txt");
}
echo "<input type=\"text\" name=\"naam\" value=\"".$waarde."\"><br><br>";
echo "Geboortedatum <small>DD-MM-YYYY</small><br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['geboortedatum']));
} else {
$waarde = file_get_contents("leden/".$id."/geboortedatum.txt");
}
echo "<input type=\"text\" name=\"geboortedatum\" value=\"".$waarde."\"><br><br>";
echo "E-mailadres<br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['emailadres']));
} else {
$waarde = file_get_contents("leden/".$id."/emailadres.txt");
}
echo "<input type=\"text\" name=\"emailadres\" value=\"".$waarde."\"><br><br>";
echo "<input type=\"submit\" value=\"Opslaan\">";
echo "</form>";
}
} elseif (isset($verwijderen) && file_exists("leden/".$id."/naam.txt")) {
echo "<b>Verwijderen</b><br>";
if ($_POST['ja']) {
unlink("leden/".$id."/naam.txt");
unlink("leden/".$id."/emailadres.txt");
unlink("leden/".$id."/geboortedatum.txt");
rmdir("leden/".$id);
$list = ';'.file_get_contents("leden/indexering.txt");
$list = str_replace(';'.$id.';', ';', $list);
$list = substr($list, 1);
mkfile("leden/indexering.txt", $list, 'w');
echo "Actie correct uitgevoerd.";
} else {
echo "Bevestig uw actie:<br><br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "<input type=\"submit\" name=\"ja\" value=\"Bevestigen!\">";
echo "</form>";
}
} else {
echo "<b>Lijst</b><br>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
echo "<tr><td><u>ID</u></td><td><u>Naam</u></td><td><u>E-mailadres</u></td><td><u>Geboortedatum</u></td><td><u>Opties</u></td></tr>";
$list = file_get_contents("leden/indexering.txt");
$list = substr($list, 0, (strlen($list) - 1));
$list = explode(';', $list);
$count = 0;
foreach ($list as $i) {
if ($i == '') { } else {
echo "<tr>";
echo "<td width=\"10%\">".$i."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/naam.txt")."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/emailadres.txt")."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/geboortedatum.txt")."</td>";
echo "<td width=\"30%\">[<a href=\"?bewerken&id=".$i."\">bewerken</a>] [<a href=\"?verwijderen&id=".$i."\">verwijderen</a>]</td>";
echo "</tr>";
$count++;
}
}
echo "</table>";
if ($count == 0) {
echo "<i>Geen leden.</i>";
}
}
}
?>
if (file_exists("setup.php")) {
echo "Je dient eerst <a href=\"setup.php\">setup.php</a> uit te voeren!";
} else {
echo "<b>Menu: <a href=\"?\">Lijst</a> | <a href=\"?toevoegen\">Toevoegen</a></b><br><br>";
$toevoegen = $_GET['toevoegen'];
$id = $_GET['id'];
$verwijderen = $_GET['verwijderen'];
$bewerken = $_GET['bewerken'];
function mkfile ($loc, $contents, $type) {
$file = fopen ($loc, $type);
fwrite ($file, $contents);
fclose ($file);
chmod($loc, 0777);
}
if (isset($toevoegen)) {
echo "<b>Toevoegen</b><br>";
if ($_POST['naam'] && $_POST['emailadres'] && $_POST['geboortedatum']) {
$num = file_get_contents("leden/counter.txt") + 1;
mkdir("leden/".$num, 0777);
mkfile("leden/".$num."/naam.txt", stripslashes(trim($_POST['naam'])), 'w');
mkfile("leden/".$num."/emailadres.txt", stripslashes(trim($_POST['emailadres'])), 'w');
mkfile("leden/".$num."/geboortedatum.txt", stripslashes(trim($_POST['geboortedatum'])), 'w');
mkfile("leden/counter.txt", $num, 'w');
mkfile("leden/indexering.txt", $num.';', 'a');
echo "De gegevens zijn toegevoegd. Gelieve niet op F5 drukken gezien de gegevens dan nogmaals (dubbel) worden toegevoegd.";
} else {
echo "<br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "Naam<br>";
echo "<input type=\"text\" name=\"naam\" value=\"".trim(stripslashes($_POST['naam']))."\"><br><br>";
echo "Geboortedatum <small>DD-MM-YYYY</small><br>";
echo "<input type=\"text\" name=\"geboortedatum\" value=\"".trim(stripslashes($_POST['geboortedatum']))."\"><br><br>";
echo "E-mailadres<br>";
echo "<input type=\"text\" name=\"emailadres\" value=\"".trim(stripslashes($_POST['emailadres']))."\"><br><br>";
echo "<input type=\"submit\" value=\"Toevoegen\">";
echo "</form>";
}
} elseif (isset($bewerken) && file_exists("leden/".$id."/naam.txt")) {
echo "<b>Bewerken</b><br>";
if ($_POST['naam'] && $_POST['emailadres'] && $_POST['geboortedatum']) {
mkfile("leden/".$id."/naam.txt", stripslashes(trim($_POST['naam'])), 'w');
mkfile("leden/".$id."/emailadres.txt", stripslashes(trim($_POST['emailadres'])), 'w');
mkfile("leden/".$id."/geboortedatum.txt", stripslashes(trim($_POST['geboortedatum'])), 'w');
echo "De gegevens zijn opgeslagen.";
} else {
echo "<br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "Naam<br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['naam']));
} else {
$waarde = file_get_contents("leden/".$id."/naam.txt");
}
echo "<input type=\"text\" name=\"naam\" value=\"".$waarde."\"><br><br>";
echo "Geboortedatum <small>DD-MM-YYYY</small><br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['geboortedatum']));
} else {
$waarde = file_get_contents("leden/".$id."/geboortedatum.txt");
}
echo "<input type=\"text\" name=\"geboortedatum\" value=\"".$waarde."\"><br><br>";
echo "E-mailadres<br>";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$waarde = trim(stripslashes($_POST['emailadres']));
} else {
$waarde = file_get_contents("leden/".$id."/emailadres.txt");
}
echo "<input type=\"text\" name=\"emailadres\" value=\"".$waarde."\"><br><br>";
echo "<input type=\"submit\" value=\"Opslaan\">";
echo "</form>";
}
} elseif (isset($verwijderen) && file_exists("leden/".$id."/naam.txt")) {
echo "<b>Verwijderen</b><br>";
if ($_POST['ja']) {
unlink("leden/".$id."/naam.txt");
unlink("leden/".$id."/emailadres.txt");
unlink("leden/".$id."/geboortedatum.txt");
rmdir("leden/".$id);
$list = ';'.file_get_contents("leden/indexering.txt");
$list = str_replace(';'.$id.';', ';', $list);
$list = substr($list, 1);
mkfile("leden/indexering.txt", $list, 'w');
echo "Actie correct uitgevoerd.";
} else {
echo "Bevestig uw actie:<br><br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\">";
echo "<input type=\"submit\" name=\"ja\" value=\"Bevestigen!\">";
echo "</form>";
}
} else {
echo "<b>Lijst</b><br>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
echo "<tr><td><u>ID</u></td><td><u>Naam</u></td><td><u>E-mailadres</u></td><td><u>Geboortedatum</u></td><td><u>Opties</u></td></tr>";
$list = file_get_contents("leden/indexering.txt");
$list = substr($list, 0, (strlen($list) - 1));
$list = explode(';', $list);
$count = 0;
foreach ($list as $i) {
if ($i == '') { } else {
echo "<tr>";
echo "<td width=\"10%\">".$i."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/naam.txt")."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/emailadres.txt")."</td>";
echo "<td width=\"20%\">".file_get_contents("leden/".$i."/geboortedatum.txt")."</td>";
echo "<td width=\"30%\">[<a href=\"?bewerken&id=".$i."\">bewerken</a>] [<a href=\"?verwijderen&id=".$i."\">verwijderen</a>]</td>";
echo "</tr>";
$count++;
}
}
echo "</table>";
if ($count == 0) {
echo "<i>Geen leden.</i>";
}
}
}
?>
lijst.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
echo "<tr><td><b>Naam</b></td><td><b>E-mailadres</b></td><td><b>Geboortedatum</b></td></tr>";
$list = file_get_contents("leden/indexering.txt");
$list = substr($list, 0, (strlen($list) - 1));
$list = explode(';', $list);
$count = 0;
foreach ($list as $i) {
if ($i == '') { } else {
echo "<tr>";
echo "<td width=\"33%\">".file_get_contents("leden/".$i."/naam.txt")."</td>";
echo "<td width=\"33%\">".file_get_contents("leden/".$i."/emailadres.txt")."</td>";
echo "<td width=\"34%\">".file_get_contents("leden/".$i."/geboortedatum.txt")."</td>";
echo "</tr>";
$count++;
}
}
echo "</table>";
if ($count == 0) {
echo "<i>Geen leden.</i>";
}
?>
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
echo "<tr><td><b>Naam</b></td><td><b>E-mailadres</b></td><td><b>Geboortedatum</b></td></tr>";
$list = file_get_contents("leden/indexering.txt");
$list = substr($list, 0, (strlen($list) - 1));
$list = explode(';', $list);
$count = 0;
foreach ($list as $i) {
if ($i == '') { } else {
echo "<tr>";
echo "<td width=\"33%\">".file_get_contents("leden/".$i."/naam.txt")."</td>";
echo "<td width=\"33%\">".file_get_contents("leden/".$i."/emailadres.txt")."</td>";
echo "<td width=\"34%\">".file_get_contents("leden/".$i."/geboortedatum.txt")."</td>";
echo "</tr>";
$count++;
}
}
echo "</table>";
if ($count == 0) {
echo "<i>Geen leden.</i>";
}
?>
setup.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
function mkfile ($loc, $contents, $type) {
$file = fopen ($loc, $type);
fwrite ($file, $contents);
fclose ($file);
chmod($loc, 0777);
}
mkdir("leden", 0777);
mkfile("leden/counter.txt", 0, 'w');
mkfile("leden/indexering.txt", '', 'w');
echo "Bewerking voltooid! Voor de veiligheid is dit bestand verwijderd (setup.php).";
unlink("setup.php");
} else {
echo "Er zullen enkele bestanden en een map worden aangemaakt (CHMOD: 0777). Hiervoor dient u deze actie te bevestigen:<br><br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\"><input value=\"Bevestigen!\" type=\"submit\"></form>";
}
?>
if ($_SERVER['REQUEST_METHOD'] == "POST") {
function mkfile ($loc, $contents, $type) {
$file = fopen ($loc, $type);
fwrite ($file, $contents);
fclose ($file);
chmod($loc, 0777);
}
mkdir("leden", 0777);
mkfile("leden/counter.txt", 0, 'w');
mkfile("leden/indexering.txt", '', 'w');
echo "Bewerking voltooid! Voor de veiligheid is dit bestand verwijderd (setup.php).";
unlink("setup.php");
} else {
echo "Er zullen enkele bestanden en een map worden aangemaakt (CHMOD: 0777). Hiervoor dient u deze actie te bevestigen:<br><br>";
echo "<form method=\"post\" action=\"#\" style=\"margin: 0px;\"><input value=\"Bevestigen!\" type=\"submit\"></form>";
}
?>
Veel plezier er mee ;).
netjes, mijn complimten, ook al zou mysql handiger zijn ;-)