Script-Probleme
-
- Beiträge: 5
- Registriert: 20.11.2003, 14:40
Ich hab ein ähnliches Problem - nur das es bei mir um das cgi Script geht.
Nachdem ich das Script generieren lassen habe, hab ich eine Newsletter-Test-Seite erstellt und hab das Script in das cgi-bin verzeichnis kopiert und die Rechte (CHMOD755) vergeben - doch leider kommt jedesmal ein \"Internal Server ERROR\", wenn ich eine Mail eintragen oder austragen möchte.
Bin am verzweifeln .....
Mirko - hilf mir !!!
Das ganze liegt bei Strato - vielleicht hilft das. Hatte bis jetzt noch nie Probleme mit einem cgi-script.
GREETZ
Leachim
Nachdem ich das Script generieren lassen habe, hab ich eine Newsletter-Test-Seite erstellt und hab das Script in das cgi-bin verzeichnis kopiert und die Rechte (CHMOD755) vergeben - doch leider kommt jedesmal ein \"Internal Server ERROR\", wenn ich eine Mail eintragen oder austragen möchte.
Bin am verzweifeln .....
Mirko - hilf mir !!!
Das ganze liegt bei Strato - vielleicht hilft das. Hatte bis jetzt noch nie Probleme mit einem cgi-script.
GREETZ
Leachim
Hallo,
der HTML-Code wurde verändert und zwar komplett falsch verändert!
Benenne mal das Script um, so dass es newsletter.php heisst.
Ändere den HTML-Code:
Alt:
<form action=\"newsletter.php4\"
Neu:
<form action=\"newsletter.php\"
Alt:
enctype=\"application/x-www-form-urlencoded\"
Neu:
komplett rauslöschen
Alt:
<INPUT>
Neu:
<INPUT>
--
mirko
der HTML-Code wurde verändert und zwar komplett falsch verändert!
Benenne mal das Script um, so dass es newsletter.php heisst.
Ändere den HTML-Code:
Alt:
<form action=\"newsletter.php4\"
Neu:
<form action=\"newsletter.php\"
Alt:
enctype=\"application/x-www-form-urlencoded\"
Neu:
komplett rauslöschen
Alt:
<INPUT>
Neu:
<INPUT>
--
mirko
Lieber Mirko,
ich kann leider nicht erkennen, dass hier ein Fehler sein soll. Ich kopiere Dir einfach mal den HTML-Code hier rein:
<Newsletteranmeldung>
<form>
<p><b><span>Newsletter An-/
Abmeldung</span></b></p>
<p><span>Ihre E-Mail Adresse:<br>
<INPUT></span></p>
<p><span>Sie möchten sich für
unseren Newsletter</span></p>
<p><span><INPUT>anmelden<br>
<INPUT>abmelden</span></p>
<p> <o></o></p>
<p><span><INPUT></span></p>
</form>
<Newsletteranmeldung></div>
Die ganze Rubrik Newsletter steckt im Ordner \"newsletter\".
Das Script sieht so aus:
<?
###################################################################### #######
# SUPERMAILER SUBSCRIBE/UNSUBSCRIBE SCRIPT #
# Copyright (c) 2001-2002 Mirko Boeer #
# http://www.supermailer.de/ #
# #
# Dieses Script kann kostenlos eingesetzt werden, jedoch muss dieser Header #
# im Script enthalten bleiben! #
# #
# Systemvoraussetzungen: PHP 4 und Windows/Unix #
###################################################################### #######
# Geben Sie die E-Mail Adresse Ihres speziellen POP3 Postfachs ein
$Recipient=\"newsletter@freemails.ch\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# Angabe mit http://
$SubscribeOKPage=\"http://www.kunstauktionen-net.de/newsletter/anbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ABmeldung erfolgte
# Angabe mit http://
$UnsubscribeOKPage=\"http://www.kunstauktionen-net.de/newsletter/abbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn die E-Mail Adresse aeusserlich nicht korrekt ist = Fehlerseite
# Angabe mit http://
$ErrorPage=\"http://www.kunstauktionen-net.de/newsletter/error.htm\";
########### Ab hier nichts mehr aendern #####################
function CheckEMail($email) {
if (strpos($email, \"@\") === False)
return 0;
$s = substr($email, strpos($email, \"@\"), strlen($email));
if (count(explode(\".\", $s)) < 2)
return 0;
return 1;
}
if ( (!isset($EMail)) || ($EMail == \"\") || ( !CheckEMail($EMail) ) ) {
if ($ErrorPage != \"\")
header(\"Location: $ErrorPage\");
else
print \"<b>Es wurde keine E-Mail Adresse angegeben oder die E-Mail Adresse liegt nicht im korrekten Format vor!</b>\";
exit;
}
if ( (!isset($Action)) || ($Action == \"\") ) {
print \"Es wurde das Feld Action nicht übermittelt!\";
exit;
}
$headers = \"From: $EMailn\";
$headers .= \"X-Mailer: SuperMailScriptn\";
$headers .= \"Return-Path: <EMail>n\";
# $Action als Betreff
# message als Text der Mail
# Format des Mailtextes:
# FeldName: <feldinhalt>n
$message = \"EMail: $EMailn\";
# Beispiele fuer weitere Felder, diesen muessen im HTML-Formular und im SuperMailer angelegt werden!
#$message .= \"Name: $Namen\";
#$message .= \"Vorname: $Vornamen\";
# Versenden der Mail
mail($Recipient, $Action, $message, $headers);
if ($Action == \"subscribe\")
if ($SubscribeOKPage != \"\")
header(\"Location: $SubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde zu unserer Newsletterliste hinzugefügt!</b>\";
else
if ($UnsubscribeOKPage != \"\")
header(\"Location: $UnsubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde aus unserer Newsletterliste entfernt!</b>\";
?>
Danke für Deine Hilfe!
Lieben Gruß
Jimmy
ich kann leider nicht erkennen, dass hier ein Fehler sein soll. Ich kopiere Dir einfach mal den HTML-Code hier rein:
<Newsletteranmeldung>
<form>
<p><b><span>Newsletter An-/
Abmeldung</span></b></p>
<p><span>Ihre E-Mail Adresse:<br>
<INPUT></span></p>
<p><span>Sie möchten sich für
unseren Newsletter</span></p>
<p><span><INPUT>anmelden<br>
<INPUT>abmelden</span></p>
<p> <o></o></p>
<p><span><INPUT></span></p>
</form>
<Newsletteranmeldung></div>
Die ganze Rubrik Newsletter steckt im Ordner \"newsletter\".
Das Script sieht so aus:
<?
###################################################################### #######
# SUPERMAILER SUBSCRIBE/UNSUBSCRIBE SCRIPT #
# Copyright (c) 2001-2002 Mirko Boeer #
# http://www.supermailer.de/ #
# #
# Dieses Script kann kostenlos eingesetzt werden, jedoch muss dieser Header #
# im Script enthalten bleiben! #
# #
# Systemvoraussetzungen: PHP 4 und Windows/Unix #
###################################################################### #######
# Geben Sie die E-Mail Adresse Ihres speziellen POP3 Postfachs ein
$Recipient=\"newsletter@freemails.ch\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ANmeldung erfolgte
# Angabe mit http://
$SubscribeOKPage=\"http://www.kunstauktionen-net.de/newsletter/anbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn eine ABmeldung erfolgte
# Angabe mit http://
$UnsubscribeOKPage=\"http://www.kunstauktionen-net.de/newsletter/abbest.htm\";
# Geben Sie die Seite an, die angezeigt werden soll, wenn die E-Mail Adresse aeusserlich nicht korrekt ist = Fehlerseite
# Angabe mit http://
$ErrorPage=\"http://www.kunstauktionen-net.de/newsletter/error.htm\";
########### Ab hier nichts mehr aendern #####################
function CheckEMail($email) {
if (strpos($email, \"@\") === False)
return 0;
$s = substr($email, strpos($email, \"@\"), strlen($email));
if (count(explode(\".\", $s)) < 2)
return 0;
return 1;
}
if ( (!isset($EMail)) || ($EMail == \"\") || ( !CheckEMail($EMail) ) ) {
if ($ErrorPage != \"\")
header(\"Location: $ErrorPage\");
else
print \"<b>Es wurde keine E-Mail Adresse angegeben oder die E-Mail Adresse liegt nicht im korrekten Format vor!</b>\";
exit;
}
if ( (!isset($Action)) || ($Action == \"\") ) {
print \"Es wurde das Feld Action nicht übermittelt!\";
exit;
}
$headers = \"From: $EMailn\";
$headers .= \"X-Mailer: SuperMailScriptn\";
$headers .= \"Return-Path: <EMail>n\";
# $Action als Betreff
# message als Text der Mail
# Format des Mailtextes:
# FeldName: <feldinhalt>n
$message = \"EMail: $EMailn\";
# Beispiele fuer weitere Felder, diesen muessen im HTML-Formular und im SuperMailer angelegt werden!
#$message .= \"Name: $Namen\";
#$message .= \"Vorname: $Vornamen\";
# Versenden der Mail
mail($Recipient, $Action, $message, $headers);
if ($Action == \"subscribe\")
if ($SubscribeOKPage != \"\")
header(\"Location: $SubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde zu unserer Newsletterliste hinzugefügt!</b>\";
else
if ($UnsubscribeOKPage != \"\")
header(\"Location: $UnsubscribeOKPage\");
else
print \"<b>Die E-Mail Adresse wurde aus unserer Newsletterliste entfernt!</b>\";
?>
Danke für Deine Hilfe!
Lieben Gruß
Jimmy
Hallo Jimmy,
schau mal in das Script im Texteditor (Start - Programme - Zubehör - Editor) rein. Im oberen Teil des Scripts stehen die ganzen Aufrufe für die Webseiten, die angezeigt werden sollen. Kopiere diese Seite raus und füge diese in den Browser ein, dann Enter-Taste drücken. Kommt bei einer Seite \"nicht gefunden\", musst die Angabe entsprechend im Texteditor korrigieren und erneut per FTP übertragen.
Bei der Änderung aber keine Syntax-Fehler reinbauen.
--
mirko
schau mal in das Script im Texteditor (Start - Programme - Zubehör - Editor) rein. Im oberen Teil des Scripts stehen die ganzen Aufrufe für die Webseiten, die angezeigt werden sollen. Kopiere diese Seite raus und füge diese in den Browser ein, dann Enter-Taste drücken. Kommt bei einer Seite \"nicht gefunden\", musst die Angabe entsprechend im Texteditor korrigieren und erneut per FTP übertragen.
Bei der Änderung aber keine Syntax-Fehler reinbauen.
--
mirko
Hallo,
ich habe Probleme das Script auf meine HP einzubinden. Meine HP habe ich bei 1 & 1.
PHP4 ist freigeschaltet.
Das Script habe ich gemäß der Anleitung installiert und per FTP aufgespielt.
Das Anmeldefenster für die Newsletteranmeldung erscheint korrekt auf der HP.
Wenn ich dann jedoch eine gültige Mailadresse eintrage, so erscheint die Fehlermeldung, dass diese Seite nicht gefunden werden kann. Die Mailadresse wird auch nicht im Mail-Account eingetragen. Das Verzeichnis stimmt aber.
Kann mir bitte jemand helfen?
Lieben Gruß
Jimmy
ich habe Probleme das Script auf meine HP einzubinden. Meine HP habe ich bei 1 & 1.
PHP4 ist freigeschaltet.
Das Script habe ich gemäß der Anleitung installiert und per FTP aufgespielt.
Das Anmeldefenster für die Newsletteranmeldung erscheint korrekt auf der HP.
Wenn ich dann jedoch eine gültige Mailadresse eintrage, so erscheint die Fehlermeldung, dass diese Seite nicht gefunden werden kann. Die Mailadresse wird auch nicht im Mail-Account eingetragen. Das Verzeichnis stimmt aber.
Kann mir bitte jemand helfen?
Lieben Gruß
Jimmy