Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: PHP Problem: Datei erstellen

  1. #1
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard PHP Problem: Datei erstellen

    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-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.
    "
    ;
    ?>
    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.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  2. #2
    Bandit
    Gast

    Standard AW: PHP Problem: Datei erstellen

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

  3. #3
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: PHP Problem: Datei erstellen

    Wenn man kein php kann, kann man das versuchen. Meinst du, da kommt was raus?? Ich werds trotzdem machen.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  4. #4
    Bandit
    Gast

    Standard AW: PHP Problem: Datei erstellen

    Zitat Zitat von Tobse Beitrag anzeigen
    Meinst du, da kommt was raus??
    Ob man PHP kann oder nicht ist dabei wurscht. Manchmal ist das ein guter Weg, Fehler zu finden, wenn man keinen Debugger hat.

  5. #5
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: PHP Problem: Datei erstellen

    Und as problem ist:
    Parse error: syntax error, unexpected $end in /users/thememania/www/bestellen.php on line 127
    Na toll. Und wie brng ich dem jz bei, dass das script aufhört?
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  6. #6
    Bandit
    Gast

    Standard AW: PHP Problem: Datei erstellen

    Woher sollen wir jetzt wissen, was du da eingebaut hast. Sicher ist aber, dass du dabei einen Syntax-Error hervorrufst.

  7. #7
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: PHP Problem: Datei erstellen

    Line 127 ist
    ?>
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  8. #8
    Bandit
    Gast

    Standard AW: PHP Problem: Datei erstellen

    Das Script hat doch vorher funktioniert, bis auf das Anlegen der Datei. Jetzt hast du bestimmt versucht, "Richtig debuggen" umzusetzen und dabei hast du was falsch gemacht. Aber was du falsch gemacht hast, können wir nicht wissen!!!

  9. #9
    Kaiser(in)
    Themenstarter

    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: PHP Problem: Datei erstellen

    Das script hat vorher so funtioniert,d as die mails versandt wurden. aber ich BRAUCH die Dateien, die der user hochgeladen hat. also hab ich
    PHP-Code:
    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);
        }

    und
    PHP-Code:
    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")) 
    dazugemacht. sonst nix.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  10. #10
    Bandit
    Gast

    Standard AW: PHP Problem: Datei erstellen

    Ich würde mal die { und } zählen, müssen ja beide gleich viel vorhanden sein. Das ist bei dir nicht der Fall. Arbeite doch bitte mal einige Grundlagentutorials durch!

Ähnliche Themen

  1. exe-datei erstellen
    Von Sifu im Forum Forum für alle anderen Programmiersprachen
    Antworten: 7
    Letzter Beitrag: 07.05.2009, 09:51
  2. php-datei erstellen
    Von radeon55 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 01.07.2008, 17:33
  3. Ordner erstellen und Datei erstellen
    Von Daniela im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 20
    Letzter Beitrag: 26.02.2007, 20:41
  4. CSS-Datei erstellen?
    Von im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 24.09.2006, 01:01
  5. exe-datei erstellen
    Von sabine81 im Forum HTML & CSS Forum
    Antworten: 17
    Letzter Beitrag: 18.05.2005, 22:55

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •