Aoshi Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Ich arbeite gerade an meiner eigenen Seite. Habe jetzt ein Kontaktformular geschrieben doch es will noch nicht so wie es sollte. Problem ist das wenn man auf "Abschicken" klickt das dann sich Outlook öffnet. Hier mal das script: <input type="hidden" name="erforderlich" value="anrede,vorname,name,email,rubrig,frage,kontakt"> <input type="hidden" name="fehler" value="error.php"> <input type="hidden" name="weiterleitung" value="danke.php"> <form name="dissertation" action="mailto:support@fimbul-center.com" ?Subject="Dissertation" method="post" enctype="text/plain"> <TABLE align="center"> <TR> <TD colspan="2" align="right"> <div align="center"><strong>*Pflichtfelder </strong></div></TD> </TR> <TR> <TD align="right"> *Anrede:</TD> <TD> <INPUT type="radio" name="anrede" id="anrede" value="firma"> Firma <INPUT type="radio" name="anrede" id="anrede" value="herr"> Herr <INPUT type="radio" name="anrede" id="anrede" value="frau">Frau<BR></TD> </TR> <TR> <TD align="right">firma:</TD> <TD> <INPUT type"text" name="firma" id="firma" size="30"></TD> </TR> <TR> <TD align="right"> *Vorname:</TD> <TD> <INPUT type"text" name="vorname" id="vorname" size="30"></TD> </TR> <TR> <TD align="right"> *Name:</TD> <TD> <INPUT type"text" name="name" id="name" size="30"></TD> </TR> <TR> <TD align="right"> account:</TD> <TD> <INPUT type"text" name="account" id="account" size="30"></TD> </TR> <TR> <TD align="right"> *Email Adresse:</TD> <TD> <INPUT type"text" name="email" id="email" size="30"></TD> </TR> <TR> <TD align="right"> Telefon Nummer</TD> <TD> <INPUT type"text" name="telefon" id="telefon" size="30"></TD> </TR> <TR> <TD align="right">*Rubrig:</TD> <TD> <SELECT name="rubrig" size="1" class="masstext" id="rubrig"> <OPTION>Bitte wählen sie eine rubig aus <OPTION>account support <OPTION>Zahlungs/Umtausch support <OPTION>Techical Support <OPTION>Allgeiner Support <OPTION>Vorshläge <OPTION>Information </SELECT></TD> </TR> <TR> <TD align="right"> *Ihre anFrage::</TD> <TD> <TEXTAREA name="frage" rows=6 cols=40></TEXTAREA></TD> </TR> <TR> <TD align="right">*Kontakt::</TD> <TD> <INPUT type="checkbox" name="kontakt" id="kontakt" value="anrufen">Bitte rufen Sie mich an<BR> <INPUT type="checkbox" name="kontakt" id="kontakt" value="per_email">Bitte antworten Sie mir per eMail<BR> <INPUT type="checkbox" name="kontakt" id="kontakt" value="info">Bitte senden Sie mir weiteres Infomaterial zu<BR></TD> </TR> <TR> <TD align="right"></TD> <TD> <INPUT type="submit" value="Abschicken"><INPUT type="reset" value="Zurücksetzen"></TD> </TR> </TABLE> </form> [/PHP] Hilfe wäre sehr nett und danke schonmal im vorraus. mfg Aoshi PS.: Suche noch nach einem guten Newsscript ohne das es auf Templates bassiert. Die meisten rbeiten mit Temlates was ich für meine Seite garnichtgut gebrauchen kann. Da diese nicht auf Templates bassiert aufgebaut ist. Sondern alles in PHP gschrieben ist. Habe corenews probiert aer MySQL will die Tabelen nicht erstellen: [code]CREATE TABLE website_news( id int(10) auto_increment, author_id mediumint(10) NOT NULL default '0', news_title varchar(255) NOT NULL default '', time varchar(255) NOT NULL default '', icon_id int(10) NOT NULL default '0', show_email int(1) NOT NULL default '0', news_text longtext NOT NULL, link varchar(255) NOT NULL default '', link_text varchar(255) NOT NULL default '', PRIMARY KEY (id), KEY id (id)) TYPE=MyISAM";[/code] [b]Fehler[/b] [b]SQL-Befehl:[/b] C [b]MySQL Meldet:[/b] #1064 - You have an Error in your SQL Syntax; check the Manual that corresponds to your MySQL Server Version for the right Syntax to use near 'C' at line 1 Da gibt es ne installdatei aber dieser funktioniert nicht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Sondern es passiert was? Bei dem SQL Statement fehlt ein Anführungszeichen. TYPE="MyISAM"; Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Outlook Problem: <form name="dissertation" action="mailto:support@fimbul-center.com" ?Subject="Dissertation" method="post" enctype="text/plain"> mailto: ist hier dein Fehler im Form. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 8. September 2007 Autor Teilen Geschrieben 8. September 2007 @Cadpax: Soll ich mailto: entfernen? Kannst du mir bitte ein beispiel posten? @palvoelgyi: Mh leider hat es zwar geholfen aber jetzt kommt CREATE DATABASE `website` CREATE TABLE website_news( id int( 10 ) AUTO_INCREMENT , author_id mediumint( 10 ) NOT NULL default '0', news_title varchar( 255 ) NOT NULL default '', time varchar( 255 ) NOT NULL default '', icon_id int( 10 ) NOT NULL default '0', show_email int( 1 ) NOT NULL default '0', news_text longtext NOT NULL , link varchar( 255 ) NOT NULL default '', link_text varchar( 255 ) NOT NULL default '', PRIMARY KEY ( id ) , KEY id( id ) ) TYPE = "MyISAM" MySQL meldet: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE website_news( id int(10) auto_increment, author_id mediumin' at line 2 Irgendwie seh ich den fehler auch nicht. Ok das da TYPE=[COLOR="Red"]"[/COLOR]MyISAM"; ein fehler gab sah ich auch nicht^^; Schonmal danke für die Hilfe. mfg Aoshi PS.: Das SQL Script ist eigendlich ein fertiges und habe ihn aus der instal.php von corenews rausgefischt. Da die Install.php bei mir nichts anzeigt wenn ich darauf zugreifen will. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Was hast du denn mit dem form vor? <form name="dissertation" action="<<<hier deine php datei eintragen>>>" method="post"> Dann kannst du die Felder in deiner PHP ansprechen. Den Fehler im SQL seh ich grad auch nich. Mit freundlichen Grüßen, Cadpax Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Wie wäre es wenn du dich mal mit den Grundlagen von SQL auseinander setzen würdest? Da wäre dir aufgefallen das jedes Statement mit einem Semikolon abgeschlossen werden muss. CREATE DATABASE `website`; -- Semikolon erstes Statement Ende CREATE TABLE website_news( id int( 10 ) AUTO_INCREMENT , author_id mediumint( 10 ) NOT NULL default '0', news_title varchar( 255 ) NOT NULL default '', time varchar( 255 ) NOT NULL default '', icon_id int( 10 ) NOT NULL default '0', show_email int( 1 ) NOT NULL default '0', news_text longtext NOT NULL , link varchar( 255 ) NOT NULL default '', link_text varchar( 255 ) NOT NULL default '', PRIMARY KEY ( id ) , KEY id( id ) ) TYPE = "MyISAM"; -- Semikolon zweites Statement Ende Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 @Cadpax: Soll ich mailto: entfernen? Nein sollst Du nicht. Dein Mailto Befehl ist falsch geschrieben. <form name="dissertation" action="mailto:support@fimbul-center.com?Subject=Dissertation" method="post" enctype="text/plain"> Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Nein sollst Du nicht. Dein Mailto Befehl ist falsch geschrieben. <form name="dissertation" action="mailto:support@fimbul-center.com?Subject=Dissertation" method="post" enctype="text/plain"> Frank Problem ist das wenn man auf "Abschicken" klickt das dann sich Outlook öffnet. Aus Eingansposting. Mit freundlichen Grüßen, Cadpax Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Wenn man das nicht will, dann benötigt man auf dem Webserver einen Mailclient und kann dann mit z. B. mit PHP eine Mail verschicken. Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nachwuchsinformatiker Geschrieben 8. September 2007 Teilen Geschrieben 8. September 2007 Hi Mailto sucht immer clientseitig nach einer Möglichkeit Mails zu verschicken und öffnet Mailprogramm XYZ mit den angefügten Parametern beim Benutzer. Was du suchst ist eine Möglichkeit Mails über den Server zu verschicken. PHP: mail - Manual Webmaster Resource: Tipps & Tricks: PHP: HTML-Mails mit PHP verschicken Grüße Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 10. September 2007 Autor Teilen Geschrieben 10. September 2007 Ich danke für die Zahlreichen antworten. Zudem geht endlich meine SQL DB, Herzlichen dank Zum Formular, leider hab ich davon keine ahnung. Also ein neues Formular machen? Oder wie soll ichs verstehen :confused: Am besten nimmt mein script und ändert es so wie ihrs wollt solange es am ende funktioniert. mfg Aoshi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 10. September 2007 Teilen Geschrieben 10. September 2007 .... Am besten nimmt mein script und ändert es so wie ihrs wollt solange es am ende funktioniert. mfg Aoshi So wirst du es aber nie lernen !!! Und der Sinn ist doch mit sicherheit nicht das andere deine Arbeit machen. Ich glaube du machst es dir ein bißchen zu einfach. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 10. September 2007 Teilen Geschrieben 10. September 2007 Und vorallem: Du hast immer noch nich gesagt, was das Script wirklich machen soll (Mails versenden?!). Ansätze sind oben gegeben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 11. September 2007 Autor Teilen Geschrieben 11. September 2007 Tja das mit dem Lernen ist ja so ne sache. Wenn niemand da ist der mir sagen kann was falsch ist bzw. mir den Fehler (Anscheinend ist die zeile <form name="dissertation" action="mailto:support@fimbul-center.com" ?Subject="Dissertation" method="post" enctype="text/plain"> falsch) nicht so erklären kann wieso es falsch ist, nun da ist lernen eh für die katz^^ Naja es soll einfach eine Mail senden. Ist eben ein einfaches kontaktformular. Doch statt es direkt zu versenden startet er bei mir mein MailProgramm. Die Peispielseiten zeigen nur wie man mit den strings $ dies macht und habe ehrlich gesagt nicht gerade die grosse lust mein kontaktformular woran ich einigermassen lange dran sass weg zu werfen. mfg Aoshi PS.: Lernen ohne fehler ist kein lernen. Aber auch nur wenn jemand auch erklärt was und wieso es falsch ist. Ansonsten ist es nur ein einfacher fehler. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 11. September 2007 Teilen Geschrieben 11. September 2007 Was soll man den noch machen als dir die richtige Schreibweise von mailto vorzukauen? http://forum.fachinformatiker.de/996788-post7.html Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 11. September 2007 Teilen Geschrieben 11. September 2007 ... Naja es soll einfach eine Mail senden. ... Doch statt es direkt zu versenden startet er bei mir mein MailProgramm. ... Du möchtest die mails direkt versenden. Dazu brauchst du das nötige Hintergrundwissen, da dies nicht Lokal funktioniert! Wie Nachwuchsinformatiker schrieb: ...Mailto sucht immer clientseitig nach einer Möglichkeit Mails zu verschicken und öffnet Mailprogramm XYZ mit den angefügten Parametern beim Benutzer. Was du suchst ist eine Möglichkeit Mails über den Server zu verschicken. PHP: mail - Manual Webmaster Resource: Tipps & Tricks: PHP: HTML-Mails mit PHP verschicken Grüße Das sollte doch eigentlich dein Lösungsansatz sein, oder? Mit freundlichen Grüßen, Cadpax Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 11. September 2007 Autor Teilen Geschrieben 11. September 2007 So hab jetzt das Formular bearbeitet. Leider versendet er die mail noch nicht. Hier der Code: <?php $formular = 0; if ($_POST["submit"]) { if($_POST["anrede"]==""||$_POST["anrede"]=="anrede") $error["anrede"]=true; if($_POST["vorname"]==""||$_POST["vorname"]=="vorname") $error["vorname"]=true; if($_POST["name"]==""||$_POST["name"]=="name") $error["name"]=true; if($_POST["mail"]==""||$_POST["mail"]=="mail") $error["mail"]=true; if($_POST["rubrig"]=="Bitte wählen sie eine rubig aus"||$_POST["rubrig"]=="") $error["rubrig"]=true; if($_POST["kontakt"]==""||$_POST["kontakt"]=="kontakt") $error["kontakt"]=true; if($_POST["mes"]==""||$_POST["mes"]=="deine mitteilung oder verbesserungen und ideen an uns") $error["mes"]=true; if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i",$_POST["email"])) $error["email"]=true; if(count($error)==0) { @mail("support@fimbul-center.com", "[ S U P P O R T - $rubrig]", " $anrede\n $firma\n $mail\n $name\n $vorname\n $account\n $telefon\n $rubrig\n $kontakt\n \n $mes\n ", "From: $mail" . phpversion()); $formular = 1; $mailsend = 2; } else $mailsend=1; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Fimbul-Center</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../../_inc/styles.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../../_inc/js.js" type="text/javascript"></script> <link href="../../_inc/style.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .Stil1 {color: #000000} --> </style> </head> <body> <div id="content" class="masstext"> <p align="center"><img src="img/logo.png" width="300" height="150"></p> <p><strong>Bevor Ihr uns eine Mail schickt, überprüft bitte. ob Eure mes eventuell schon mit Hilfe der FAQ's beantwortet werden kann.</strong><br> <br> Beachtet bitte auch, den topic richtig zu setzen:<br> </p> <ul> <li><strong>Account</strong> <strong>support</strong><br> für mesn rund um ihren account bitte diese Option nutzern. hier bitte die Korekte schreibweise eures accountnamen achten ansonsten können wir ihnen nicht nach dem Problem nachsehen.<br> </li> <li><strong>Zahlung/Umtausch</strong><br> Für mesn rund um Stornierungen und Umtausch Eurer Bestellungen bitte diese Option nutzen. Auch hier auf die Angabe der Belegnummer achten.<br> </li> <li><strong>technical support</strong><br> Alle weiteren generellen Anmesn bzgl. unseres Sortiments, Neuerscheinungen, Lieferzeiten etc. bitte unter -Allgemeine Hilfe- versenden.</li> <li><strong>allgemeiner support</strong><br> Alles, was sich nicht in die Kategorien einordnen läßt, bitte unter -allgemeiner support- an uns weiterleiten.<br> </li> <li><strong>Vorschläge</strong><br> Diese Option ist für Eure Newsvorschläge oder Veranstaltungshinweise vorgesehen, selbstverständlich auch für Anregungen aller Art.<br> </li> <li><strong>Information</strong><br> Informationen zu unserer seite, Produkte und alles anderen bitte unter -information- an uns weiter leiten<br> <br> Wir bitten Euch wirklich um die richtige Einordnung Eurer Mails, so unterstützt Ihr uns, alle Anmesn auch zügig zu beantworten.<br> </li> </ul> <hr size="1" color="CCCCCC"> <?php if ($mailsend == 1) echo "<span class=\"headline\">email versand fehlgeschlagen.</span><br><br> Deine email konnte leider nicht versendet werden!"; elseif ($mailsend == 2) echo " <span class=\"headline\">email versand erfolgreich.</span> <br><br> Deine email wurde erfolgreich in unser System übertragen. Unsere mitarbeiter für den $rubrig werden sich bei ihnen schnellsmöglich melden. <br><br> <span class=\"masstext_red\">du hast uns folgendes geschrieben:</span> <hr size=\"1\" color=\"CCCCCC\"> $anrede <hr size=\"1\" color=\"CCCCCC\"> $firma <hr size=\"1\" color=\"CCCCCC\"> $vorname <hr size=\"1\" color=\"CCCCCC\"> $name <hr size=\"1\" color=\"CCCCCC\"> $account <hr size=\"1\" color=\"CCCCCC\"> $mail <hr size=\"1\" color=\"CCCCCC\"> $telefon <hr size=\"1\" color=\"CCCCCC\"> $rubrig <hr size=\"1\" color=\"CCCCCC\"> $kontakt <hr size=\"1\" color=\"CCCCCC\"> $mes <hr size=\"1\" color=\"CCCCCC\"> "; else if($formular!=1) { ?> <form name="form1" method="post" action=""> <TABLE align="center" class="subline"> <TR> <TD colspan="2" align="right"> <div align="center"><strong>*Pflichtfelder </strong></div></TD> </TR> <TR> <TD width="90" align="right" class="masstext"> *Anrede:</TD> <TD width="306" align="center" class="masstext"> <INPUT type="radio" name="anrede" id="anrede" value="firma"> Firma <INPUT type="radio" name="anrede" id="anrede" value="herr"> Herr <INPUT type="radio" name="anrede" id="anrede" value="frau"> Frau<BR></TD> </TR> <TR> <TD align="right" class="masstext">firma:</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="firma" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext"> *Vorname:</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="vorname" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext"> *Name:</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="name" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext"> account:</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="account" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext"> *Email Adresse:</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="mail" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext"> Telefon Nummer</TD> <TD width="306" align="center" class="masstext"> <INPUT type"text" name="telefon" id="form" size="30"></TD> </TR> <TR> <TD align="right" class="masstext">*Rubrig:</TD> <TD width="306" align="center" class="masstext"> <SELECT name="rubrig" size="1" class="masstext" id="form"> <OPTION selected>Bitte wählen sie eine rubig aus</option> <OPTION>account support</option> <OPTION>Zahlungs/Umtausch support</option> <OPTION>Techical Support</option> <OPTION>Allgemeiner Support</option> <OPTION>Vorshläge</option> <OPTION>Informations support</option> </SELECT></TD> </TR> <TR> <TD align="right" class="masstext"> *Ihre anfrage:</TD> <TD width="306" align="center" class="masstext"> <textarea name="mes" rows="10" class="masstext" id="form" onFocus="if(this.value=='deine mitteilung oder verbesserungen und ideen an uns')this.value='';">Hier können sie ihr Problem, ihre verbesserungsvorschläge, ihre meinung und anfrage reinschreiben</textarea></TD> </TR> <TR> <TD align="right" class="masstext">*Kontakt:</TD> <TD width="306" align="center" class="masstext"><INPUT type="checkbox" name="kontakt" id="kontakt" value="anrufen"> Bitte rufen Sie mich an<BR> <INPUT type="checkbox" name="kontakt" id="kontakt" value="Mail"> Bitte antworten Sie mir per eMail<BR> <INPUT type="checkbox" name="kontakt" id="kontakt" value="Info"> Bitte senden Sie mir weiteres Infomaterial zu<BR></TD> </TR> <TR> <TD align="right" class="masstext"></TD> <TD width="306" align="center" class="masstext"> <input type="submit" name="submit" value="Abschicken" id="form"> <INPUT type="reset" name="submit" value="Zurücksetzen" id="form"></TD> </TR> </TABLE> <p> </p> </form> </div> <?php } ?> </body> </html> [/php] Zwar kommt bei mir immer "Email wurde versendet" aber bei mir kommt nichts an bzw. nachdem man die mail versendet hatte sollte da stehen was man versendet hatte. Doch da kommt bei mir auch nichts. Testen könnt ihr dies gleich unter Fimbul-Center danach auf den einzigsten link klicken. mfg Aoshi PS.: Danke für die Hilfe PPS.: nein ihr sollt nicht gerade den code vorschreiben. Nur auf irgendwas muss ich mir doch infos her holen bzw. mich drauf beziehen können. Wenn schon niemand da ist ders mir erklären kann. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 11. September 2007 Autor Teilen Geschrieben 11. September 2007 mh habe mal ne vermutung. Kann es sein das ich statt <INPUT type"text" name="vorname" id="form" size="30"> es so machen sollte?: <INPUT type"text" name="$vorname" id="form" size="30"> Glaub zwar nicht so dran aber was anderes fällt mir nicht ein warum er nicht das macht was er machen sollte. Oder es so machen?: <INPUT type"text" name="vorname" id="name" size="30"> mfg Aoshi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 11. September 2007 Teilen Geschrieben 11. September 2007 Warum zum Henker hackst du ohne Ende drauf los ohne die einzelnen Sachen einzeln zu testen? was soll der ganze if else kram und die regexp was soll das @ vor mail. Wenn du so die Fehlermeldungen unterdrückst musst du dich nicht wundern wenn nix funktioniert. Gehe schrittweise an eine Sache heran. wenn: <?php mail('caffinated@example.com', 'My Subject', 'My Message'); ?> [/PHP] funktioniert kannst du weiter machen. Dann versuchst du 'My Message' durch einen Wert aus einem Formular zu ersetzen usw. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aoshi Geschrieben 11. September 2007 Autor Teilen Geschrieben 11. September 2007 Weil warum 100 umwege gehen wenns auch einen direkten weg gibt? zB habe ich keine ahnung wie/wo ich jetzt den <?php mail('caffinated@example.com', 'My Subject', 'My Message'); ?> einsetzen sollte. Denn das habe ich bei den links die mir Nachwuchsinformatiker hier gepostet hat auch nicht verstanden. Ist mail wie bei mir der mailsend code? Zudem stehe ich auch unter Zeitdruck. Wie gesagt möcht ich ja nicht das mir jemand ein script schreibt oder so. Will ebenhalt wissen wo jetzt der Fehler ist. [zitat]was soll das @ vor mail [/zitat] Mh gute frage^^; [zitat]was soll der ganze if else kram[/zitat] Mh also das ist einfach. Meinst sicher das hier: if ($_POST["submit"]) { if($_POST["anrede"]==""||$_POST["anrede"]=="anrede") $error["anrede"]=true; if($_POST["vorname"]==""||$_POST["vorname"]=="vorname") $error["vorname"]=true; if($_POST["name"]==""||$_POST["name"]=="name") $error["name"]=true; if($_POST["mail"]==""||$_POST["mail"]=="mail") $error["mail"]=true; if($_POST["rubrig"]=="Bitte wählen sie eine rubig aus"||$_POST["rubrig"]=="") $error["rubrig"]=true; if($_POST["kontakt"]==""||$_POST["kontakt"]=="kontakt") $error["kontakt"]=true; if($_POST["mes"]==""||$_POST["mes"]=="deine mitteilung oder verbesserungen und Problemen an uns") $error["mes"]=true; if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i",$_POST["email"])) $error["email"]=true;[/PHP] Das soll überprüfen ob die Pflichtfelder auch alle richtig ausgefüllt worden sind. Denn ich weis nicht ob mit dem jetzigen scrip der Befehl gehen würde: [php]<input type="hidden" name="erforderlich" value="anrede,vorname,name,email,rubrig,frage,kontakt"> mfg Aoshi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 11. September 2007 Teilen Geschrieben 11. September 2007 Wie ich bereits Eingangs geschrieben habe setzt dich mit den Grundlagen auseinander. Das @ unterdrückt die möglichen Fehlermeldungen das macht in Produktionscode durchaus Sinn im Test ist es eher schlecht da eben Fehler nicht angezeigt werden. Was Jaraz meint ist das du Step by Step bei der Entwicklung vorgehen sollst. Also erstmal eine Mail so versenden und dann anfangen den statischen Content durch variablen Content ersetzen. Das hat den Vorteil, dass du erkennst was einzelne Anweisungen bewirken und wo deine Fehler sind. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 11. September 2007 Teilen Geschrieben 11. September 2007 Um das zu testen die action vom Form einfach auf eine neue PHP-Datei zeigen lassen. :beagolisc bsp: <form name="form1" method="post" action="mailtest.php"> [CODE] Um Step-By-Step so ein bisschen zu verkürzen [PHP] <?php print_r($_POST); //Schauen ob erstmal alles zusammen gekommen ist, was du möchtest //......... $anrede\n //wo werden die variablen zugewiesen? (register_globals kann böse sein) $firma\n $mail\n $name\n $vorname\n $account\n $telefon\n $rubrig\n $kontakt\n //.. Wie Jaraz schon beschrieb: mail erstmal auf funktionalität prüfen mail('caffinated@example.com', 'My Subject', 'My Message'); ?> [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.