selfhtml.de - Alles für den Webmaster!

 

Empfehlung:

wix.com

Kostenlose Homepage

Besuchen Sie auch:

Jobs:

CGI + Java kombinieren?

Autor: fuxl [Beiträge: 4]
Datum: 10.06.2009 20:33:21

Hallo Leute,
ich kenne mich weder mit CGI noch mit Java besonders aus.
Vielleicht kann mir hier jemand helfen.
Ich habe ein CGI Script das mir ein Mail sendet, das von einer html Seite abgeschickt wird. Funktioniert eigentlich.
Nur hätte ich gerne, dass ein paar Eingabefelder überfrüft werden, ob etwas eingetragen ist. Mit einem Java Script funktioniert es. Ich schaffe es aber nicht, das Java Script in Kombination zum CGI ausführen zu lassen. Immer wenn ich das leere Formular absende, wird nichts überprüft, es kommt also keine Meldung, daß man etwas eingeben muß, sondern sofort die Dankseite.
Jetzt die Frage: sollte es trotzdem funktionieren oder muß man dazu das CGI Script alleine so schreiben daß es klappt?
Mein CGI Script:----------

$Sendmail_Prog = "/usr/lib/sendmail";
$mailto = '[email protected]et';
use CGI;
$query = new CGI;
@names = $query->param;
$delimiter = $query->param('delimiter');
$returnhtml = $query->param('return');
$subject = $query->param('subject');

$subject =~ s/s/ /g;


$mailtext = "";
foreach(@names) {
  $name = $_;
  @values = "";
  @values = $query->param($name);
  if($name ne "return" && $name ne "subject" && $name ne "delimiter") {
    foreach $value (@values) {
      $mailtext = $mailtext.$name;
      $mailtext = $mailtext.$delimiter;
      $mailtext = $mailtext.$value."n";
    }
  }
}

open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werdenn";
print MAIL "To: $mailton";
print MAIL "Subject: $subjectnn";
print MAIL "$mailtextn";
close(MAIL);

print "Location: $returnhtmlnn";
------------------------------------------------

Meine Seite:

<form name"formular" action="http://www.domain.net/cgi-bin/sendmail.cgi" method="post" onSubmit="return chkFormular()">
<input type="hidden" name="return" value="http://www.domain.net/kontakt_danke.html">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="subject" value="Anfrage-Info">
  <table width="200" border="0" cellspacing="0" cellpadding="0" align="center">
       <tr>
      <td width="3%">&nbsp; </td>

      <td><b><font size="2" face="Arial, Helvetica">Vorname:&nbsp;</font></b><br><input type="text" size=26 name="vorname"></td>
    </tr> ............................usw.
<tr>
      <td width="3%">&nbsp; </td>
   <th colspan="2">
        <input type="submit" name="Button" value="Senden">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="reset" name="Button2" value="Zurück">&nbsp;&nbsp;&nbsp;</th></tr></table></form>
------------------------------------------------

und zuletzt das Java Script:

<script type="text/javascript">
function chkFormular () {
   if(document.Formular.vorname.value == "")  {
     alert("Bitte Ihren Vornamen eingeben!");
     document.Formular.vorname.focus();
     return false;
    }
   if(document.Formular.nachname.value == "")  {
     alert("Bitte Ihren Namen eingeben!");
     document.Formular.nachname.focus();
     return false;
    }
    if(document.Formular.strasse.value == "")  {
     alert("Bitte Ihre Strasse eingeben!");
     document.Formular.strasse.focus();
     return false;
    }
    if(document.Formular.hausnummer.value == "")  {
     alert("Bitte Ihre Hausnummer eingeben!");
     document.Formular.hausnummer.focus();
     return false;
    }
    if(document.Formular.plz.value == "")  {
     alert("Bitte Ihre Postleitzahl eingeben!");
     document.Formular.plz.focus();
     return false;
    }
   if(document.Formular.Mail.value == "")  {
     alert("Bitte Ihre E-Mail-Adresse eingeben!");
     document.Formular.Mail.focus();
     return false;
    }
     if(document.Formular.Mail.value.indexOf('@') == -1)  {
     alert("Keine E-Mail-Adresse!");
     document.Formular.Mail.focus();
     return false;
    }
  }

</script>
-----------------------------------------------
Ich wäre Euch sehr dankbar wenn mir jemand helfen könnte.
LG Fuxl


Beiträge

Antwort schreiben

Username: Usernamen registrieren
Passwort: Passwort vergessen?
Thema:
  Bitte benutze für deinen Beitrag die Groß-/Kleinschreibung!
Beitrag:
Link (URL):
Titel für Link:
Grafik (URL):
  Die Breite der Grafik darf 468 Pixel nicht überschreiten.
 
E-Mail-Benachrichtigung:



Zum Abschicken deines Beitrags bitte die Schaltfläche "Abschicken" nur einmal anklicken und warten. Der Server braucht manchmal einige Zeit, bis er den Beitrag in die Datenbank übernommen hat. Wenn du die Schaltfläche mehrmals drückst, erscheint dein Beitrag auch mehrmals im Forum.

Bewerten Sie Ihren Webhosting-Provider

Webhosting Provider bewerten und Apple iPad gewinnenWie zufrieden sind Sie mit Ihrem Webhosting-Provider? Gibt es Probleme beim Service, mit der Performance oder der Abrechnung?

Teilen Sie jetzt Ihre Erfahrungen mit anderen Webmastern und schreiben Sie eine Provider-Bewertung. Mit etwas Glück können Sie ein Apple iPad gewinnen!

Weitere Informationen und Teilnahme...