Datei wird nicht versendet...
janben
- php
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;
}
}
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ürden gern... </font></p>
<p class="Stil1"> ...ein paar persö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>
glaubst du ernsthaft jemand antwortet dir darauf?
ich hab keinen bock mir den codeschlonz anzuschauen.
<td width="9%"><label class="Stil2">
<input type="radio" name="bin" value="Schülerin" id="bin" />
Schü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örpergröß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ä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ß">Weiß</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ähle --</option>
<option value="Blau">Blau</option>
<option value="Braun">Braun</option>
<option value="Schwarz">Schwarz</option>
<option value="Grün">Grü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ä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ö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ä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ä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ä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ünschen dir ganz viel Glü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 © 2003 [XXX]. Alle Rechte vorbehalten.<br />
Geändert am: 21.09.07</td>
</tr>
</table>
</form>
</body>
</html>
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