janben: Datei wird nicht versendet...

Hallo Ihr lieben,

ich habe nachfolgendes Kontaktformular.

Leider funktioniert der Versand der Dateien nichtmehr (sie kommen beim Empfänger nicht an).

Kann sich jemand erklären warum?

HIER DAS FORMULAR:

Vielen dank vorab!

Mfg

:_:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

<?php
$Send = false;
require_once 'plugin/cfg.inc.php';

if (false === empty($_REQUEST['vorname']))
{
    $att = array();
    require_once 'UploadedFile.php';
    require_once 'SendMail.php';

$Upload = new NMT_UploadedFile($_FILES['bild1']);
    if (true === $Upload->isValid() and $Upload->isImage(true))
    {
        $att[] = array(
            $Upload->tmp_name,
            $Upload->imageinfo['mime'],
            $Upload->name,
        );
    }

$Upload = new NMT_UploadedFile($_FILES['bild2']);
    if (true === $Upload->isValid() and $Upload->isImage(true))
    {
        $att[] = array(
            $Upload->tmp_name,
            $Upload->imageinfo['mime'],
            $Upload->name,
        );
    }

NMT_SendMail::Send(array(

'to'        => 'meine@adresse.de',
    'from'     => $_REQUEST['vorname'] . '<' . $_REQUEST['email'] . '>',
    'betreff'  => 'Bewerbung zur OnlineWahl',
    'file'     => dirname(__FILE__) . '/mail.kontaktanfrage',
    'vars'     => array_merge(
                  $_REQUEST
                 ,array(
                          'nachricht' => nl2br($_REQUEST['nachricht'])
                         )
                 ),
    'att'                => $att,
    ));

$Send = true;

NMT::chgLocation('/dpshop/danke.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>XXX</title>
<link href="/css/index.css" rel="stylesheet" type="text/css" /><script type="text/javascript"
    src="/plugin/net.mootools/mootools.v1.11.js"></script>
<script type="text/javascript" src="/plugin/XXX/std.js"></script>
<script style="text/javascript">
window.addEvent('domready', function()
{
    $('error_msg').setStyle('display', 'none');

$$('input.name_input, textarea.name_input').addEvents({
        focus: function()
        {
            this.setStyle('background-color', '#eeeeee');
        }
        ,blur: function()
        {
            this.setStyle('background-color', '#f4f4f4');
        }
    });
});
</script>

<script type="text/javascript">
    function check_contact_form()
    {
        var fVorname               = $('vorname');
        var fNachname              = $('nachname');
        var fTelefon               = $('telefon');
        var fEail                  = $('email');
        var fWebseite              = $('webseite');
        var fBin                   = $$('input[name=bin]');
        var fAlter                 = $('alter');
        var fCm                    = $('cm');
        var fGewicht               = $('gewicht');
        var fHaarfarbe             = $('haarfarbe');
        var fAugenfarbe            = $('augenfarbe');
        var fBild1                 = $('bild1');
        var fBild2                 = $('bild2');
        var fGefunden              = $$('input[name=gefunden]');
        var fErfahren              = $$('input[name=erfahren]');
        var fUnterschied           = $('unterschied');

fBin.value = '';
                fBin.each(function(el)
                {
                        if (el.checked)
                        {
                                this.value = el.getValue();
                        }
                }.bind(fBin));

fGefunden.value = '';
                fGefunden.each(function(el)
                {
                        if (el.checked)
                        {
                                this.value = el.getValue();
                        }
                }.bind(fGefunden));

fErfahren.value = '';
                fErfahren.each(function(el)
                {
                        if (el.checked)
                        {
                                this.value = el.getValue();
                        }
                }.bind(fErfahren));

var Errors      = '';
        var FocusOn     = null;

if (fVorname.value == '')
        {
            Errors += '- Bitte gib Deinen Vornamen an\n';
            fVorname.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fVorname;
            }
        }

if (fNachname.value == '')
        {
            Errors += '- Bitte gib Deinen Nachnamen an\n';
            fNachname.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fNachname;
            }
        }

if (fTelefon.value == '')
        {
            Errors += '- Bitte gib Deine Telefonnummer an\n';
            fTelefon.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fTelefon;
            }
        }

