Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Problem beim versenden eines Online Formular





Frage

Dieser code sollte von einem online Formular daten entnehmen und an genannte email adressen senden allerdings funktioniert es nicht und es gibt auch keine fehlermeldung sonrder nach klicken des "absenden" auf der frontpage seite sieht man wieder den perl code .Ich denke es liegt am code es könnte sein das "From" nicht richtig geschrieben ist. hat jemand eine idee... [code]#!/usr/bin/perl use strict; use CGI; use Net::SMTP; use WebCenter; my $q = new CGI; my $i = 1; my $mail; $mail = $mail."-----------------------------------\n"; $mail = $mail."Feedback Formular\n"; $mail = $mail."-----------------------------------\n\n\n"; $mail = $mail."\n Laufende Nummer: ....................\n\n\n"; $mail = $mail."\nAngaben zur Person:\n"; $mail = $mail."-----------------------------------\n"; $mail = $mail."Frage:\t\t\t\t".$q->param(´Frage´)."\n"; $mail = $mail."Anmerkung:\t\t\t".$q->param(´Anmerkung´)."\n"; $mail = $mail."NAme:\t\t\t".$q->param(´Name_m´)."\n"; $mail = $mail."Vorname:\t\t\t".$q->param(´Vorname_m´)."\n"; $mail = $mail."Abteilung:\t\t\t".$q->param(´Abteilung_m´)."\n"; $mail = $mail."Telefon:\t\t\t".$q->param(´Telefon_m´)."\n"; $mail = $mail."E-Mail (für eine Bestätigungsemail):\t\t\t".$q->param(´email_m´)."\n"; my $name; $name = $name.$q->param(´Name_m´)." "; $name = $name.$q->param(´Vorname_m´); my $emailTEST = $q->param(´email_m´); my $email_1 = ´springwald@...´; my $email_2 = ´juergen.freitag@...´; my $email_3 = ´zuebeyde.oezsiseci@...´; my $smtp = Net::SMTP->new(´mail.automation.de´, Hello => ´mail.automation.de´, Timeout => 30 ) or return 0; # Verbindung zum SMTP-Server oder Fehler $smtp->mail(´Feedback´); $smtp->to($email_1, $email_2, $email_3); $smtp->data(); $smtp->datasend("Subject: Feedback $name \n\n"); $smtp->datasend("$mail"); $smtp->dataend; $smtp->quit; print "Location: Fertig.html\n\n";

Antwort 1 von Dr.Ma-Busen

Moin!

Das du nach dem absenden des Formulars das Script zu sehen bekommst, liegt meistens daran das auf den Server entweder kein Perl Installiert ist, dass Script nicht richtig auf den Server geladen wurde oder in ein Ordner geladen wurde in dem das ausführen von Perl-Scripten nicht erlaubt ist.


Das Script scheint zu funktionieren, ich habe zu mindest eine Fehlermeldung bekommen.


MfG

Antwort 2 von nana

Danke für die Hilfe

und du meinst das From ist richtig geschrieben ?

Antwort 3 von Dr.Ma-Busen

Ups, ich meinte natürlich keine Fehlermeldung. Jetzt erst gesehn das ich ein Buchstabe vergessen habe.


Wie schon gesagt, ich habe es ausprobiert, und es gab keine Fehlermeldung. Wenn als beim absenden das Script zu sehen ist, dann liegt es meistens an den schon genannten gründen.
Dein Server auf den du das Projekt liegen hast unterstützt auch Perl? Und in den richtigen Ordner hast du es auch geladen (meist hat er den namen cgi-bin)?

Als ich es Probiert habe das Script kam zwar bei mir kein E-Mail an, aber das kann daran liegen das GMX das nicht mitmacht. Oder die Autorisierung fehlte die GMX verlangt. Bin der sache nicht nach gegengen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: