Hulp php script
Weet iemand wat er fout is aan dit script? Want als ik op Inschrijven druk dan gebeurt er helemaal niks.
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
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
<?
include("config.php");
if($email=="email")
{
echo " E-mail invullen!";
$sub = "verz";
}
if($naam=="naam")
{
echo "Naam invullen!";
$sub = "verz";
}
if($sub=="Inschrijven")
{
mysql_query("INSERT INTO $tabel_naam (naam, email) VALUES ('$naam', '$email')");
?>
Melding nadat je je hebt ingeschreven...
<?
}
if($sub=="Uitschrijven")
{
mysql_query("DELETE FROM $tabel_naam WHERE `naam` = '$naam' AND `email` = '$email' LIMIT 1");
?>
Melding nadat je je hebt uitgeschreven...
<?
}
{
?><form method="POST" action="<? echo "$php_self" ?>">
<p>Naam: <input value="naam" type="text" name="naam" size="20"></p>
<p>E-mail: <input value="email" type="text" name="email" size="20"></p>
<p><input type="submit" value="Inschrijven" name="sub"> <input type="submit" value="Uitschrijven" name="sub"></p>
</form>
<?
}
?>
include("config.php");
if($email=="email")
{
echo " E-mail invullen!";
$sub = "verz";
}
if($naam=="naam")
{
echo "Naam invullen!";
$sub = "verz";
}
if($sub=="Inschrijven")
{
mysql_query("INSERT INTO $tabel_naam (naam, email) VALUES ('$naam', '$email')");
?>
Melding nadat je je hebt ingeschreven...
<?
}
if($sub=="Uitschrijven")
{
mysql_query("DELETE FROM $tabel_naam WHERE `naam` = '$naam' AND `email` = '$email' LIMIT 1");
?>
Melding nadat je je hebt uitgeschreven...
<?
}
{
?><form method="POST" action="<? echo "$php_self" ?>">
<p>Naam: <input value="naam" type="text" name="naam" size="20"></p>
<p>E-mail: <input value="email" type="text" name="email" size="20"></p>
<p><input type="submit" value="Inschrijven" name="sub"> <input type="submit" value="Uitschrijven" name="sub"></p>
</form>
<?
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Pepijn van gastel
daarnaast moet je er altijd even bijmelden wat niet werkt, wat er wel of niet gebeurd, wat er zou moeten gebeuren, enzovoort. om voor ons jou te kunnen helpen.. als je zo naar je post kijkt en je doet alsof je er niets vanaf weet, lees je dan genoeg om het probleem te kunnen verhelpen? of komen er vragen in je op die je zou moeten weten voordat je het probleem zou kunnen vinden?
Gewijzigd op 01/01/1970 01:00:00 door B a s
wat is: $php_self ?? het is volgens mij $_SERVER['php_self']
Waarom staat er in je query een variabelteken? (bij allebei, namelijk:
$tabel_naam (die niet geset is)
en het belangrijkste: waarom staat in de query '$naam' en niet '".$naam."'
en waarom staat er op het eind (voor je form begint:
}
{
moet dat niet:
}
else
{
zijn?
^^ verklaar dit fenomeen....
<form methdo="post" action="
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?=$_SERVER['PHP_SELF']">
^^ vervang dit met de huidge form tag.
als je een naam,email,adres,woonplaats o.i.d. uit een formulier haalt is het altijd $_POST['value'].
dat zie ik NERGENS in het bovenstaande script.
Ik krijg met dit script ook het idee dat je zelfs niet eens weet wat een echo doet...
Het script werkend krijgen is jou pakkie aan, ik wil je best helpen maar dit script klopt van geen kant of er moeten hele gekke dingen in config.php maar dat betwijfel ik.
Mvg,
Erik
^^ vervang dit met de huidge form tag.
als je een naam,email,adres,woonplaats o.i.d. uit een formulier haalt is het altijd $_POST['value'].
dat zie ik NERGENS in het bovenstaande script.
Ik krijg met dit script ook het idee dat je zelfs niet eens weet wat een echo doet...
Het script werkend krijgen is jou pakkie aan, ik wil je best helpen maar dit script klopt van geen kant of er moeten hele gekke dingen in config.php maar dat betwijfel ik.
Mvg,
Erik
'superglobals' is het trefwoord van vandaag...
Bedankt voor al jullie reacties. Ik heb het script van deze site http://www.websitemaken.be/index.php?page=show_script&id=160
maar daar kreeg ik geen andwoord op mijn forum. Dus ik hoopte dat een van jullie het zou weten. Maar volgens mij klopt er niks van dus weet mischien iemand waar ik een werkende kan krijgen?
zoja hoe heet uw tabel en wat is uw tabel indeling ?
@redcrew Nee ik heb geen mysql database maar bij het script stond dat er geen mysql voor nodig is.
Dan raad ik je aan de BASIS cursus van PHP te bekijken en misschien dat je er dan achter komt wat je fout doet.
mail me maar als je vragen hebt:
[email protected]
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
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
<?
include("config.php");
if(isset($_POST['in'])) {
if($_POST['email'] == "email") {
print "Je moet je e-mail invullen!";
}
elseif($_POST['email'] == "") {
print "Je moet wel een e-mail invullen!";
}
if($_POST['naam'] == "naam") {
print "Je moet je naam invullen!";
}
elseif($_POST['naam'] == "";) {
print "Je moet wel een naam invullen";
}
mysql_query("INSERT INTO `table_naam` (`naam`,`email`) VALUES ('".$_POST['naam']."', '".$_POST['email']."')") or die(mysql_error());
print "Melding nadat je je hebt ingeschreven...";
}
if(isset($_POST['uit'])) {
if($_POST['email'] == "email") {
print "Je moet je e-mail invullen!";
}
elseif($_POST['email'] == "") {
print "Je moet wel een e-mail invullen!";
}
if($_POST['naam'] == "naam") {
print "Je moet je naam invullen!";
}
elseif($_POST['naam'] == "";) {
print "Je moet wel een naam invullen";
}
mysql_query("DELETE FROM `tabel_naam` WHERE `naam`='".$_POST['naam']."' AND `email`='".$_POST['email']."' ") or die(mysql_error());
print "Melding nadat je je hebt uitgeschreven...";
}
echo "
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<table>
<tr>
<td> <input type='text' value='naam' name='naam'> </td>
</tr>
<tr>
<td> <input type='text' value='naam' name='email'> </td>
</tr>
<tr>
<td> <input type='submit' value='inschrijven' name='in'> </td>
<td> <input type='submit' value='uitschrijven' name='uit'> </td>
</tr>
</table>
</form>
";
?>
include("config.php");
if(isset($_POST['in'])) {
if($_POST['email'] == "email") {
print "Je moet je e-mail invullen!";
}
elseif($_POST['email'] == "") {
print "Je moet wel een e-mail invullen!";
}
if($_POST['naam'] == "naam") {
print "Je moet je naam invullen!";
}
elseif($_POST['naam'] == "";) {
print "Je moet wel een naam invullen";
}
mysql_query("INSERT INTO `table_naam` (`naam`,`email`) VALUES ('".$_POST['naam']."', '".$_POST['email']."')") or die(mysql_error());
print "Melding nadat je je hebt ingeschreven...";
}
if(isset($_POST['uit'])) {
if($_POST['email'] == "email") {
print "Je moet je e-mail invullen!";
}
elseif($_POST['email'] == "") {
print "Je moet wel een e-mail invullen!";
}
if($_POST['naam'] == "naam") {
print "Je moet je naam invullen!";
}
elseif($_POST['naam'] == "";) {
print "Je moet wel een naam invullen";
}
mysql_query("DELETE FROM `tabel_naam` WHERE `naam`='".$_POST['naam']."' AND `email`='".$_POST['email']."' ") or die(mysql_error());
print "Melding nadat je je hebt uitgeschreven...";
}
echo "
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<table>
<tr>
<td> <input type='text' value='naam' name='naam'> </td>
</tr>
<tr>
<td> <input type='text' value='naam' name='email'> </td>
</tr>
<tr>
<td> <input type='submit' value='inschrijven' name='in'> </td>
<td> <input type='submit' value='uitschrijven' name='uit'> </td>
</tr>
</table>
</form>
";
?>
nou fijn is dat nu heb je opeens geen DB :S
@Devon: Dit is een forum waar veel mensen meekijken en meehelpen. Het is niet de bedoeling dat het verder per mail wordt afgehandeld want dan kan hier niemand iets van leren. Verder werd er al aangegeven dat er geen mysql is, dus de query zal niet werken.
Gebruik nooit en te nimmer backtics ` in je queries. Die leveren meer problemen dan oplossingen op. Niet gebruiken dus.
Als eerst wil ik devoneven bedanken voor de moeite die hij heeft gedaan. Alle zoals ik al in een eerder topic zij heb ik geen db.
Om dat ik maar geen oplossing heb kunnen vinden ben ik overgestapt op een ander script. Daarom heb ik geen hulp meer nodig maar zou toch wel graag willen weten wat er nou fout is/was.
Groetjes,
Pepijn
Ps. Het script wat ik gebruik staat hier:
http://www.phpfreakz.nl/library.php?sid=20496