if (fEail.value == '')
        {
            Errors += '- Bitte gib Deine eMail Adresse an\n';
            fEail.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fEail;
            }
        }

if (fWebseite.value == '')
        {
            Errors += '- Bitte gib Deine WebSeite an\n';
            fWebseite.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fWebseite;
            }
        }

if (fBin.value == '')
        {
            Errors += '- Was bist du von Beruf?\n';
            fBin.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fBin;
            }
        }

if (fAlter.value == '')
        {
            Errors += '- Wie alt bist du?\n';
            fAlter.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fAlter;
            }
        }

if (fCm.value == '')
        {
            Errors += '- Wie groß bist du?\n';
            fCm.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fCm;
            }
        }

if (fGewicht.value == '')
        {
            Errors += '- Wie schwer bist Du?\n';
            fGewicht.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fGewicht;
            }
        }

if (fHaarfarbe.getValue() == '')
        {
            Errors += '- Wie ist Deine Haarfarbe?\n';
            fHaarfarbe.setStyle('background-color', '#dddddd');
            if (FocusOn == null)
            {
                FocusOn = fHaarfarbe;
            }
        }

  1. if (fAugenfarbe.getValue() == '')
            {
                Errors += '- Wie ist Deine Augenfarbe?\n';
                fAugenfarbe.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fAugenfarbe;
                }
            }

    if (fBild1.value == '')
            {
                Errors += '- Bitte lade ein Bild hoch\n';
                fBild1.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fBild1;
                }
            }

    if (fBild2.value == '')
            {
                Errors += '- Bitte lade ein zweite Bild hoch\n';
                fBild2.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fBild2;
                }
            }

    if (fGefunden.value == '')
            {
                Errors += '- Wie hast Du uns gefunden?\n';
                fGefunden.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fGefunden;
                }
            }

    if (fErfahren.value == '')
            {
                Errors += '- Wie bist du auf dieses hier aufmerksam geworden?\n';
                fErfahren.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fErfahren;
                }
            }

    if (fUnterschied.value == '')
            {
                Errors += '- Warum sollen wir genau Dich nehmen?\n';
                fUnterschied.setStyle('background-color', '#dddddd');
                if (FocusOn == null)
                {
                    FocusOn = fUnterschied;
                }
            }

    if (FocusOn == null)
            {
                    $('the_submit').disabled = true;
                    var Scroller = new Fx.Scroll(window);
                    Scroller.toElement($('the_submit')).chain(function()
                    {
                        var Layer = new Element('div');
                        Layer.setHTML('Ihre Daten werden gesendet.<br />Bildübertragungen können eine Weile in Anspruch nehmen, haben Sie bitte ein wenig Gedult');
                        Layer.setStyles({
                                 position: 'absolute'
                                ,'font-size': '12px'
                                ,'font-family': 'monospace'
                                ,color: '#BF0000'
                                ,'padding': '10px'
                                ,'padding-right': '30px'
                                ,'border': '1px solid #BF0000'
                                ,'background': '#bbb'
                        });
                        var wSize = window.getSize();
                        $E('body').adopt(Layer);

    console.log(wSize.scroll);
                        console.log(wSize.size);
    //                    var top = wSize.scroll.y + ((wSize.size.y - 20 - Layer.offsetHeight) / 2);
    //                    var left = ((wSize.size.x - 20 - Layer.offsetWidth) / 2);
    //                    Layer.setStyles({
    //                                 top: top
    //                                ,left: left
    //                    });

    var pos = $('luck').getCoordinates();
                        Layer.setStyles({
                                     top: pos.top
                                    ,left: pos.left
                        });
                    });
                return true;
            }
            else
           {
                $('error_msg').setStyle('display', '');
    //            alert(Errors);
                FocusOn.focus();
                return false;
            }
        }
    </script>

    </head>

    <body>

    <table width="100%" border="0">
      <tr>
        <td scope="row"><img src="/img/miss.jpg" alt="Bewerbung" width="740" height="85" /></td>
      </tr>
      <tr>
        <td scope="row"><hr /></td>
      </tr>
    </table>
    <br />

    <span style="color: red;background: url(/img/error.gif) no-repeat #dddddd; padding-left: 20px" id="error_msg">bitte füllen Sie alle grau hinterlegten Felder aus</span>
      <br />
      <?php
      if (true === $Send)
      {
          ?>

    <span style="color: green;background: url(/img/accept.gif) no-repeat #dddddd; padding-left: 20px">Ihre Nachricht wurde gesendet</span>
      <br />
          <?php
      }
      ?>

    <table width="100%" border="0">
      <tr>
        <td scope="row"><p class="Stil1">wir sind gespannt auf DEINE
          Bewerbung zu XXX</p>
          <p class="Stil1"> und w&uuml;rden gern... </font></p>
          <p class="Stil1"> ...ein paar pers&ouml;nliche
        Eckdaten von Dir erfahren</p></td>
      </tr>
    </table>
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return check_contact_form();">
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="27" scope="row"><span class="Stil2">Vorname:</span></td>
          <td width="84%"><input name="vorname" type="text" class="name_input" id="vorname" size="70" /></td>
        </tr>
        <tr>
          <td height="27" class="Stil2" scope="row">Nachname:</td>
          <td><input name="nachname" type="text" class="name_input" id="nachname" size="70" /></td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">Telefon:</span></td>
          <td><input name="telefon" type="text" class="name_input" id="telefon" size="70" /></td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">eMail Adresse:</span></td>
          <td><input name="email" type="text" class="name_input" id="email" size="60" /></td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">Deine WebSeite: </span></td>
          <td><input name="webseite" type="text" class="name_input" id="webseite" size="60" /></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" class="Stil2" scope="row">Ich bin: </td>

    1. glaubst du ernsthaft jemand antwortet dir darauf?

      ich hab keinen bock mir den codeschlonz anzuschauen.

      --
      for your security, this text has been encrypted by ROT13 twice.
  2. <td width="9%"><label class="Stil2">
          <input type="radio" name="bin" value="Sch&uuml;lerin" id="bin" />
          Sch&uuml;lerie</label></td>

    <td width="10%" class="Stil2"><label>
            <input type="radio" name="bin" value="Abiturientin" />
          Abiturientin</label></td>

    <td width="12%" class="Stil2"><label>
            <input type="radio" name="bin" value="Auszubildende" />
          Auszubildende</label></td>

    <td width="10%" class="Stil2"><label>
            <input type="radio" name="bin" value="Studentin" />
          Studentin</label></td>

    <td width="11%" class="Stil2"><label>
            <input type="radio" name="bin" value="Arbeitend" />
          </label>
          Arbeitend</td>
          <td width="32%" class="Stil2"><input type="radio" name="bin" value="nichts von allem :-)" />
          nichts von allem :-)</td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr>
          <td scope="row"><p class="Stil1">Bitte gib die folgenden Angaben zu Deiner Person ein</p>
          </td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="27" scope="row"><span class="Stil2">Alter:</span></td>
          <td width="84%"><input name="alter" type="text" class="name_input" id="alter" size="4" /></td>
        </tr>
        <tr>
          <td height="27" class="Stil2" scope="row">K&ouml;rpergr&ouml;&szlig;e:</td>
          <td><input name="cm" type="text" class="name_input" id="cm" size="10" />
            <span class="Stil2">cm</span></td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">Gewicht:</span></td>
          <td><input name="gewicht" type="text" class="name_input" id="gewicht" size="4" />
            <span class="Stil2">kg</span></td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">Haarfarbe:</span></td>
          <td><select name="haarfarbe" class="name_input" id="haarfarbe">
            <option value="">-- Bitte w&auml;hle --</option>
            <option value="Blond">Blond</option>
            <option value="Braun">Braun</option>
            <option value="Schwarz">Schwarz</option>
            <option value="Rot">Rot</option>
            <option value="Grau">Grau</option>
            <option value="Wei&szlig;">Wei&szlig;</option>
          </select>
          </td>
        </tr>
        <tr>
          <td height="27" scope="row"><span class="Stil2">Augenfarbe: </span></td>
          <td><select name="augenfarbe" class="name_input" id="augenfarbe">
            <option value="">-- Bitte w&auml;hle --</option>
            <option value="Blau">Blau</option>
            <option value="Braun">Braun</option>
            <option value="Schwarz">Schwarz</option>
            <option value="Gr&uuml;n">Gr&uuml;n</option>
            <option value="Grau">Grau</option>
            <option value="Violett">Violett</option>
          </select>
          </td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr>
          <td scope="row"><p class="Stil1">Hier kannst Du zwei Fotos von Dir hochladen:</p></td>
        </tr>
      </table>
      <table width="100%" border="0">
      <tr>
          <td width="16%" height="27" scope="row"><span class="Stil2">Portr&auml;t:</span></td>
          <td width="84%"><input name="bild1" type="file" class="name_input" id="bild1" size="50" /></td>
        </tr>
        <tr>
          <td height="27" class="Stil2" scope="row">Ganzk&ouml;rper:</td>
          <td><input name="bild2" type="file" class="name_input" id="bild2" size="50" /></td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr>
          <td scope="row"><p class="Stil1">Wie hast Du XXX gefunden</p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="27" class="Stil2" scope="row">Bitte hier w&auml;hlen : </td>
          <td width="9%"><label class="Stil2">
            <input type="radio" name="gefunden" value="Flyer" />
            Flyer</label></td>
          <td width="10%" class="Stil2"><label>
            <input type="radio" name="gefunden" value="Empfehlung" />
            Empfehlung</label></td>
          <td width="15%" class="Stil2"><label>
            <input type="radio" name="gefunden" value="Zeitungswerbung" />
          Zeitungswerbung</label></td>
          <td width="50%" class="Stil2"><label>
            <input type="radio" name="gefunden" value="Suchmaschine" />
            </label>
          Suchmaschine</td>
        </tr>
        <tr>
          <td height="27" class="Stil2" scope="row">Sonstiges:</td>
          <td colspan="4"><input name="sonstiges" type="text" class="name_input" id="sonstiges" size="70" /></td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr>
          <td scope="row"><p class="Stil1">Wie hast Du XXX</p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="27" class="Stil2" scope="row">Bitte hier w&auml;hlen : </td>
          <td width="9%"><label class="Stil2">
            <input type="radio" name="erfahren" value="hier" />
            hier</label></td>
          <td width="15%" class="Stil2"><label>
            <input type="radio" name="erfahren" value="von einer Freundin" />
            von einer Freundin</label></td>
          <td width="60%" class="Stil2"><label>
            <input type="radio" name="erfahren" value="durch XXX" />
            </label>
            durch XXX</td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr>
          <td scope="row"><p class="Stil1">...und zu guter letzt h&auml;tten wir gern noch gewusst...</p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="27" class="Stil2" scope="row"><p>...was unterscheidet Dich von anderen,</p>
          <p>XXX/p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="50" class="Stil2" scope="row"><p>
            <textarea name="unterschied" cols="100" rows="5" class="name_input" id="unterschied"></textarea>
          </p>
          </td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td width="16%" height="50" class="Stil2" scope="row"><p><img id="luck" src="/img/glueck.jpg" alt="Wir w&uuml;nschen dir ganz viel Gl&uuml;ck" width="657" height="52" /></p></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td scope="row"><input id="the_submit" name="Submit" type="submit" class="name_input" value="Jetzt abschicken" /></td>
        </tr>
      </table>
      <br />
      <table width="100%" border="0">
        <tr></tr>
        <tr>
          <td scope="row"><hr /></td>
        </tr>
      </table>
      <table width="100%" border="0">
        <tr>
          <td class="Stil1 Stil3" scope="row">XXX<br />
    Copyright &copy; 2003 [XXX]. Alle Rechte vorbehalten.<br />
    Ge&auml;ndert am: 21.09.07</td>
        </tr>
      </table>
    </form>
    </body>
    </html>

  3. Hello Du,

    Kann sich jemand erklären warum?

    Welche Debug-Maßnahmen hast Du bisher ergriffen und was haben die ergeben?
    Was steht denn in $_FILES nach dem Request drin?

    Außerdem ist es müßig, über Code sprechen zu wollen, den man nicht kennt.
    Was steht denn in den Klassen drin, die vermutlich durch

    require_once 'plugin/cfg.inc.php';
        require_once 'UploadedFile.php';
        require_once 'SendMail.php';

    geladen werden? Oder benutzt DU den Autoload-Mechanismus?

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de