• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Formular Script

Werbung:
Werbung:
Nein das ist ja keine Produktseite es geht nur dadrum das wenn Vereinsmitglieder mal rn nrues tshirt oder en pulli brauchrn füllen sie das formular ab und es wir der vorstandschaft zugeschickt und gesammelt dann weiß man immer genau welche menge muss man bestellt um mehr dreht es sich garnicht
 
Werbung:
In dem Formular hier meinte ich.
Natürlich steht noch vieles anderes auf der Homepage drauf.

Das formular dient ja einfach zur einfacheren bearbeitung von dingen die mitglieder si neu zulegen können wenn es mal kaputt geganten ist
 
Also doch ein Formular, das im CMS angezeigt werden soll
 
Werbung:
Jedes halbwegs vernünftige CMS hat die Möglichkeit, ein Formular zu erstellen und die Eingaben per Mail zu versenden.
 
Werbung:
Dann hast du auf's falsche Pferd, sprich CMS, gesetzt. Es gibt einige kostenlose CMS, da nimmt man doch nicht eins, dass noch nicht ausgereift ist und keine Plugins anbietet.
 
So hab mich jetzt mal bissel drangesetzt um es auf PHPMailer umzuschreiben aber irgenwie klappt das ganze nicht so recht.

PHP:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="ISO-8859-1"/>
</head>

<body>

<?php

//SMTP_PHPMAILER
require('http://galgenboschtrolle-rhm.de/PHPMailer/class.PHPMailer.php');
require('http://galgenboschtrolle-rhm.de/PHPMailer/class.smtp.php'); 
$mail = new PHPMailer();

// Anmelden am SMTP-Server
$mail->IsSMTP();
$mail->Host     = '******';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = '******';

$mail->Subject = $betreff;
$mail->IsHTML(true);
$mail->Body     = $html;
$mail->AltBody   = $text;
$mail->From     = $absender;
$mail->FromName = $absendername;
$mail->AddReplyTo($antwort_an_email);
$mail->Sender     = $fehlerpostfach;
$mail->CharSet  =  "ISO-8859-1";
$mail->AddAddress($empfaenger);
$mail->Send();

// mehrere Empfänger
$empfaenger  = '[email protected]' . ', ';
$empfaenger .= '[email protected]';

// Betreff
$betreff = 'Spendenbescheinigung';

//ArrayVariable fürs Formular
$form = array(
                'name' => $_POST['name'],
                'strasse' => $_POST['strasse'],
                'plz' => $_POST['plz'],
                'ort' => $_POST['ort'],
                'telefon' => $_POST['telefon'],
                'mobil' => $_POST['mobil'],
                'geb' => $_POST['geb'],
                'email' => $_POST['email'],
                'spPayPal' => $_POST['spPayPal'],
                'spUeberweisung' => $_POST['spUeberweisung'],
                'spBar' => $_POST['spBar'],
                'money' => $_POST['money'],
                'zweck' => $_POST['zweck'],
                'anmerkung' => $_POST['anmerkung'],
        );
        
