ilch Forum » Allgemein » HTML, PHP, SQL,... » E-Mail Formular

Geschlossen
  1. #1
    User Pic
    BleckHall Mitglied
    Registriert seit
    11.11.2014
    Beiträge
    244
    Beitragswertungen
    4 Beitragspunkte
    Huhu Leute,

    hab mal hier etwas hin und her probiert bekomme es aber nicht hin das die Tabelle per Email versendet wir hoffe ihr könnt mir da helfen.

    Ich habe es einmal mit HTML versucht:

    <meta charset="utf-8">
    <title></title>
    <form action="mailto:info@galgenboschtrolle-rhm.de" method="post">
    <p style="text-align: center;">&nbsp;</p>
    
    <center>
    <table>
    	<tbody>
    		<tr>
    			<td>Name: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Strasse: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Hausnummer: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Postleitzahl: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Ort: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Telefon: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>E-Mail: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2"><u>T-Shirt</u></th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2"><u>Pullover</u></th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td style="text-align: center;"><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2">
    			<p><u>Jacke</u></p>
    			</th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td style="text-align: center;"><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    	  </table>
    	  &nbsp;
    	  <table>
    	  <tbody>
    			<tr>
    			<th colspan="2">
    			<p><u>Anmerkungen</u></p>
    			</th>
    			<p>
    		    <td>&nbsp;</td>
    		</tr>
    		</table>
    	
    		<input type="text" value="" width="250" height="100" />
    		<table>
    		<tr>
    			<td style="text-align: center;">&nbsp;</td>
    			<td>
    			<center style="text-align: center;"><input type="submit" value="Senden" /></center>
    			</td>
    		</tr>
    	</tbody>
    </table>
    </center>
    </form>


    und mit PHP:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    </head>
    
    <body>
    
    <?php
    // mehrere Empfänger
    $empfaenger  = 'info@galgenboschtrolle-rhm.de';
    
    // Betreff
    $betreff = 'Bestellung Oberbekleidung';
    
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Bestellung Oberbekleidung</title>
    </head>
    <body>
     <center>
    <table>
    	<tbody>
    		<tr>
    			<td>Name: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Strasse: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Hausnummer: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Postleitzahl: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Ort: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Telefon: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>E-Mail: </td>
    			<td><input type="text" value="" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2"><u>T-Shirt</u></th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2"><u>Pullover</u></th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td style="text-align: center;"><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    </table>
    &nbsp;
    <table>
    	<tbody>
    		<tr>
    			<th colspan="2">
    			<p><u>Jacke</u></p>
    			</th>
    		</tr>
    		<tr>
    			<td>Gr&ouml;&szlig;e:</td>
    			<td><input type="text" value="" /></td>
    		</tr>
    		<tr>
    			<td>Menge:</td>
    			<td style="text-align: center;"><input type="number" value="1" /></td>
    		</tr>
    	</tbody>
    	  </table>
    	  &nbsp;
    	  <table>
    	  <tbody>
    			<tr>
    			<th colspan="2">
    			<p><u>Anmerkungen</u></p>
    			</th>
    			<p>
    		    <td>&nbsp;</td>
    		</tr>
    		</table>
    	
    		<input type="text" value="" width="250" height="100" />
    		<table>
    		<tr>
    			<td style="text-align: center;">&nbsp;</td>
    			<td>
    			<center style="text-align: center;"><input type="submit" value="Senden" /></center>
    			</td>
    		</tr>
    	</tbody>
    </table>
    </center>
    </form>
    </body>
    </html>
    ';
    
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // zusätzliche Header
    $header .= 'To: INFO <info@galgenboschtrolle-rhm.de>' . "\r\n";
    $header .= 'From: ' . "\r\n";
    $header .= 'Cc: ' . "\r\n";
    $header .= 'Bcc: ' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    ?>
    
    </body>
    </html>


    weiß aber nicht was ich da jetzt falsch mache genervt


    Gruß
    BleckHall


    verwendete ilch Version: 2.x

    betroffene Homepage: galgenboschtrolle-rhm.de


    Zuletzt modifiziert von BleckHall am 27.08.2017 - 20:44:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    BleckHall Mitglied
    Registriert seit
    11.11.2014
    Beiträge
    244
    Beitragswertungen
    4 Beitragspunkte
    Hat keiner ne Lösung ?

    Link zur PHP Version: galgenboschtrolle-rhm.de/index.php/test.html

    Link zur HTML Version: galgenboschtrolle-rhm.de/index.php/bestellungen.html


    Zuletzt modifiziert von BleckHall am 27.08.2017 - 20:45:57
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich weiß ja nicht, wie du die bestellung.html erstellt hast. Um ein Formular abzusenden sollte bei action entweder nichts stehen (es wird an die gerade geöffnete URL) gepostet oder aber das Zielskript, was dann das Formular verarbeitet.

    Bei Ilch 2 sollte das immer ein Link zu einer Controller-Action sein.
    Ggf. solltest du dir als Beispiel mal das Kontaktmodul ansehen ( application/modules/contact/ ).
    Für das Versenden von E-Mails gibt es dann in Ilch2 auch eine entsprechende Klasse, die verwendet werden sollte.


    Zuletzt modifiziert von Mairu am 30.08.2017 - 17:59:51
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    BleckHall Mitglied
    Registriert seit
    11.11.2014
    Beiträge
    244
    Beitragswertungen
    4 Beitragspunkte
    Habs gelöst glücklich
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BleckHall Mitglied
    Registriert seit
    11.11.2014
    Beiträge
    244
    Beitragswertungen
    4 Beitragspunkte
    Vllt kannst du mir doch noch kurz helfen Mairu unzwar bekomme ich in der Email nicht das Geburtsdatum und den Betrag angezeigt.

    Bzw. steht auch gerne an alle anderen die Frage offen glücklich

    Bin für jede Hilfe die ich bekomme dankbar

    <?php
       error_reporting(E_ALL);
       ini_set("display_errors", true);
    ?>
     
    <?php
     
    //SMTP_PHPMAILER
    require($_SERVER['DOCUMENT_ROOT'] . '/vendor/phpmailer/phpmailer/class.phpmailer.php');
    require($_SERVER['DOCUMENT_ROOT'] . '/vendor/phpmailer/phpmailer/class.smtp.php');
    $mail = new PHPMailer();
     
    // Anmelden am SMTP-Server
    $mail->IsSMTP();
    $mail->Host     = '****';
    $mail->SMTPAuth = true;
    $mail->Username = 'noreply@galgenboschtrolle-rhm.de';
    $mail->Password = '***';
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
     
    $mail->Subject = 'Spendenbescheinigung';
    $mail->IsHTML(true);
    $mail->From     = 'noreply@galgenboschtrolle-rhm.de';
    $mail->FromName = 'Homepage';
    $mail->CharSet  =  "UTF-8";
    $mail->AddAddress('info@galgenboschtrolle-rhm.de');
    $mail->AddAddress('kasse@galgenboschtrolle-rhm.de');
     
     
    //ArrayVariable fürs Formular
    $form = array(
                    'name' => isset($_POST['name']) ? $_POST['name'] : 'kein Eintrag',
                    'strasse' => isset($_POST['strasse']) ? $_POST['strasse'] : 'kein Eintrag',
                    'plz' => isset($_POST['plz']) ? $_POST['plz'] : 'kein Eintrag',
                    'ort' => isset($_POST['ort']) ? $_POST['ort'] : 'kein Eintrag',
                    'telefon' => isset($_POST['telefon']) ? $_POST['telefon'] : 'kein Eintrag',
                    'mobil' => isset($_POST['mobil']) ? $_POST['mobil'] : 'kein Eintrag',
                    'geb' => isset($_POST['geb']) ? $_POST['geb'] : 'kein Eintrag',
                    'email' => isset($_POST['email']) ? $_POST['email'] : 'kein Eintrag',
                    'bezahlung' => isset($_POST['bezahlung']) ? $_POST['bezahlung'] : 'keine Auswahl',
                    'money' => isset($_POST['money']) ? $_POST['money'] : 'kein Eintrag',
                    'zweck' => isset($_POST['zweck']) ? $_POST['zweck'] : 'kein Eintrag',
                    'anmerkung' => isset($_POST['anmerkung']) ? $_POST['anmerkung'] : 'kein Eintrag'
            );
           
    // Nachricht
    $mail->Body = '
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UFT-8">
     <title></title>
    </head>
    <body>
    <form action="http://galgenboschtrolle-rhm.de/Formulare/spendenbescheinigung.php" method="post">
    <p style="text-align: center;">&nbsp;</p>
    <center>
    <table>
       <tbody>
                    <th colspan="2">
               <p><u>Pers&ouml;nliche Daten</u></p>
               </th>
           <tr>
               <td>Name: </td>
               <td><input type="text" name="name" value="'.$form['name'].'" /></td>
           </tr>
           <tr>
               <td>Strasse: </td>
               <td><input type="text" name="strasse" value="'.$form['strasse'].'" /></td>
           </tr>
           <tr>
               <td>Postleitzahl: </td>
               <td><input type="text" name="plz" value="'.$form['plz'].'" /></td>
           </tr>
           <tr>
               <td>Ort: </td>
               <td><input type="text" name="ort" value="'.$form['ort'].'" /></td>
           </tr>
           <tr>
               <td>Telefon: </td>
               <td><input type="text" name="telefon" value="'.$form['telefon'].'" /></td>
           </tr>
           <tr>
               <td>Mobiltelefon: </td>
               <td><input type="text" name="mobil" value="'.$form['mobil'].'" /></td>
           </tr>
           <tr>
               <td>Geburtsdatum: </td>
               <td><input type="date" name="geb" value="'.$form['geb'].'" /></td>
           </tr>
           <tr>
               <td>E-Mail: </td>
               <td><input type="text" name="email" value="'.$form['email'].'" /></td>
           </tr>
           <tr>
               <td>Gespendet per: </td>
               <td><input type="text" name="name" value="'.$form['bezahlung'].'" /></td>
           </tr>
            <tr>
               <td> Betrag: </td>
               <td><input type="number" name="money" value="'.$form['money'].'" /></td>
           </tr>
           <tr>
               <td>Verwendungszweck: </td>
               <td><input type="text" name="zweck" value="'.$form['zweck'].'" /></td>
           </tr>
       </tbody>
    </table>
         &nbsp;
               <table>
               <tbody>
               <tr>
               <th colspan="2">
               <p><u>Anmerkungen</u></p>
               </th>
               <p></p>
           </tr>
             </tbody>
           </table>
      <table>
         <tr>
          <td>
           <input type="text" name="anmerkung" value="'.$form['anmerkung'].'" width="250" height="100" />
           </td>
           </tr>
    </table>
    </center>
    </form>
    </body>
    </html>
    ';
     
    // verschicke die E-Mail
       
    if($mail->Send()){
        echo "<p align='center'><font color=#024601>Ihr Nachricht wurde gesendet.<br>Sie werden in 5 Sekunden weitergeleitet.<br>Falls nicht klicken sie bitte <a href='http://galgenboschtrolle-rhm.de/index.php/spendenbescheinigung.html'>hier</a></font></p>";
    }else{
        echo "<p align='center'><font color=#FF0000>Ihr Nachricht wurde nicht gesendet bitte versuchen sie es später nocheinmal.<br>Sie werden in 5 Sekunden weitergeleitet.<br>Falls nicht klicken sie bitte <a href='http://galgenboschtrolle-rhm.de/index.php/spendenbescheinigung.html'>hier</a></font></p>";
    }
     
    echo "<meta http-equiv='refresh' content='5; url=http://galgenboschtrolle-rhm.de/index.php/spendenbescheinigung.html'>"
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ist jetzt daraus meiner Meinung nach nicht ersichtlich.

    Was du in der E-Mail wohl nicht brauchst, ist der form Tag, da dort die Daten ja sicher nur angezeigt werden sollen. Und Du hast ein Tippfehler bei UTF-8 beim charset.

    Ansonsten hängt es vielleicht an dem Formular, welches die Daten zu dieser Datei sendet. Bei galgenboschtrolle-rhm.de/index.php/bestellungen.html beispielsweise gibt es ja gar kein money Feld, deswegen denke ich, dass du wohl noch ein anderes Formular hast.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BleckHall Mitglied
    Registriert seit
    11.11.2014
    Beiträge
    244
    Beitragswertungen
    4 Beitragspunkte
    habs gelöst das "array" nimmt scheinbar nicht verschiedene input type="" an.

    jetzt gehts aufjedenfall
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten