Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Felher im Newsletter Script

Hallo Leute anbei ein Script das ich im Internet gefunden habe. Es sit für einen Nwesletter. Jedoch funktioniert es nicht?? wer kann mir sagen weshlab es nicht geht? Danke im Voraus. Hier das Script:

PHP Cod
*****************

<?
// Einfach die Einstellungen unten vornehmen und hochladen ins Netz

//Adminpasswort
$adminpass="passwort";
//Von wem kommt der Newsletter?
$absender="Webmaster";
$absendermail="[email protected]";

// "\n" steht für einen Zeilenumbruch
//Betreff und Nachricht für den Benutzer der sich anmeldet (Begrüßungsmail)
$subjectb="Anmeldung erfolgreich!";
$nachrichtb="Sie haben sich erfolgreich angemeldet";
//Betreff und Nachricht für den Benutzer der sich abmeldet
$subjectc="Abmeldung erfolgreich";
$nachrichtc="Sie haben sich erfolgreich abgemeldet";

$header="Hallo an alle!\n\n";
//Diese Variable bitte nur mit Kenntnissen ändern!
$footer="\n\nZum abmelden hier klicken:\n$php_self?abmelden=yes";

//Ab hier nichts ändern!

if ($admin) {login($pass,$php_self,$adminpass);}
elseif ($anmelden) {anmeldung($email,$subjectb,$nachrichtb,$header,$footer,$absender,$absendermail);}
elseif ($senden) {sendung($pass,$adminpass,$subject,$inhalt,$absendermail,$absender,$header,$footer);}
elseif ($abmelden) {abmeldung($php_self,$erfolg,$remove_email,$header,$footer,$absender,$absendermail,$nachrichtc,$subjectc);}
else {
    echo "<p><b>Zum Newsletter anmelden:</b></p>";
    echo "<form method=post action=$php_self?anmelden=yes>E-Mail Adresse: <input type=text name=email><p><input type=submit value=Anmelden></p></form>";
    echo "<p>Möchten Sie sich lieber <a href=$php_self?abmelden=yes>abmelden</a>?</p>";
    echo "<p><font size=1><center><a href=$php_self?admin=yes>Admin</a></center></font>";
}








function login($pass,$php_self,$adminpass)
{
    if ($pass=="") {
        echo "<b><p>Admin-Login:</p></b><form  method=post action=$php_self?admin=yes>Passwort: <input type=text name=pass><br><input type=submit value=Einloggen></form>";
    }
    elseif ($pass==$adminpass) {
        echo "<b><p>Newsletter Senden:</b></p>";
        echo "<form method=post action=$php_self?senden=yes><input type=hidden name=pass value=$pass>Subject: <input type=text name=subject><p>Nachricht:<br><textarea cols=40 rows=8 name=inhalt></textarea><p><input type=submit value=Abschicken></form>";
    }
    else {
        echo "Password stimmt nicht!";
    }
}

function anmeldung($email,$subjectb,$nachrichtb,$header,$footer,$absender,$absendermail)
{
    if (!$email==""){
        $datei = fopen ("newsletter.txt","a");
        fwrite($datei, "$email\n");
        fclose($datei);
        $nachrichtb="$header$nachrichtb$footer";
        mail($email, $subjectb, $nachrichtb, "From: $absender <$absendermail>");
        echo "Sie haben sich erfolgreich Angemeldet!<br>\nSie erhalten sofort eine Bestätigungsmail.";
    }
    else {
        echo "Sie müssen alle Felder ausfüllen!";
    }
}

function sendung($pass,$adminpass,$subject,$inhalt,$absender,$absendermail,$header,$footer)
{
    if (!$pass==$adminpass) {
        echo "Sie haben sich nicht als Admin eingeloggt!";
    }
    else {
        if (!$subject=="" && !$inhalt=="") {
            $nachricht="$header$inhalt$footer";
            $nachricht .="\n\n*****************************\nNewsletter-Script by Schielkes.net";
            $datei2 = fopen ("newsletter.txt","r");
            while (!feof($datei2)){
                $zeile2 = fgets($datei2,100);
                $zeile2 = trim($zeile2);
                if (!$zeile2=="") {
                mail($zeile2, $subject, $nachricht, "From: $absender <$absendermail>");
      }
            }
            fclose($datei2);
            echo "Senden erfolgreich!";
        }
        else {
            echo "Sie müssen alle Felder ausfüllen!";
        }
    }
}