//Encodierung der User-Eingaben
foreach ($form as $key => $value) {
    $form[$key] = htmlspecialchars ($value, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
}
 
// Nachricht
$nachricht = '
<!DOCTYPE html>
<html>
<head>
 <meta charset="ISO 8859-1">
  <title></title>
</head>
<body>
<form action="http://galgenboschtrolle-rhm.de/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>
  <fieldset>
    <input type="radio" id="paypal" name="paypal" value="'.$form['spPayPal'].'">
    <label for="paypal"> Paypal</label><br>
    <input type="radio" id="ueberweisung" name="ueberweisung" value="'.$form['spUeberweisung'].'">
    <label for="ueberweisung"> Überweisung</label><br>
    <input type="radio" id="bar" name="bar" value="'.$form['spBar'].'">
    <label for="bar"> Barzahlung</label><br>
  </fieldset>     
       </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>
';

// 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 <[email protected]>' . "\r\n";
$header .= 'From: HOMEPAGE <[email protected]>' . "\r\n";
$header .= 'Cc: HOMEPAGE <[email protected]>' . "\r\n";
    

// 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'>"
?>

</body>
</html>

was mach ich falsch ?
 
Werbung:
So habs nochmal überarbeitet

Jetzt kommt aber immer
HTTP ERROR 500

http://galgenboschtrolle-rhm.de/Formulare/spendenbescheinigung.php


PHP:
<?php

//SMTP_PHPMAILER
require('../PHPMailer/class.PHPMailer.php');
require('../PHPMailer/class.smtp.php'); // stellt die Methoden für SMTP-Connect bereit
$mail = new PHPMailer();

// Anmelden am SMTP-Server
$mail->IsSMTP();
$mail->Host     = '******';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = '******;

$mail->Subject = 'Spendenbescheinigung';
$mail->IsHTML(true);
$mail->Body     = $nachricht;
$mail->From     = '[email protected]';
$mail->FromName = 'Homepage';
$mail->CharSet  =  "ISO-8859-1";
$mail->AddAddress('[email protected]' . ', ' . '[email protected]');

//ArrayVariable fürs Formular
$form = array(
                'name' => $_POST['name'],
                'strasse' => $_POST['strasse'],
                'plz' => $_POST['plz'],
                'ort' => $_POST['ort'],
                'telefon' => $_POST['telefon'],
                'mobil' => $_POST['mobil'],
                'geb' => $_POST['geb'],
                'email' => $_POST['email'],
                'spPayPal' => $_POST['spPayPal'],
                'spUeberweisung' => $_POST['spUeberweisung'],
                'spBar' => $_POST['spBar'],
                'money' => $_POST['money'],
                'zweck' => $_POST['zweck'],
                'anmerkung' => $_POST['anmerkung'],
        );
      
//Encodierung der User-Eingaben
foreach ($form as $key => $value) {
    $form[$key] = htmlspecialchars ($value, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
}

// Nachricht
$nachricht = '
<!DOCTYPE html>
<html>
<head>
 <meta charset="ISO 8859-1">
  <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>
  <fieldset>
    <input type="radio" id="paypal" name="bezahalung" value="'.$form['spPayPal'].'">
    <label for="paypal"> Paypal</label><br>
    <input type="radio" id="ueberweisung" name="bezahalung" value="'.$form['spUeberweisung'].'">
    <label for="ueberweisung"> Überweisung</label><br>
    <input type="radio" id="bar" name="bezahalung" value="'.$form['spBar'].'">
    <label for="bar"> Barzahlung</label><br>
  </fieldset>   
       </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>
';

// 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 <[email protected]>' . "\r\n";
$header .= 'From: HOMEPAGE <[email protected]>' . "\r\n";
$header .= 'Cc: HOMEPAGE <[email protected]>' . "\r\n";
  

// 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'>"
?>
 
Zuletzt bearbeitet:
'anmerkung' => $_POST['anmerkung'],

Da ist ein Komma zuviel :(

Und du solltest jetzt das Passwort von dem Mailaccount ändern, nachdem du es hier veröffentlicht hast. :D
 
ist schon geändert =D
was meist du mit Komma zuviel ?

Da Komma hinter '] zufällig ?

weil wenn ja das habe ich grad entfernt und mir kommt immer noch der Fehler
 
Werbung:
Dann ist da bestimmt immer noch ein Fehler im Script, kommentiere nach und nach Zeilen aus (von hinten nach vorne), bis der Fehler nicht mehr kommt, dann weißt du, wo der Fehler liegt.

PHP:
$mail->Body     = $nachricht;
Wo kommt $nachricht her?
 
wie meinst woher kommt $nachricht?

das ist definiert für den html text
Code:
// Nachricht
$nachricht = '
<!DOCTYPE html>
<html>
<head>

EDIT: Hab alles nach und nach auskommentiert aber immernoch der selbe fehler bin echt grad ratslos
 
Zurück
Oben