Ich nochmal mit meim upload-script:
Ich habe da ein formular, in das der user dateien von seinem computer hochlädt. Er sieht das formular auf server1(ohne php) und es wird dann an server2(mit php, logisch) gesendet. Dor soll dann ein neuer ordner im verzeichnis uploads erstellt werden, der den name der eingegebenen mailadresse trägt. In den ordner sollen dann die daten gespeicher werden und eine Textdatei mit den anderen eingaben angelegt werden. Über phpmailer wird dann eine bestätigungs e-mail an die eingegebene adresse geschikt und eine mail an mich, um mir mitzuteilen, dass eine neue bestellung einging.
Nun sind da folgende probleme: Der ornder wird nicht erstellt, das heisst, die datei wird nicht erstellt und die dateien(bilder) werden nicht hochgeladen. Und zu allem Unglück wird nur die mail an mich verschickt.
Hier der Code:
<?php
$text = "";
$error = "";
$mailfeld=$_POST['email'];
$handy=$_POST['mbl'];
$ext=$_POST['aussenscreen'];
$desingtitel=$_POST['desingtitel'];
$desingthema=$_POST['thema'];
$normalpc=$_POST['normpc'];
$normalweb=$_POST['normweb'];
$menupc=$_POST['menupc'];
$menuweb=$_POST['menuweb'];
$navipc=$_POST['navipc'];
$naviweb=$_POST['naviweb'];
$popuppc=$_POST['popuopc'];
$popupweb=$_POST['popupweb'];
$aktionenpc=$_POST['aktionenpc'];
$aktionenweb=$_POST['aktionenweb'];
$ringpc=$_POST['ringpc'];
$ringweb=$_POST['ringweb'];
$smspc=$_POST['smspc'];
$smsweb=$_POST['smsweb'];
$something=$_POST['somethingtotell'];
$upload_verzeichnis="uploads/$mailfeld";
if(isset($_POST['text']))
{
$errors = array();
if (empty($_POST['text']))
$error = "Kein Text eingegeben";
else
{
mkdir("uploads/$mailfeld", 0777);
$fp = @fopen("uploads/$mailfeld/infos.txt", "w+")
or die ("Fehler beim öffnen der Datei");
fputs ($fp, "email: $mailfeld\nhandy:$handy\naussenbildschirm:$ext\ntitel:$desingtitel\nthema:$desingthema
normalzustand: $normweb\nmenü: $menuweb\n navi: $naviweb\n popup: $popupweb\n aktionen: $aktionenweb\n klingelton: $ringweb\n smston: $smsweb");
fclose($fp);
}
}
if (isset($_FILES['$normalpc']['name'])) {
$dateiname = $_FILES['$normalpc']['standby'];
if (move_uploaded_file($_FILES['$normalpc']['tmp_name'],
"$upload_verzeichnis/$dateiname1"))
if (isset($_FILES['$menupc']['name'])) {
$dateiname1 = $_FILES['$menupc']['dektop'];
if (move_uploaded_file($_FILES['$menupc']['tmp_name'],
"$upload_verzeichnis/$dateiname2"))
if (isset($_FILES['$navipc']['name'])) {
$dateiname2 = $_FILES['$navi']['naviagtion'];
if (move_uploaded_file($_FILES['$navipc']['tmp_name'],
"$upload_verzeichnis/$dateiname3"))
if (isset($_FILES['$popuppc']['name'])) {
$dateiname3 = $_FILES['$popuppc']['popup'];
if (move_uploaded_file($_FILES['$popuppc']['tmp_name'],
"$upload_verzeichnis/$dateiname4"))
if (isset($_FILES['$aktionenpc']['activity'])) {
$dateiname4 = $_FILES['$aktionenpc']['activity'];
if (move_uploaded_file($_FILES['$aktionenpc']['tmp_name'],
"$upload_verzeichnis/$dateiname5"))
if (isset($_FILES['$ringpc']['name'])) {
$dateiname5 = $_FILES['$ringpc']['klingelton'];
if (move_uploaded_file($_FILES['$ringpc']['tmp_name'],
"$upload_verzeichnis/$dateiname5"))
if (isset($_FILES['$smspc']['name'])) {
$dateiname6 = $_FILES['$smspc']['smston'];
if (move_uploaded_file($_FILES['$smspc']['tmp_name'],
"$upload_verzeichnis/$dateiname6"))
//Klasse einbinden
require('phpmailer/class.phpmailer.php');
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
//Absenderadresse der Email setzen
$mail->From = "$mailfeld";
//Name des Abenders setzen
$mail->FromName = "ThemeMania";
//Empfängeradresse setzen
$mail->AddAddress("kontakt@thememania.net");
//Betreff der Email setzen
$mail->Subject = "Neues Desing bestellt";
//Text der EMail setzen
$mail->Body = "
Es wurde ein neues desing bestellt:\n thememania.bplaced.net/uploads/$mailfeld/
";
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Die Email konnte nicht gesendet werden";
echo "Fehler: " . $mail->ErrorInfo;
}
$mail->ClearAttachments(); //Attachments entfernen
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
//Absenderadresse der Email setzen
$mail->From = "no-reply@thememania.net";
//Name des Abenders setzen
$mail->FromName = "ThemeMania";
//Empfängeradresse setzen
$mail->AddAddress("$mailfeld");
//Betreff der Email setzen
$mail->Subject = "Dein Desing ist in bearbeitung/Your order is done";
//Text der EMail setzen
$mail->Body = "
Dein Desing ist jetzt in bearbeitung.\n
Danke, das du ThemeMania benutzt.\n
Du erhälst eine weitere E-Mail, wenn das Desing fertig ist.\n
Your Order is done, so your Theme is now in work.\n
Thanks for using ThemeMania.\n
You´ll get another E-Mail, when your Theme is finished.
";
?>
Alles anzeigen
Und ich will KEINEN neuen code, ich hätte nur gerne, dass sich einer die mühe macht, mir das script zu reparieren, da es nur zusammengebastelt ist weil ich kein php kann.