Anzeige - [Hier werben]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

Formmail

Was für ein Script

X-Files
Geschrieben am: Mo 12.07.2004, 09:49
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 56
Mitglied seit: 2.07.2004


Hallo zusammen

Ich bin ein extrem Anfänger auf dem Gebiet von PHP, habe gerade einmal etwas Begriff ahnung und sonst ein wenig. (was das PHP-Handbuch in 12 Kapiteln beschreibt). Nun möchte ich aber gerne ein Kontaktformular mit PHP in meine Seite einbinden. Dazu bin ich mal auf Script Suche gegangen und habe versucht das ganze anzupassen funktioniert aber nicht.

Die Idee ist, dass jemand ein Kontaktformular ausfüllt und dieses dann an mich geschickt wird. Mit Absender und Betreff, Datum.....Und beim erfolgreichen schicken sollte sich wieder die ursprüngliche Seite laden und bei einem Fehler z.B die Seite Fehler.html

Weiss jemand von euch ein gutes Script was nicht zu schwer ist?

Hier einmal der Quelltext den ich versucht habe, es gibt aber ab dem arrayelement dat1 text aus, also die ganze Formel von da an wird aufgelistet. (ab dem fettmarkiertem im Quelltext)

CODE
<?php

$email_from = '$_post["email_from"]';   //Absender falls keiner angegeben wurde
$sendermail_antwort = 1;      //E-Mail Adresse des Besuchers als Absender. 0= Nein; 1 = Ja
$name_von_emailfeld = "Email";   //Feld in der die Absenderadresse steht


//$send_dat ist ein mehrdimensionales Array, in dem zuerst die Empfängeradresse steht,
//dann die CC-Adresse, dann der Betreff und dann die URL, auf die der Besucher weitergeleitet
//wird, wenn die Mail gesendet wurde und zum Schluss die URL, auf die der Besucher weitergeleitet
//wird, wenn ein Fehler beim senden auftrat
$send_dat = array(

"dat1" => [B]array[/B]("marco.amd@bluewin.ch", "mapleducks@bluemail.ch", "Anfrageformular","Formular.html", "Fehler.html"),

"dat2" => array("marco.amd@bluewin.ch", "mapleducks@bluemail.ch", "Anfrageformular","Formular.html", "Fehler.html"),

);


//Diese Felder werden nicht in der Mail stehen
$ignore_fields = array('send_index','Submit','senden_y');

//Hier wird ausgehwählt, welcher "Datensatz" aus $send_dat die Mail bekommt
$send_index = $HTTP_POST_VARS['send_index'];

//Wenn kein send_index gesetzt wurde, bekommt der 1 Datensatz die Mail
if ($send_index!="")
   {
  $st="$send_index";
   }
else
   {
  $st="dat1";
   }


$mailto = $send_dat[$st][0];   //An diese Adresse geht die Email
$mail_cc = $send_dat[$st][1];  //Das ist der CC-Empfänger
$subject = $send_dat[$st][2];  //Betreff der Mail





//Datum, wann die Mail erstellt wurde
$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag = date( "w");
$tag =$name_tag[$num_tag];
$jahr = date( "Y");
$n = date( "d");
$monat = date( "m");
$time = (date("H:i"));

//Erste Zeile unserer Email
$msg = ">> Gesendet am $tag, den $n.$monat.$jahr - $time Uhr <<<br><br>";

//Hier werden alle Eingabefelder abgefragt
while (list($_post["name"],$_post["value"]) = each($HTTP_POST_VARS))
   {
  if (in_array($_post["name"], $ignore_fields))
       {
       continue; //Ingnore Feld wird nicht in die Mail eingefügt
       }
   $msg .= ">> $_post["name"] << <br>$_post["value"]<br><br>";
}

$msg = str_replace("<br>", "\n", $msg);
$msg = stripslashes($msg);