function abmeldung($php_self,$erfolg,$remove_email,$header,$footer,$absender,$absendermail,$nachrichtc,$subjectc)
{
    if ($erfolg) {
        $maillist = array();
        $datei3 = fopen ("newsletter.txt","r");
        while (!feof($datei3)){
            $zeile3 = fgets($datei3,100);
            $zeile3 = trim($zeile3);
            array_push ($maillist,$zeile3);
        }
        fclose($datei3);
        unlink("newsletter.txt");
        if (in_array ($remove_email, $maillist)) {
            $size = sizeof($maillist);
            for ($i=0;$i<=$size;$i++) {
                if ($remove_email==$maillist[$i]) {
                    unset($maillist[$i]);
                }
            }
            $datei4 = fopen ("newsletter.txt","w");
            while (list ($key, $val) = each ($maillist)) {
                fwrite($datei4,"$val\n");
            }
            fclose($datei4);
            echo "Sie wurden erfolgreich von der Liste entfernt! ($remove_email)";
            $nachrichtc="$header$nachrichtc$footer";
            mail($remove_email, $subjectc, $nachrichtc, "From: $absender <$absendermail>");
        }
        else {
            echo "E-Mail nicht vorhanden!";
        }
    }
    else {
        echo "<p><b>Vom Newsletter abmelden:</b></p><form method=post action=$php_self?abmelden=yes&erfolg=yes>E-Mail Adresse: <input type=text name=remove_email><p><input type=submit value=Abmelden></p></form>";
    }
}
?>


Antworten zu Felher im Newsletter Script:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Zitat
Warning: fopen(newsletter.txt) [function.fopen]: failed to open stream: Keine Berechtigung in /opt/lampp/htdocs/membersection/quiz/test_news.php on line 59

Warning: fwrite(): supplied argument is not a valid stream resource in /opt/lampp/htdocs/membersection/quiz/test_news.php on line 60

Warning: fclose(): supplied argument is not a valid stream resource in /opt/lampp/htdocs/membersection/quiz/test_news.php on line 61
Sie haben sich erfolgreich Angemeldet!
Sie erhalten sofort eine Bestätigungsmail.

diese fehlermeldung kam bei mir, bei dir auch??
wenn ja musst du folgendes machen:
du musst in dem verzeichnis wo die dieses php file abgelegt hast ein newsletter.txt file erstellen  ;)

die anderen punkte am anfang des scripts (sind markiert) so ändern das es für dich stimmt, dann sollte alles gehen

mfg tark

bei mir kommt keine Fehlermeldung
habe ich gemacht die *.txt datei.
muss ich irgend wi den Pfad genau wingeben wo diese *.txt datei liegt ?
muss ich noch irgend welche freigaben machen ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

wichtig:
man muss dem newsletter.txt file mind CHMOD0666 rechte erteilen (damit alle lesen und schreiben können)  ;)

und muss ich den Pfad wo die txt Datei liegt noch irgend wo genauer definieren, oder wird diese selber gefunden?
muss ich nur die txt Datei CHOMOD666 setzen oder den ganzen Ordner ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

es reicht wenn du nur dem txt file diese rechte gibst...

das txt file muss im selben ordner/verzeichnis sein wie das php file  ;)

möchtest du das ändern müsstest du den code anpassen:
$datei = fopen ("newsletter.txt","a");

PS:
bei mir funktioniert das script, einzig der abmeldelink, damit man den newsletter nichtmehr bekommt. muss noch angepasst werden da es falsch gesendet wird
man bekommt "?abmelden=yes" anstelle eines richtigen links ;)
aber das wäre eine kleine anpassung

ok geschnallt
nun die Letzte Frage, wie setze ich die txt Datei mit CHOMOD666 ??
Ich arbeite mit Dreamweaver MX ??
Oder muss das einer machen, der den Surver betreut, was dann halt wieder Kostet :-(

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

die rechte kann man einfach im ftpprogramm einstellen ;)

testest du das script lokal (mit xampp) oder im web (auf dem eigenen webspace)???

teste es im WEB

Wie stelle ich mit FTP Prog das ganze ein und mit welchem Programm (FTP)
Sorry bin nicht so versiert :-)

bin aber immer bereit etwas dazu zu lernen.

Gruss Mur

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

naja das ist nicht schwer ;)

im ftp programm (smartFTP, winscp, etc)
kannst du einfach auf die upgeloadete datei rechtsklicken und dann unter eigenschaften die rechte ändern  ;)

Wenn man unter meiner HP (noch im AUfbau) nachsieht unter Diverses Newsletter.
Bei mir geht das nciht :-( Wein
Was ist hier falsch ??
kannst du mir das sagen ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

sry, kann dir keine auskunft geben, da ich nicht auf diese seite komme....

poste mal nen link oder ne fehlermeldung

das sit ja das Problem, ich habe weder eine fehlermeldung noch sonst wass, es geht einfach nichts. ich kann die Mail eingeben und dann Anmelden Klicken, dann verschwindet die Meiladresse, und das wars, versuche es mal selbst.
In der TXT Datei ist kein Eintage zu finden
was nun ?


« Script zum uploaden von BildernPower Point Fenster in HTML Einfügen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

PostScript
PostScript ist eine Programmiersprache zur Beschreibung von grafischen Objekten und Schriftzeichen zur Übertragung vom Computer zum Drucker oder Laserbelichter. Gene...