Bestätigungsmail...

mediamacher

Mitglied
Hallo,
bin mit meinem Latein leider am Ende.Ich versuche eine Bestätigungsmail an den Besteller zu senden, was einfach nicht funktionieren will. Kann mir jemand vielleicht etwas helfen?
Hier der Code (...im unteren Teil habe ich mein Glück mit der Mail versucht...):
PHP:
<?php
include("session.inc.php");
include("shop.inc.php");
// Warenkorb aus session holen
$sess->restorevar('warenkorb');

// initialisieren falls nicht existent
if ( ! $warenkorb )
  { $warenkorb = array();
    header("Location: produktauswahl.php" . $sess->urldistr(0));
    exit;
  }

if ( $submit )
  {    // Parameter auswerten
    $email = trim($email);
    $email = preg_replace("/\D/","",$email);
    if ( ! $email ) $fehler["email"] = "Zur eindeutigen Zuordnung unserer Kunden benötigen wir die Email !";
    // falls Kunde bekannt, dann Anschrift und Name aus datenbank holen
    $kundenid = "";
    mysql_connect("localhost","XY","XY");
    mysql_select_db("XY");
    $kundendaten = mysql_query("SELECT nr, name,anschrift FROM kunden WHERE email='$email'");
    if ( mysql_num_rows($kundendaten) == 1 )
      if ( list($kundenid,$dbname,$dbanschrift) = mysql_fetch_row($kundendaten) ) // falls gefunden
        { $name = $dbname;
          $anschrift = $dbanschrift;
        }
    mysql_close();

    $name = trim($name);
    if ( ! $name ) $fehler["name"] = "Ihren Namen hätten wir schon gerne !";

    $anschrift = trim($anschrift);
    if ( ! $anschrift ) $fehler["anschrift"] = "Ohne Anschrift können wir nicht liefern !";

    $agbs = trim($agbs);
    if ( ! $agbs ) $fehler["agbs"] = "Sie haben die AGBs nicht anerkannt !";

    if ( ! count($fehler) )
      { // In die Datenbank
        mysql_connect("localhost","XY","XY");
        mysql_select_db("XY");
        // Die Kundendaten falls er noch nicht in der Datenbank ist
        if ( ! $kundenid )
          { mysql_query("INSERT INTO kunden (name,anschrift,email) VALUES ('$name','$anschrift','$email')");
            $kundendaten = mysql_query("SELECT nr FROM kunden WHERE email='$email' AND name='$name' AND anschrift='$anschrift'");
            if ( mysql_num_rows($kundendaten) != 1 || ! list($kundenid) = mysql_fetch_row($kundendaten) )
              $fehler['db'] ="Konnte Kunden nicht in die DB eintragen !";
          }
        // Die Bestellung
        if ( $kundenid )
          { // eintragen des Hauptdatensatzes
            $datum = date("Y-m-d H:i:s");
            mysql_query("INSERT INTO bestellungen (bestelldatum,kunde,summe,geliefert) VALUES ('$datum',$kundenid,". warenpreis() .",'N')");

            // herausholen der Bestellnr für die Verwendung in den Positionen
            //$bestelldaten = mysql_query("SELECT nr FROM bestellungen WHERE bestelldatum='$datum' AND kunde = $kundenid AND summe=" . warenpreis() ." AND geliefert='N'" );
            //if ( mysql_num_rows($bestelldaten) != 1 || ! list($bestellnr) = mysql_fetch_row($bestelldaten) )
              //$fehler['db'] ="Konnte Bestellung nicht in die DB eintragen !";

            // Die Bestellpositionen
            if ( $bestellnr )
              { $positionsnr = 1;
                foreach ( $warenkorb as $produktnr => $produktinfo )
                  { mysql_query("INSERT INTO bestellpositionen (bestellnr,nr,produktnr,anzahl) VALUES ($bestellnr,$positionsnr,$produktnr," . $produktinfo["anzahl"] . ")");
                    $positionsnr++;
                  }
              }
          }
        mysql_close();

        // Umleitung zur Bestellbestätigungsseite
        if ( ! count($fehler) )
          { // merken der Adressdaten für die Bestellbestätigung
            $sess->savevar('name');
            $sess->savevar('anschrift');
            $sess->save();
            header("Location: bestellbestaetigung.php" . $sess->urldistr(0));
            exit;
          }
      }
  }
  ?>
<html>
<head>
    <title>Shop</title>
</head>

<body>


<table cellspacing="0" cellpadding="10" width="100%" border="0">
<!-- Seitenkopf start
<tr><td><img src="pizza.gif" width=91 height=102 alt="" border="0"></td>
    <td>&nbsp;</td>
    <td><h1>Shop</h1></td>
</tr>
<!-- Seitenkopf stop -->
<tr><td valign="top">
<!-- Menu start -->
        <ul><li><a href="index.php<?php echo $sess->urldistr(0); ?>">Home</a>
            <li><a href="produktauswahl.php<?php echo $sess->urldistr(0); ?>">Waren</a>
<?php if ( count($warenkorb) ): ?>
            <li><a href="warenkorb.php<?php echo $sess->urldistr(0); ?>">Warenkorb</a>
            <li><b>Bestellung</b>
<?php endif; ?>
            <li><a href="agbs.php<?php echo $sess->urldistr(1); ?>caller=warenkorb.php">AGBs</a>
        </ul>
<!-- Menu stop -->
    </td>
    <td>&nbsp;</td>
    <td valign="top"><h2>Bestellen</h2>
<!-- Bestellübersicht Bereich start -->
    Sie bestellten bisher:<br><br>
    <?php languebersicht(); ?>
    <br><br>
    zum Liefern benötigen wir noch Ihre Adressangaben<br><br>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <?php echo $sess->hiddendistr(); ?>
    <table cellspacing="10" cellpadding="0" border="0">
      <?php if ( $fehler["db"] ): ?>
      <tr><td colspan="2"><font color="#aa0000"><?php echo $fehler["db"]; ?></font></td></tr>
      <?php endif; ?>
      <tr><td>Name</td><td><input type="text" name="name" value="<?php echo $name; ?>" size="47"></td></tr>
      <?php if ( $fehler["name"] ): ?>
      <tr><td colspan="2"><font color="#aa0000"><?php echo $fehler["name"]; ?></font></td></tr>
      <?php endif; ?>
      <tr><td valign="top">Anschrift</td>
          <td><textarea name="anschrift" cols="40" rows="3"><?php echo $anschrift; ?></textarea></td>
      </tr>
      <?php if ( $fehler["anschrift"] ): ?>
      <tr><td colspan="2"><font color="#aa0000"><?php echo $fehler["anschrift"]; ?></font></td></tr>
      <?php endif; ?>
      <tr><td colspan="2">Falls Sie bei uns bereits bestellt haben, reicht es,<br>wenn Sie Ihre Telefonnummer angeben, der Rest wird automatische ausgefüllt !</td></tr>
      <tr><td>Telefon</td><td><input type="text" name="email" value="<?php echo $email; ?>"></td></tr>
      <?php if ( $fehler["email"] ): ?>
      <tr><td colspan="2"><font color="#aa0000"><?php echo $fehler["email"]; ?></font></td></tr>
      <?php endif; ?>
      <tr><td align="right" valign="top"><input type="checkbox" name="agbs"></td>
          <td>Ich erkenne die allgemeinen Geschäfts- und Lieferbedingungen<br> an und bestätige hiermit, diese gelesen und verstanden zu haben.</td>
      </tr>
      <?php if ( $fehler["agbs"] ): ?>
      <tr><td colspan="2"><font color="#aa0000"><?php echo $fehler["agbs"]; ?></font></td></tr>
      <?php endif; ?>
    </table>
    <input type="submit" name="submit" value="Bestellen">
    </form>
<?php if($senden=="submit") {

/*BESTÄTIGUNGSMAIL*/
$header .= "From: xy\n";
          if(!count($fehler)) {

          @mail($email);
  }
?>
<?php endif; ?>

    </td>
</tr>
</table>
</body>
</html>

Danke:-)
 
mediamacher hat gesagt.:
PHP:
<?php
...
/*BESTÄTIGUNGSMAIL*/
$header .= "From: xy\n";
          if(!count($fehler)) {

          @mail($email);
  }
?>
<?php endif; ?>

wie wärs, wenn du das @ wegmachst, dann siehst du auch, dass du was falsch machst...
 
Zurück