23.11.2006, 19:58 (Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2007, 15:18 von Michael.)
hallo
muss euch mal wieder nerven
warum geht das hier nicht * Link entfernt */admintest.php wenn man die daten ganz unten eingibt und dann auf senden drückt. Das klappt einfach nicht, kann mir jemand helfen?
Das geht so nicht, dass du als action einfach deine E-Mail-Adresse eingibst.
Das muss dann ungefähr so aussehen:
PHP-Code:
### Konfiguration ###
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# Welcher Betreff soll angegeben werden? $strSubject = 'Admin-Einstellungstest';
# An welche Adresse soll geschickt werden? $toemail = "webmaster@bastisboard.de";
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden? # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben! $strReturnhtml = "http://bastisboard.de/danke.php";
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen? $strDelimiter = ":\t";
mail($toemail, $strSubject, $strMailtext, "From: \"".$_POST["firstname"]." ".$_POST["lastname"]."\" <".$_POST["email"].">") or die("Die Mail konnte nicht versendet werden."); header("Location: $strReturnhtml"); exit; } ?>
Das hab ich nur noch angehängt, damit du weißt was in deinem Formular geändert werden muss. Nämlich anstatt deiner E-Mail-Adresse muss das:
PHP-Code:
$_SERVER['PHP_SELF'];
stehen.
Eine Datei die du noch erstellen kannst ist eine Danke-Seite und die nennst du danke.php (die erscheint wenn jemand das Formular ausgefüllt hat und die E-Mail abgeschickt wurde). Wenn du das nicht willst lösche diesen Teil aus meinem Script:
PHP-Code:
header("Location: $strReturnhtml");
Wenn du nicht mehr weiterkommst, kannst du deine admintest.php hier posten (bitte als Anhang).
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Ich hab die Danke-Seite mal nicht verlinkt, wenn du doch eine haben willst (ich empfehle dir eine zu schreiben, da sonst auch nach Erfolg einfach wieder der Test erscheint ohne Erfolgsmeldung) entferne die Raute (#) vor:
PHP-Code:
header("Location: $strReturnhtml");
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
24.11.2006, 14:41 (Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2006, 14:45 von frankrieger.)
Also wenn jemand den Test ausgefüllt hat und dann auf absenden klickt, dann wird dir eine E-Mail geschickt und er sieht wieder die Seite mit dem Test. Das heißt er hat keine Ahnung ob jetzt ein Fehler passiert ist oder nicht. Er bekommt keine Rückmeldung. Wenn du jetzt eine Seite hast auf der steht:
Zitat:Danke das du diesen Test mitgemacht hast.
Das Ergebnis wird nächste Woche bekannt gegeben. Link zurück zum Forum
Dann weiß er: Ok, alles klar. Der Test ist fertig und nichts ist schief gelaufen. Und über den Link kommt er wieder in dein Forum zurück.
Die "Danke"-Seite kannst du z.B. danke.php nennen. Du kannst auch einen anderen Dateinamen verwenden, auch eine HTML-Datei. Ändere dazu diese Zeile: