script doet niks
hey allemaal
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:
<html>
<head>
<title>Nieuwsbrief Versturen</title>
</head>
<body>
<div align="center">
<font face="Arial" size=2>
<h3>Nieuwsbrief Versturen</h3>
<br>
<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>
<br>
</font>
</div>
</body>
</html>
Greetz
Lukie
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?
werd zoo lang, al die scripts en opmerkingen en weer een script,
ik denk, open een nieuw 'schoon' toppic
ik denk, open een nieuw 'schoon' toppic
maar weet je ook een oplossing (A)
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.
en dat moet je dus als volgt doen jan...?
:p
dit zou het op jou manier moeten zijn:
if($_POST['html'] == true){
}
maar eigenlijk makkelijker is wat ik altijd gebruik:
if(isset($_POST)){
}
:p
dit zou het op jou manier moeten zijn:
if($_POST['html'] == true){
}
maar eigenlijk makkelijker is wat ik altijd gebruik:
if(isset($_POST)){
}
Ik doe het altijd zo:
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)
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
Maar het blijft zo dat je in PHP een vergelijking maakt met == en niet met =
Nu set je $_POST['html'] op true
Nu set je $_POST['html'] op true
@jan,
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
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
moet dat dan zoiets zijn?
if($_POST['html'] == true)
if($_POST['html'] == true)
maar het probleem waar het eigenlijk om draaide is ook nog niet opgelost (A)