//E-Mail Adresse des Besuchers als Absender
if ($sendermail_antwort==1 and isset($HTTP_POST_VARS["$name_von_emailfeld"]))
   {
  $email_from = $HTTP_POST_VARS["$name_von_emailfeld"];
   }

$header="From: $email_from";


if (!empty($mail_cc))
   {
  $header .= "\n";
  $header .= "Cc: $mail_cc";
   }



$mail_senden = mail ($mailto,$subject,$msg,$header);

//Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen
if($mail_senden == true)
   {
  Header("".$send_dat[$st][3]); //Mail wurde gesendet
   }
else
   {
   Header("".$send_dat[$st][4]); //Fehler beim Senden
  }
?>


--------------------
Top
PMEmail PosterICQMSN
Top
 
 
Shopping
#2 Geschrieben am: Mo 12.07.2004, 12:09 (+02:20)
Report PostQuote Post

AyomRank 8
Group Icon 2 Gruppe: Moderator, Experte

Gruppe: Moderator, Experte
Beiträge: 1963
Mitglied seit: 11.12.2003


Mit FormMail (Matt's Script Archive) ist dies sehr einfach.


--------------------
Badeferien - Der ultimative Badeferien Ratgeber

Das Schweizer Shopping Portal seit 1999

Gratis24 - alles, was es im Internet gratis gibt
Top
PMEmail PosterUsers Website
Top
 
Josh
#3 Geschrieben am: Mo 12.07.2004, 14:10 (+02:00)
Report PostQuote Post

AyomRank 9
Group Icon 2 Gruppe: Moderator

Gruppe: Moderator
Beiträge: 2169
Mitglied seit: 19.10.2003


CODE
"dat1" => [B]array[/B]("marco.amd@bluewin.ch", "mapleducks@bluemail.ch", "Anfrageformular","Formular.html", "Fehler.html"),


also das [B] um das array ist garantiert falsch. was soll das sein? forums-code für bold? woher soll das kommen?
Top
PMEmail PosterUsers WebsiteICQ
Top
 
X-Files
#4 Geschrieben am: Mo 12.07.2004, 14:35 (+00:24)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 56
Mitglied seit: 2.07.2004


*g* dachte das zeigt es an, hab ich ja geschrieben ab da an wird nur text gezeigt, im Quelltext hab ich das natürlich nicht drin....


--------------------
Top
PMEmail PosterICQMSN
Top
 
Josh
#5 Geschrieben am: Mo 12.07.2004, 14:38 (+00:03)
Report PostQuote Post

AyomRank 9
Group Icon 2 Gruppe: Moderator

Gruppe: Moderator
Beiträge: 2169
Mitglied seit: 19.10.2003


das kapier ich jetzt nicht richtig. bitte kürz deinen code mal auf die essentiellen zeilen. so ist das zu wenig überschaubar.
Top
PMEmail PosterUsers WebsiteICQ
Top
 

#6 Geschrieben am: Mo 12.07.2004, 14:58 (+00:20)
Report PostQuote Post

AyomRank 10
Group Icon 2 Gruppe: Admin

Gruppe: Admin
Beiträge: 5280
Mitglied seit: 25.09.2003


Ich habs auch aufgegeben, weil ichs nicht überschaut habe, was du eigentlich machen willst. Ausserdem keine Emails posten, wg Spamrobots.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Probleme mit formmail.pl ROHU 836 3 Di 20.05.2008, 19:20
Formmail Script ohne Copyright-Info gesucht Borsti 4990 2 Fr 2.12.2005, 22:17
formmail.pl wird vom NIS blockiert .... fuzzi9 769 1 Mo 13.12.2004, 19:12


Günstig werben auf Ayom:
Kontakt: ayom@small-n-tall.com



Anzeigen

Textlinks kaufen oder anbieten





[Hier werben]

 

Statistiken:
Top 10 Autoren heute
Top 50 Autoren insgesamt