script doet niks
ik heb het volgende script omgezet, van alleen werkend met registerglobals aan, naar ook werkend met register globals uit.
alleen is het probleem dat als ik op verzenden druk, er in beide gevallen niks meer gebeurd, geen error, hij gaat alleen naar ?actie=versturen, maar er gebeurd verder niks.
kan iemand me helpen?
dit is het script:
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
error_reporting(E_ALL);
//----------------------------------------
// Verander de gegevens hieronder:
$Gebruikersnaam = "admin";
// De gebruikersnaam voor de Admin
$Wachtwoord = "pass";
// Het wachtwoord voor de Admin
$JouwWebsiteNaam = "sitenaam";
// Jouw website naam
$JouwEmail = "je e-mail adres";
// Jouw e-mail adres
$DataBestand = "nieuwsbrief_data.php";
// De locatie van het databestad
// Hierna hoef je niks meer te veranderen!
//----------------------------------------
$Groepen = file('nieuwsbrief_data.php');
?>
error_reporting(E_ALL);
//----------------------------------------
// Verander de gegevens hieronder:
$Gebruikersnaam = "admin";
// De gebruikersnaam voor de Admin
$Wachtwoord = "pass";
// Het wachtwoord voor de Admin
$JouwWebsiteNaam = "sitenaam";
// Jouw website naam
$JouwEmail = "je e-mail adres";
// Jouw e-mail adres
$DataBestand = "nieuwsbrief_data.php";
// De locatie van het databestad
// Hierna hoef je niks meer te veranderen!
//----------------------------------------
$Groepen = file('nieuwsbrief_data.php');
?>
<html>
<head>
<title>Nieuwsbrief Versturen</title>
</head>
<body>
<div align="center">
<font face="Arial" size=2>
<h3>Nieuwsbrief Versturen</h3>
<br>
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
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
<?php
$NieuwsbriefBestand = file($DataBestand);
$NieuwsbriefBestandLengte = count($NieuwsbriefBestand);
$GroepenTeller = 0;
for($i = 0; $i < ($NieuwsbriefBestandLengte+50); $i+=50)
{
$Groep = "";
$GroepenTeller++;
for($a = $i; $a < ($i+50); $a++)
{
if (isset($Nieuwbriefbestand[$a]))
{
$Groep .= chop($NieuwsbriefBestand[$a]).",";
}
}
if($Groep)
{
$Groepen[] = $Groep;
}
}
if($_POST['html'] = true)
{
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n";
}
if (isset ($_POST['actie']) && $_POST['actie'] == 'versturen')
{
mail("$JouwWebsiteNaam <$JouwEmail>",
stripslashes($_POST['onderwerp']),
stripslashes($_POST['Bericht']),
"From: $JouwWebsiteNaam <$JouwEmail>\r\n$opmaak"."Bcc:$Groepen[$g]");
echo("<b>De nieuwsbrief is succesvol verstuurd!</b><br><br><hr><br>");
}
else{
echo ("error");
}
?>
$NieuwsbriefBestand = file($DataBestand);
$NieuwsbriefBestandLengte = count($NieuwsbriefBestand);
$GroepenTeller = 0;
for($i = 0; $i < ($NieuwsbriefBestandLengte+50); $i+=50)
{
$Groep = "";
$GroepenTeller++;
for($a = $i; $a < ($i+50); $a++)
{
if (isset($Nieuwbriefbestand[$a]))
{
$Groep .= chop($NieuwsbriefBestand[$a]).",";
}
}
if($Groep)
{
$Groepen[] = $Groep;
}
}
if($_POST['html'] = true)
{
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n";
}
if (isset ($_POST['actie']) && $_POST['actie'] == 'versturen')
{
mail("$JouwWebsiteNaam <$JouwEmail>",
stripslashes($_POST['onderwerp']),
stripslashes($_POST['Bericht']),
"From: $JouwWebsiteNaam <$JouwEmail>\r\n$opmaak"."Bcc:$Groepen[$g]");
echo("<b>De nieuwsbrief is succesvol verstuurd!</b><br><br><hr><br>");
}
else{
echo ("error");
}
?>
<form action="nieuwsbriefversturen.php?actie=versturen" method="Post">
Onderwerp:
<br>
<input type="text" name="Onderwerp" size=20>
<br>
<br>
Bericht:
<br>
<textarea cols=40 rows=20 name="Bericht"></textarea>
<br>
<br>
<input type='checkbox' name='html'>HTML gebruiken
<br>
<br>
<input type='hidden' name='wachtwoord' value=''>
<input type='hidden' name='gebruikersnaam' value=''>
<input type="submit" value="Verstuur">
</form>
<br>
<br>
Code (php)
<br>
</font>
</div>
</body>
</html>
Greetz
Lukie
Wat is er mis met je vorige topic?
ik denk, open een nieuw 'schoon' toppic
maar weet je ook een oplossing (A)
Dat is niet de manier om te controleren of je form verzonden is. Je kent nu gewoon de waarde true toe aan die post variabele.
:p
dit zou het op jou manier moeten zijn:
if($_POST['html'] == true){
}
maar eigenlijk makkelijker is wat ik altijd gebruik:
if(isset($_POST)){
}
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
// form verzonden?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// doe er iets geinigs mee
}
?>
// form verzonden?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// doe er iets geinigs mee
}
?>
Dat werkt in alle gevallen (dus ook als de gebruiker niet met de muis op de submit heeft geklikt, maar de enter toets gebruikt heeft)
Jan:
if($_POST['html'] = true)
Dat is niet de manier om te controleren of je form verzonden is. Je kent nu gewoon de waarde true toe aan die post variabele.
Dat is niet de manier om te controleren of je form verzonden is. Je kent nu gewoon de waarde true toe aan die post variabele.
dit is ook een checkbutton ;)
verzenden is pas een button helemaal onderaan
Nu set je $_POST['html'] op true
denk je dat mijn idee ook niet gaat werken als er met enter op submit gedrukt is? Ik geloof graag dat dit niet werkt op het moment dat 'html' de name van de submit is en true de waarde zou moeten zijn
if($_POST['html'] == true)
maar het probleem waar het eigenlijk om draaide is ook nog niet opgelost (A)