Spezielles Kontaktformular

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Spezielles Kontaktformular

Beitrag von Julian87 »

Hallo,

ich will mit einem Kontaktformular folgendes machen:

Das Formular soll von 8 - 16 Uhr an xxxx@xxxx.xx gesendet werden.

Von 16 - 8 Uhr soll das Formular an yyyy@yyyy.yy gesendet werden.

Wie kann ich das verwirklichen?

Julian
MaximilianB
Mitglied
Beiträge: 215
Registriert: 02.04.2005 12:44

Beitrag von MaximilianB »

Realisier das doch einfach mit ner if-abfrage:

Code: Alles auswählen

if (date('H') >= 8 && date('H') < 16) {
$mail = "xxxx@xxxx.xx";
} else {
$mail = "yyyy@yyyy.yy";
}
In der Variable $mail ist dann die jeweilige Mailadresse, an die das gehen soll.


Fürs Mailen nimmst du dann die Funktion mail() mit der Variable $mail:

Code: Alles auswählen

mail ($mail, "Betreff", "Mitteilung", "From: absender@mail.de");
Bei Betreff und Mitteilung die Variablen des Kontaktformulars eintragen, das From: lassen und die Absendermail eintragen. Die Variable $mail ist ja schon belegt.
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Hi,

Danke, aber ich check ads ganze irgenmtwie nicht, denn ich will ja z.b. dieses Kontaktformular benutzen:

Code: Alles auswählen

<table cellpadding=3 cellspacing=3 border=0 bgcolor=#ababab width=350><form method="POST" action="http://www.voteonline2.de/formmailer/formmailer.cgi">
<tr><td ><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><center><b>Name:</b></font></td><td><input type="text" name="name" size="42" onBlur=this.style.backgroundColor='#DFDFDF' onFocus=this.style.backgroundColor='#ffffff' style='font-size: 8pt; color:#ff0000; background:#DFDFDF; font-family: Arial'></td></tr>
<tr><td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><center><b>eMail: </b></font></td><td><input type="text" name="emailfrom" size="42" onBlur=this.style.backgroundColor='#DFDFDF' onFocus=this.style.backgroundColor='#ffffff' style='font-size: 8pt;  color:#ff0000;  background:#DFDFDF; font-family: Arial'></td></tr>
<tr><td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><center><b>Betreff:</b></font> </td><td><input type="text" name="betreff" size="42" onBlur=this.style.backgroundColor='#DFDFDF' onFocus=this.style.backgroundColor='#ffffff' style='font-size: 8pt;  color:#ff0000;  background:#DFDFDF;  font-family: Arial'></td></tr>
<input type="hidden" name="email" value="kontakt@sfv-gruiten.de" size="42">
<input type="hidden" name="hintergrundfarbe" value="#ffffff" size="42">
<input type="hidden" name="schriftfarbe" value="#ff0000" size="42">
<input type="hidden" name="hintergrundbild" value="" size="42">
<tr><td valign=top><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><center><b>Text:</font></td><td>
<textarea rows="7" name="text" cols="43" onBlur=this.style.backgroundColor='#dedede' onFocus=this.style.backgroundColor='#ffffff' style='font-size: 8pt;  background:#DFDFDF; color:#ff0000;  font-family: Arial'></TEXTAREA></td></tr>
<tr><td colspan=2><center><input type="submit" value="abschicken" style='font-size: 8pt; height:14pt; color:red; font-weight:bold; font-family: Arial' name="submit"></center></td></tr></form></table>
Wie würde es dort gehen?

Julian
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,

wenn du ohne Temple-System arbeitest und das ganze eine php-Datei ist, dann musst du das so in der Art ändern: ! Das (at) durch @ ersetzen!

Code: Alles auswählen

#---[ FINDE ]---
<input type="hidden" name="email" value="kontakt(at)sfv-gruiten.de" size="42">

#---[ FINDE IN DER ZEILE ]---
kontakt(at)sfv-gruiten.de

#---[ ERSETZE MIT ]---
';
if (date('H') >= 8 && date('H') < 16) { 
 echo 'xxxx@xxxx.xx'; 
} else { 
 echo 'yyyy@yyyy.yy'; 
}
echo '
Wenn das ein Template-System ist dann musst die Email-Adresse konta..@...ten.de durch die entsprechende Variable ersetzen.

Oder du änderst das CGI-Script, so das die Email-Adresse im Skript und nicht im Formular festgelegt wird.

Wenn das ganze keine php-Datei ist und du das Script nicht ändern kannst, dann hast du ein Problem. Nur mit HTML wirst du das nicht gelöst bekommen. Mit Java-Script könnte man da was machen, allerdings soll es auch Leute geben, die Java-Script deaktiviert haben und bei denen klappt das dann nicht. Ist also auch keine Lösung.

Meiner Meinung nach ist das eh ein schlechtes Scritpt. Die Email-Adresse kann ja von dem einfachsten Spambot ausgelesen werden. Da wird es dir zukünftigt niemals mehr an Viagra mangeln. :grin:

Grüße
MagMo
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

hagily hat geschrieben:Verlinke (!) mal bitte die http://www.voteonline2.de/formmailer/formmailer.cgi
Felix
?? Wie? Was? Wo?
Antworten

Zurück zu „Coding & Technik“