register_globals
Notice: Undefined offset: 1 in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 44
Notice: Undefined offset: 2 in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 44
enz. t/m 99
en
Notice: Undefined index: actie in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 59
line 44 is:
if($NieuwsbriefBestand[$a])
En line 59 is:
if($_POST['actie'] == 'versturen')
Ik hoop dat iemand me weer kan helpen (A)
Greetz
Lukie
EDIT: Code verwijderd, staat weer verder op de pagina ;-)
Gewijzigd op 15/02/2006 17:22:00 door Huh bla
sombady (A)
Je hebt met deze code nog niet gecheckt of er wel een variabele bestaat met die naam.
if (isset ($_POST['actie']) && $_POST['actie'] == 'versturen')
zo wel.
Datzelfde gelde voor je andere variabelen (1 t/m 99)
Gewijzigd op 14/02/2006 22:52:00 door Huh bla
Ik denk dat je me verkeerd begrijpt,
ik krijg 2 errors;
1 over Notice: Undefined offset: 1 t/m 99 in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 44
en 1 over Notice: Undefined index: actie in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 59
die 2e is opgelost met jouw post
die eerste echter niet, nogmaals:
line 44 is: if($NieuwsbriefBestand[$a])
en ik heb geen idee hoe ik dit moet oplossen
niemand?
if (isset($Nieuwbriefbestand[$a]))
1. er gebeurd niks als ik op verzenden druk
2. een error: Notice: Undefined variable: Groepen in c:\phpdev\www\psmail\nieuwsbriefversturen.php on line 95
Dit werkte nog wel voordat ik de post van willem heb toegepast, die iig wel hielp tegen de andere errors,
line 95 is:
for($g = 0; $g < count($Groepen); $g++)
het hele script wat ik nu heb is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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!
//----------------------------------------
?>
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!
//----------------------------------------
?>
<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')
{
for($g = 0; $g < count($Groepen); $g++)
{
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>");
}
?>
$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')
{
for($g = 0; $g < count($Groepen); $g++)
{
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>");
}
?>
<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>
iemand enig idee?
Probleem is te verhelpen door ergens boven in je script $Groepen een (lege) waarde te geven:
iemand een idee?
Kan je ook dit doen
Code (php)
1
2
3
4
2
3
4
<?PHP
$groepen = file('groepen.txt');
// nu staan de groepen in een array, tenminste als je per regen 1 groep hebt.
?>
$groepen = file('groepen.txt');
// nu staan de groepen in een array, tenminste als je per regen 1 groep hebt.
?>
oke thx Han, dit werkt nu, nu nog het probleem, dat er niks gebeurd als ik op verzenden druk :S
de $groepen is nu toch gedefigneerd
hij linkt wel naar send, maar daar houd het ook mee op
Ik weet alleen niet hoe ik het op moet lossen
in dit deel zitten een aantal fouten:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_POST['html'] = true)
{
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n";
}
if (isset ($_POST['actie']) && $_POST['actie'] == 'versturen')
{
for($g = 0; $g < count($Groepen); $g++)
{
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>");
}
?>
if($_POST['html'] = true)
{
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n";
}
if (isset ($_POST['actie']) && $_POST['actie'] == 'versturen')
{
for($g = 0; $g < count($Groepen); $g++)
{
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>");
}
?>
<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>