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

Image upload

Tobse

Neues Mitglied
Ich hbe da mal folgende frage:
Auf meiner momentan noch nicht hochgeldaenen seite habe ich ein bestellformular, durch das bilder fom pc hochgeladen werden können oder ins web verlinkt werden kann. So nun kann ich aber kein php, die seite soll aber am 21. Online sein. Also habe ich mir mit ein wenig tuorial-lesen und google folgendes script gebastelt:
PHP:
<?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 = "";

  //Empfängeradresse setzen
  $mail->AddAddress("");

  //Betreff der Email setzen
  $mail->Subject = "";

  //Text der EMail setzen
  $mail->Body = "
";

  //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 = "";

  //Name des Abenders setzen
  $mail->FromName = "";

  //Empfängeradresse setzen
  $mail->AddAddress("$mailfeld");

  //Betreff der Email setzen
  $mail->Subject = "";

  //Text der EMail setzen
  $mail->Body = "
?>
Ich habe ein paar sachen jz rausgenommen, die seite is ja eig. noch geheim.
Also über den formmailer wird dann eine mail an mich und den bestellenden geschrieben und die bilder werden in ein vorher erstelltes Verzeichniss kopiert:
PHP:
mkdir("uploads/$mailfeld", 0777);
und
PHP:
if (isset($_FILES['$normalpc']['name'])) {
    $dateiname = $_FILES['$normalpc']['standby'];
if (move_uploaded_file($_FILES['$normalpc']['tmp_name'],
                             "$upload_verzeichnis/$dateiname1"))
So, nun ist da folgendes problem:
das verzeichniss wird nicht erstellt und die dateien werden folglich auch nicht hochgeladen.
Nur die Mail an mich kommt an, die bestätigung für den besteller wird nicht versandt. Ich bitte daher ein paar PHP experten darum, mir das script zu reparieren, getestet muss es nicht sein.
P.S.: Die dateien werden vom Browser nach thememania.bplaced.net geschikt, das formular und der rest der Website wird sich auf ThemeMania - Whlen sie ihre Sprache/Select your Language befinden.
 
Zurück
Oben