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

Frage Formular Script

$nachricht wird erst später definiert!

PHP funktioniert aber normalerweise?

Schreibe an den Anfang des Scripts:
PHP:
<?php
   error_reporting(E_ALL);
   ini_set("display_errors", true);
?>
 
Werbung:
Warning: require(../PHPMailer/class.PHPMailer.php): failed to open stream: No such file or directory in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 8 Fatal error: require(): Failed opening required '../PHPMailer/class.PHPMailer.php' (include_path='.:/opt/RZphp56/includes') in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 8

das ist der fehler versteh ich aber grad echt nicht weil der Ordner liegt ja nur ein ordner zurück =(
 
Wenn PHP sagt
No such file or directory
dann vertraue ich PHP und nicht dir. Auf Groß/Kleinschreibung geachtet? Sicher, dass du ein Verzeichnis zurück musst? Alternativ nutze absolute Pfade
 
Werbung:
Habs gefunden hatte en buschstabendreher drin ouh man.....
Notice: Undefined variable: nachricht in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 21 Notice: Undefined index: spPayPal in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 37 Notice: Undefined index: spUeberweisung in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 38 Notice: Undefined index: spBar in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 39

jetzt kommt aber dieser fehler =( arghhh ich flipp noch aus gibt es einen trick wie man das fieldset definieren kann ?

und die email kommt auch nicht an =(
 
Zum Thema phpMailer, include nur die PHPMailerAutoload.php
Notice: Undefined variable: nachricht
Dazu habe ich dir schon was gesagt

Alle anderen Variablen sind Post-Variablen, d.h. deine Felder im Formular heißen anders oder sind nicht vorhanden.
 
Zuletzt bearbeitet von einem Moderator:
kannst du mir kurz auf die sprünge helfen mit dem autoload inwiefern inculden bzw. an welcher stelle

ja aber die nachricht ist ja der htmltext und die variable $nachricht steht auch in zeile 51 aufgelöst drinnen daher versteh ich nicht wieso er den fehler bringt =(
 
Werbung:
In Zeile 21:
$mail->Body = $nachricht;

Definiert, also

$nachricht = "....";

kommt erst später
 
Werbung:
Jetzt kommt das =(

Code:
Notice: Undefined index: spPayPal in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 36 Notice: Undefined index: spUeberweisung in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 37 Notice: Undefined index: spBar in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 38

PHP:
<?php
   error_reporting(E_ALL);
   ini_set("display_errors", true);
?>
<?php

//SMTP_PHPMAILER
require('../PHPMailer/class.phpmailer.php');
require('../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 = 'Spendenbescheinigung';
$mail->IsHTML(true);
$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
$mail->Body     = '
<!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="spPayPal" name="bezahlung" value="'.$form['spPayPal'].'">
    <label for="spPayPal"> Paypal</label><br>
    <input type="radio" id="spUeberweisung" name="bezahlung" value="'.$form['spUeberweisung'].'">
    <label for="spUeberweisung"> Überweisung</label><br>
    <input type="radio" id="spBar" name="bezahlung" value="'.$form['spBar'].'">
    <label for="spBar"> 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'>"
?>
 
Jetzt kommt das =(

Code:
Notice: Undefined index: spPayPal in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 36 Notice: Undefined index: spUeberweisung in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 37 Notice: Undefined index: spBar in /mnt/web102/a2/90/57843490/htdocs/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 38
Liest du auch die Antworten, die du bekommst?

Alle anderen Variablen sind Post-Variablen, d.h. deine Felder im Formular heißen anders oder sind nicht vorhanden.
 
Ja soweit ist mir das schon klar aber.
1. Heisst alles gleich
2. Könntest du mir bitte helfen den fehler zu beheben ich finde ihn einfach nicht
:(
 
Werbung:
Ohne das Formular zu kennen, kann man dir nicht helfen

Um dir mal genau anzusehen, was in das Script reinkommt, kannst du mal folgendes an den Anfang schreiben:
PHP:
echo "<pre>":
var_dump($_POST);
die ("</pre>");
 
Zuletzt bearbeitet von einem Moderator:
Der Fehler ist klar, bei Radiobuttons (auch bei Checkboxen) musst du prüfen, ob diese gechecked sind oder nicht.

Außerdem heißen deine Radiobutton "bezahlung" und nicht spPayPal, spUeberweisung oder spBar. Da solltest du einen vernünftigen Value eintragen und dann mit
PHP:
$bezahlung = isset($_POST['bezahlung']) ? $_POST['bezahlung'] : "";
prüfen
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
So jetzt geht alles soweit aber die Mail wird aus irgendeinem Grund nicht rausgeschickt daten stimmen aber alle
PHP:
<?php
   error_reporting(E_ALL);
   ini_set("display_errors", true);
?>

<?php

//SMTP_PHPMAILER
require('../PHPMailer/class.phpmailer.php');
require('../PHPMailer/class.smtp.php');
$mail = new PHPMailer();

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

$mail->Subject = 'Spendenbescheinigung';
$mail->IsHTML(true);
$mail->From     = '[email protected]';
$mail->FromName = 'Homepage';
$mail->CharSet  =  "UTF-8";
$mail->AddAddress('[email protected]' . ', ' . '[email protected]');

//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'
        );
        
//Encodierung der User-Eingaben
foreach ($form as $key => $value) {
    $form[$key] = utf8_decode($value);
}

// Nachricht
$mail->Body = '
<!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><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>
';

// 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'>"
?>
 
Frage den phpMailer, warum es ein Problem gibt:
PHP:
if(!$mail->send()) 
{
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
}
Und lösche mal diese Zeilen, die sind unnötig:
PHP:
// 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";
 
Kommt dieser Fehler

Code:
Warning: require(..\vendor\phpmailer\phpmailer\class.phpmailer.php): failed to open stream: No such file or directory in /kunden/537627_77815/webseiten/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 9

Fatal error: require(): Failed opening required '..\vendor\phpmailer\phpmailer\class.phpmailer.php' (include_path='.:/usr/local/lib/php') in /kunden/537627_77815/webseiten/Galgenbosch_Trolle/Formulare/spendenbescheinigung.php on line 9

Die PHP-Datei hat ein paar änderungen drin aber ich verstehe nicht wieso er mir den PFAD nicht findet, wie gesagt ein Ordner zurück und dann in vendor rein.....

-> ..\vendor\phpmailer\phpmailer\class.phpmailer.php

wieso findet er das nicht =(

PHP:
<?php
   error_reporting(E_ALL);
   ini_set("display_errors", true);
?>

<?php

//SMTP_PHPMAILER
require('..\vendor\phpmailer\phpmailer\class.phpmailer.php');
require('..vendor\phpmailer\phpmailer\class.smtp.php');
$mail = new PHPMailer();

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

$mail->Subject = 'Spendenbescheinigung';
$mail->IsHTML(true);
$mail->From     = '[email protected]';
$mail->FromName = 'Homepage';
$mail->CharSet  =  "UTF-8";
$mail->AddAddress('[email protected]' . ', ' . '[email protected]');

//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'
        );
       
//Encodierung der User-Eingaben
foreach ($form as $key => $value) {
    $form[$key] = utf8_decode($value);
}

// Nachricht
$mail->Body = '
<!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><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'>"
?>
 
Zuletzt bearbeitet:
Werbung:
Du hast unterhalb von phpmailer noch mal ein Verzeichnis phpmailer? :eek::cool:

Groß/Kleinschreibung alles richtig?
 
Zurück
Oben