Script:
nieuwsbrief script
Omschrijving/functies:
Demo: verplicht
http://http://www.tielse-vis-team.nl...ieuwsbrief.php
als ik me aan wil melden of af krijg ik error
Warning: fopen(nieuwsbrief_data.dat) [function.fopen]: failed to open stream: Permission denied in /home/tielsen/domains/tielse-vis-team.nl/public_html/brief/nieuwsbrief.php on line 36
Warning: fputs(): supplied argument is not a valid stream resource in /home/tielsen/domains/tielse-vis-team.nl/public_html/brief/nieuwsbrief.php on line 37
Warning: fclose(): supplied argument is not a valid stream resource in /home/tielsen/domains/tielse-vis-team.nl/public_html/brief/nieuwsbrief.php on line 38
Het e-mail adres is succesvol aangemeld!
hoe kan dit ? wat is de oplossing?
mvg,paul
- script fout nieuwsbrief
-
1298 × bekeken sinds 30-01-2010, 19:57 #1
script fout nieuwsbrief
-
In de schijnwerper
Affiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scriptsBTW calculator - WP plugin - V1.0PHP scriptsProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsSupersnelle WordPress Webhosting vanaf € 3,00 per maandHosting -
30-01-2010, 20:04 #2
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Heb je schrijfrechten op het bestand? Post ook je script eens.
-
30-01-2010, 20:05 #3
- Berichten
- 375
- Lid sinds
- 17 Jaar
<?php
//----------------------------------------
// Verander de gegevens hieronder:
$JouwWebsiteNaam = "Tielse-vis-team.nl";
// Jouw website naam
$JouwEmail = "";
// Jouw e-mail adres
$DataBestand = "nieuwsbrief_data.dat";
// De locatie van het databestand
$DitBestand = "http://www.tielse-vis-team.nl/brief/nieuwsbrief.php";
// De url van dit bestand
// Hierna hoef je niks meer te veranderen!
//----------------------------------------
// Begin functie om het e-mail adres te controleren
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}
// Einde functie om het e-mail adres te controleren
$NieuwsbriefData = file($DataBestand);
if($actie == "aanmelden") {
if($Mailadres) {
for($i = 0; $i < count($NieuwsbriefData); $i++) {
if(strstr($NieuwsbriefData[$i],$Mailadres)) { $alinlijst = true; }
}
if($alinlijst) { echo("<b>Het e-mail adres staat al in de lijst!</b><br><br>"); }
elseif(!ControleerEmail($Mailadres)) { echo("<b>Het e-mail adres is ongeldig!</b><br><br>"); }
else {
$NieuwsbriefB = fopen($DataBestand,"a");
fputs($NieuwsbriefB,"$Mailadres\r\n");
fclose($NieuwsbriefB);
mail("<$Mailadres>","Aanmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\naangemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>");
echo("<b>Het e-mail adres is succesvol aangemeld!</b><br><br>
<br><br>
");
}
}
else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); }
}
elseif($actie == "afmelden") {
if($Mailadres) {
$NieuwsbriefB = fopen($DataBestand,"w");
for($i = 0; $i < count($NieuwsbriefData); $i++) {
if(!strstr($NieuwsbriefData[$i],$Mailadres)) { fputs($NieuwsbriefB,$NieuwsbriefData[$i]); }
else { $gelukt = true; }
}
fclose($NieuwsbriefB);
if($gelukt) {
mail("<$Mailadres>","Afmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\nafgemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>");
echo("<b>Het e-mail is succesvol afgemeld!</b><br><br>");
}
else {
echo("<b>Het e-mail is niet gevonden!<br>Probeer het opnieuw.</b><br><br>");
}
}
else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); }
}
?>
<form method='post'>
E-mail adres: <input type='text' name='Mailadres'><br>
<input type='radio' name='actie' value='aanmelden' checked> Aanmelden <input type='radio' name='actie' value='afmelden'> Afmelden<br><br>
<input type='submit' value='Verstuur'>
</form>
<noscript><noscript>
<plaintext><plaintext>
-
30-01-2010, 20:18 #4
- Berichten
- 613
- Lid sinds
- 19 Jaar
Je hebt geen rechten op het bestand.
-
30-01-2010, 20:21 #5
- Berichten
- 1.344
- Lid sinds
- 18 Jaar
Waarom gebruik je geen MYSQL.
-
30-01-2010, 20:36 #6
- Berichten
- 375
- Lid sinds
- 17 Jaar
omdat ik die op dit moment niet kan gebruiken wil ik wel gaan doen maar nog geen geschikt script gevonden.
groetjes
-
30-01-2010, 20:40 #7
- Berichten
- 697
- Lid sinds
- 17 Jaar
nieuwsbrief_data.dat chmod naar 777
-
30-01-2010, 20:45 #8
- Berichten
- 375
- Lid sinds
- 17 Jaar
weten jullie nog een leuk script van nieuwsbrief mysql ?
-
30-01-2010, 20:57 #9
- Berichten
- 533
- Lid sinds
- 16 Jaar
-
30-01-2010, 21:00 #10
- Berichten
- 375
- Lid sinds
- 17 Jaar
maar volgens mij is het ook niet zoo'n veilig script
mensen kunnen je data bestand cheken en gebruiken
-
31-01-2010, 06:54 #11
- Berichten
- 599
- Lid sinds
- 16 Jaar
Dan moet je hem zo chmodden dat het script er wel bij kan en de buitenwereld niet :)
-
31-01-2010, 07:08 #12
- Berichten
- 257
- Lid sinds
- 15 Jaar
Maar dat kan bijna niet als je geen root-access hebt tot de server. Ik kan hiervoor twee oplossingen bedenken waarvan je er snel minimaal 1 moet toepassen aangezien je de code hier hebt gepost en nu feitelijk iedereen inzage kan hebben in de aanmeldingen.
1. verander de bestandsnaam naar een naam die niet te raden valt.
2. verander het script zodat het bestand op een locatie staat die niet via http te benaderen is.
-
31-01-2010, 13:22 #13
- Berichten
- 554
- Lid sinds
- 15 Jaar
optie 2 is de beste ^^.
Voor nu:
1. Ga naar filezilla of een andere FTP client
2. blader naar je /brief directory (waar ook je script staat)
3. rechtermuisknop op nieuwsbrief_data.dat
4. klik op bestandsrechten (chmod)
5. chmod naar 777 (of alleen lees en schrijfrechten voor de eigenaar)
6. sluit ftp en het werkt
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic