Ich kann halt noch kein PHP, will meine Seite jz aber am 21. online stellen. Daher habe ich mir als zwischenlösung den formmailer von http://www.formular-chef.de/index.cgi ausgsucht.(formular chef).
Doch wenn ich das formular abschicke, dann kommt nix an meine e-mail adresse und meine antwortseite kommt auch nich. daher: wie soll ich das jz machen? Ich hab keine ahnung warum das nich funktioniert. Anmelden muss man sich da ja nich.
Formmailer klappt net
-
-
Und wenn du keine Ahnung hasgt wie soll ich dann eine haben?
-
Vielleicht hat ja jemand erfahrung oder tipps... Oder soll ich jetzt bis nächsten samstag php lernen und anwenden??
-
Oder soll ich jetzt bis nächsten samstag php lernen und anwenden??
Jau, warum auch nicht?
Und mit deinen Infos kann auch niemand etwas anfangen, selbst wenn man dir das schreiben wollte. Was für Daten sollen eingegeben werden? Vom Prinzip her ist so ein Kontaktformular das richtige Einsteigerprojekt. Und wenn man sich etwas Mühe gibt, findet man hier schon massenhaft Beispiele, die man kopieren und anpassen kann, z.B. hier https://www.forum-hilfe.de/showthread.php?t=42945 -
also mein formular sieht so aus:
Code
Alles anzeigen<form name="themeorder" action="http://www.formular-chef.de/fc.cgi" method="post" enctype="multipart/form-data"> <!-- infos für den FC --> <input type="hidden" name="empfaenger" value="kontakt@thememania.net"> <input type="hidden" name="betreff" value="Desing-Bestellung"> <input type="hidden" name="antwortseite_template" value="http://thememania.net/de/antwort.html" /> <fieldset> <legend>Infos</legend> <li>Erlaubte Bildformate:</li><br /> <span class="img" id="jpg" title="Das Format der Joint Photographic Experts Group. Dateiendung: .jpg Keine Tansparenz">JPG</span> <span class="img" id="jpeg" Das Format der Joint Photographic Experts Group. Dateiendung: .jpeg Keine Tansparenz">JPEG</span> <span class="img" id="bmp" title="Das Unicode Format; Basic Multilingual Plane Dateieindung: .bmp Keine Tansparenz">BMP</span> <span class="img" id="png" Das Portable Network Graphics Format. Dateiendung: .png Ist Tansparent">PNG</span> <span class="img" id="rri" Format der RealWorld editoren. RealWorld raster Image Dateiendung: .rri Ist Tansparent">RRI</span> <span class="img" id="tga" title="Von der Firma True Vision entwickelt. Targa Image File. Dateiendung: .tga ist Tansparent">TIA</span> <span class="img" id="dds" title="Das Data Desing System Dateiendung: .dds keine Tansparenz">DDS</span> <br /><br /> <li>Bitte kreuzen sie nicht PC oder WEB an, wenn sie kein Bild haben.</li> <li>Sie können maximal 1 Desing auf einmal bestellen.</li> </fieldset> <fieldset> <legend>Handymodell</legend> <a>Modell:</a> <select name="mbl[]"> zu viel um es aufzuführen </select> <input type="checkbox" name="aussenscreen" /><a>Mein Mobiltelefon hat einen äußeren Bildschirm</a> <br /> <a>E-Mail Adresse(wird benötigt, um dich zu benachrichtigen, wenn dein Desing fertig ist)</a><input type="text" name="email" /> </fieldset> <fieldset> <legend>Äuserliches</legend> <a>Titel Deines Desings:</a> <br /> <input type="text" name="desingtitel" /> <br /> <a>Worum gehts?</a> <br /> <input type="text" name="thema" /> </fieldset> <a>Hier kannst du entwerder von deinem PC uploaden oder ins WWW verlinken:</a> <fieldset> <legend>Normalzustand, Menü und Navigation</legend> <br /> <strong>PC | Web</strong> <br /> <input type="radio" name="norm[]" value="pc"><a> | </a><input type="radio" name="norm[]" value="web"><input type="file" name="upload_normpc" /><a> | </a><input type="text" name="normweb" /><a>Normalzustand</a> <br /> <input type="radio" name="menu[]" value="pc"><a> | </a><input type="radio" name="menu[]" value="web"><input type="file" name="upload_menupc" /><a> | </a><input type="text" name="menuweb" /><a>Menü</a> <br /> <input type="radio" name="navi[]" value="pc"><a> | </a><input type="radio" name="navi[]" value="web"><input type="file" name="upload_navipc" /><a> | </a><input type="text" name="naviweb" /><a>Navigation</a> <img src="field1.jpg" id="f1" border="0" /> </fieldset> <fieldset> <legend>Popup und Aktionen</legend> <strong>PC | Web</strong> <br /> <input type="radio" name="popup[]" value="pc"><a> | </a><input type="radio" name="popup" value="web"><input type="file" name="upload_popuppc" /><a> | </a><input type="text" name="popupweb" /><a>Popup</a> <br /> <input type="radio" name="aktionen[]" value="pc"><a> | </a><input type="radio" name="aktionen" value="web"><input type="file" name="upload_aktionenpc" /><a> | </a><input type="text" name="aktionenweb" /><a>Aktionen</a> <img src="field2.jpg" id="f2" border="0" /> </fieldset> </fieldset> <fieldset> <legend>Klingeltöne und Anderes</legend> <a>Man kann in ein Desing auch Signal- und Anrufklingeltöne inigrieren.</a> <br /> <strong>PC | Web</strong> <br /> <input type="radio" name="klingelton" value="pc"><a> | </a><input type="radio" name="klingelton" value="web"><input type="file" name="upload_klingeltonpc" /><a> | </a><input type="text" name="klingeltonweb" /><a>Anrufklingelton</a> <br /> <input type="radio" name="smston" value="pc"><a> | </a><input type="radio" name="smston" value="web"><input type="file" name="upload_smstonpc" /><a> | </a><input type="text" name="smstonweb" /><a>SMS-Ton</a> </fieldset> <fieldset> <legend>Was du uns noch sagen möchtest:</legend> <textarea cols="123" rows="7" name="somethingtotell"></textarea> </fieldset> <center><input type="button" class="sbbutton" value="Kostenlos Bestellen!" onclick="formcheck()"/></center> </form>
und der formmailer hätte mir als ersatz dienen sollen, bis ich php kann.
Aber jetzt steh ich da und guck blöd, weil der nicht funktioniert. -
Aber jetzt steh ich da und guck blöd, weil der nicht funktioniert.
Blöd gucken hilft nicht. Sieh' dir einige Beispiele an und passe eines davon an. So schwer ist das nicht. Achte aber darauf, dass dabei der phpMailer benutzt wird. Aber auch damit findest du reichlich Beispiele. -
ich werds mir anschaun.....
-
ich hab jetzt den phpmailer runtergeladen. aber ich will ja eine Mail an mich und an den bestellenden. Die mail an den bestellenden klappt jz, aber wie bekomm ich das jetzt hin, dass ich ne mail mit den ganzen bildern bekomm. d.h.:wie kann ich eine php-variable auf ein eingabefeld setzten, und werden die dateien, die der surfer eingetragen hat dann automatisch mitversandt?
-
Wie wäre es mal mit Doku lesen?
http://www.php.net/manual/de/features.file-upload.php
http://phpmailer.codeworxtech.com/index.php?pg=methods AddAdress, AddBCC und AddAttachment -
tut mir leid, aber ich steh echt aufm schlauch. Ich kann die PHP Scripts schlecht interpretieren, weil befehle vorkommen, von denen ich keine ahnung hab. Ich möchte doch blos das ich hinterher, egal wie, eine mail hab, in der die infos stehen und die bilder dabei sin.
-
Dann bemühe dich mehr. Nach knapp 50 Minuten das Handtuch zu werfen, kann ja nicht dein Ernst sein.
-
Ohh, 50min?? Ich bin gestern bis halb eins gesessn und hab rumprobiert. Ich kann halt kein php. Ich werd jz wahrscheinlich so forgehen:
Der user füllt das formular aus. Ich lade die dateien auf meinen server und lasse mir eine mail schicken: Neues desing bestellt" und der surfer bekommt die bestätigungs-mail. Udn die infos hätte ich gerne in einer txt. könnte einer von euch wenigstens so viel erbarmen aufbringen, mir zu sagen wie ich den text aus einer übergebenen variable zusammen mit anderen in EINE .txt speichern kann? -
Wirklich Mühe geben tust du dir nicht. Einen Text in eine Datei schreiben ist Pippifax und in jedem Anfängertutorial nachzulesen. Auch in der FAQ und Doku findet man Beispiele!
PHP
Alles anzeigen<?php $text = ""; $error = ""; if(isset($_POST['text'])) { $errors = array(); if (empty($_POST['text'])) $error = "Kein Text eingegeben"; else { $fp = @fopen("datei.txt", "a+") or die ("Fehler beim öffnen der Datei"); fputs ($fp, $_POST['text'] . "\n"); fclose($fp); } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <head> </head> <body> <?php if (strlen($error)) echo "$error<br>\n"; ?> <form action="<?php print $_SERVER['SCRIPT_NAME']; ?>" method="post" name="Anfrage" id="Kontakt"> Text: <input name="text" type="text" /><br /> <input type="submit" value="Senden" /> </form> </body></html>
-
das öffnet ja jz die datei datei.txt. kann ich auch vorher die datei uploads/$mailfeld/info.txt erstellen und diese dann öffnen?
-
Ja, musst sie dann mit fopen("uploads/$mailfeld/info.txt", "w+") öffnen, dabei wird sie automatisch erstellt. Wenn $mailfeld aus Benutzereingaben kommt, musst du aufpassen, dass $mailfeld richtig validiert wird, siehe https://www.forum-hilfe.de/showthread.php?p=328000#post328000 und folgende.
-
ok, also mein sript sieht so aus:
PHP
Alles anzeigen<?php $mailfeld=$_POST['email']; if(isset($_POST['text'])) { $errors = array(); if (empty($_POST['text'])) $error = "Kein Text eingegeben"; else { mkdir("uploads/$mailfeld", 0777); $fp = @fopen("uploads/$mailfeld/infos.txt", "w+") or die ("Fehler beim öffnen der Datei"); fputs ($fp, "email: $mailfeld\nhandy:$handy\naussenbildschirm:$ext\ntitel:$desingtitel\nthema:$desingthema normalzustand: $normweb\nmenü: $menuweb\n navi: $naviweb\n popup: $popupweb\n aktionen: $aktionenweb\n klingelton: $ringweb\n smston: $smsweb"); fclose($fp); } }
natürlich ist das jz abgespeckt auf das worum geht, soch es funzt net. Sorry, echt, aber ich kann zu wenig php um meine fehler selbst zu suchen, das script is ja auch zusammengewürfelt. -
Ganz easy:
Script:
PHP
Alles anzeigen<?php if(isset($_POST['sub'])) { $error = array(); $check = true; if(!$_POST['name']) { $error[] = "Name falsch."; $check = false; } if(!$_POST['text']) { $error[] = "Text falsch."; $check = false; } if($check == false) { foreach($error as $fehler) { echo '<span style="color: red; font-size: 17px; font-weight: bold;">'.$fehler.'</span><br />'; } echo '<br />'; } elseif($check == true) { $empfaenger = 'email@host.com'; $betreff = 'Email erhalten...'; $extra = "From: firefox5.0 <hallo@host.com>" . "\r\n"; $extra .= 'Content-Type: text/html; charset=utf-8' . "\r\n"; $text = htmlentities(strip_tags($_POST['text'])); if(mail($empfaenger, $betreff, $text, $extra)) { echo '<h1>Email wurde erfolgreich verschickt.</h1>'; echo '<a href="'.$_SERVER['PHP_SELF'].'">Nochmal abschicken...</a>'; } } } if($check == false) { ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> Vorname Name: <input type="text" value="<?=$_POST['name']?>" name="name" /><br /> Text: <br /><textarea name="text" cols="35" rows="7"><?=$_POST['text']?></textarea> <br /><br /> <input type="submit" name="sub" value="Email senden..." /> </form> <? } ?>
Ungetestet, sollte aber funktionieren.
-
das script sieht nun so aus, doch jetzt gibt es syntax eroor in line 125, unerwartets ende
PHP
Alles anzeigen<?php $text = ""; $error = ""; $mailfeld=$_POST['email']; $handy=$_POST['mbl']; $ext=$_POST['aussenscreen']; $desingtitel=$_POST['desingtitel']; $desingthema=$_POST['thema']; $normalpc=$_POST['normpc']; $normalweb=$_POST['normweb']; $menupc=$_POST['menupc']; $menuweb=$_POST['menuweb']; $navipc=$_POST['navipc']; $naviweb=$_POST['naviweb']; $popuppc=$_POST['popuopc']; $popupweb=$_POST['popupweb']; $aktionenpc=$_POST['aktionenpc']; $aktionenweb=$_POST['aktionenweb']; $ringpc=$_POST['ringpc']; $ringweb=$_POST['ringweb']; $smspc=$_POST['smspc']; $smsweb=$_POST['smsweb']; $something=$_POST['somethingtotell']; $upload_verzeichnis="uploads/$mailfeld"; if(isset($_POST['text'])) { $errors = array(); if (empty($_POST['text'])) $error = "Kein Text eingegeben"; else { mkdir("uploads/$mailfeld", 0777); $fp = @fopen("uploads/$mailfeld/infos.txt", "w+") or die ("Fehler beim öffnen der Datei"); fputs ($fp, "email: $mailfeld\nhandy:$handy\naussenbildschirm:$ext\ntitel:$desingtitel\nthema:$desingthema normalzustand: $normweb\nmenü: $menuweb\n navi: $naviweb\n popup: $popupweb\n aktionen: $aktionenweb\n klingelton: $ringweb\n smston: $smsweb"); fclose($fp); } } if (isset($_FILES['$normalpc']['name'])) { $dateiname = $_FILES['$normalpc']['standby']; if (move_uploaded_file($_FILES['$normalpc']['tmp_name'], "$upload_verzeichnis/$dateiname1")) if (isset($_FILES['$menupc']['name'])) { $dateiname1 = $_FILES['$menupc']['dektop']; if (move_uploaded_file($_FILES['$menupc']['tmp_name'], "$upload_verzeichnis/$dateiname2")) if (isset($_FILES['$navipc']['name'])) { $dateiname2 = $_FILES['$navi']['naviagtion']; if (move_uploaded_file($_FILES['$navipc']['tmp_name'], "$upload_verzeichnis/$dateiname3")) if (isset($_FILES['$popuppc']['name'])) { $dateiname3 = $_FILES['$popuppc']['popup']; if (move_uploaded_file($_FILES['$popuppc']['tmp_name'], "$upload_verzeichnis/$dateiname4")) if (isset($_FILES['$aktionenpc']['name'])) { $dateiname4 = $_FILES['$aktionenpc']['activity']; if (move_uploaded_file($_FILES['$aktionenpc']['tmp_name'], "$upload_verzeichnis/$dateiname5")) if (isset($_FILES['$ringpc']['name'])) { $dateiname5 = $_FILES['$ringpc']['klingelton']; if (move_uploaded_file($_FILES['$ringpc']['tmp_name'], "$upload_verzeichnis/$dateiname5")) if (isset($_FILES['$smspc']['name'])) { $dateiname6 = $_FILES['$smspc']['smston']; if (move_uploaded_file($_FILES['$smspc']['tmp_name'], "$upload_verzeichnis/$dateiname6")) //Klasse einbinden require('phpmailer/class.phpmailer.php'); //Instanz von PHPMailer bilden $mail = new PHPMailer(); //Absenderadresse der Email setzen $mail->From = "$mailfeld"; //Name des Abenders setzen $mail->FromName = "ThemeMania"; //Empfängeradresse setzen $mail->AddAddress("kontakt@thememania.net"); //Betreff der Email setzen $mail->Subject = "Neues Desing bestellt"; //Text der EMail setzen $mail->Body = " Es wurde ein neues desing bestellt:\n thememania.bplaced.net/uploads/$mailfeld/ "; //EMail senden und überprüfen ob sie versandt wurde if(!$mail->Send()) { //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten echo "Die Email konnte nicht gesendet werden"; echo "Fehler: " . $mail->ErrorInfo; } $mail->ClearAttachments(); //Attachments entfernen //Instanz von PHPMailer bilden $mail = new PHPMailer(); //Absenderadresse der Email setzen $mail->From = "no-reply@thememania.net"; //Name des Abenders setzen $mail->FromName = "ThemeMania"; //Empfängeradresse setzen $mail->AddAddress("$mailfeld"); //Betreff der Email setzen $mail->Subject = "Dein Desing ist in bearbeitung/Your order is done"; //Text der EMail setzen $mail->Body = " Dein Desing ist jetzt in bearbeitung.\n Danke, das du ThemeMania benutzt.\n Du erhälst eine weitere E-Mail, wenn das Desing fertig ist.\n Your Order is done, so your Theme is now in work.\n Thanks for using ThemeMania.\n You´ll get another E-Mail, when your Theme is finished. "; ?>
line 125 ist ?>
@ff5:
ich kann kein php, kümmere dich bitte, wenn du helfen willst um mein bisheriges script -
Nein ich meine du kannst bloss meinen Script kopieren und die Email von dir da einfügen, mehr brauchst net..
-
und wo muss ich was ändern um den inhalt der textdatei zu ändern (das mailen macht der phpmailer)
-