Inhalt der Variablen wird nicht ausgegeben/übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Inhalt der Variablen wird nicht ausgegeben/übergeben

    Hab da ein dickes Problem.

    Folgenden Code hab ich:

    $im_title="Neuer Datei Upload";
    $im_text="Es wurde die Datei $upl_filename von $username in das Verzeichnis $upl_verz auf den Server hochgeladen.";

    $upl_filename = $_FILES['upl_file']['name'];
    $username = $USER['name'];
    $upl_verz = $config['upl_dir'];

    $DB->query("INSERT INTO ".$db_tab['im']." (im_to, im_autor, im_title, im_text, im_time, im_delautor) VALUES ('1','1','$im_title' ,'$im_text ','".time()."','1')");
    $newimid=$DB->insert_id();


    Und bekomm ich bei einem Dateiupload eines Users eine Bestätigungs-Instant-Message (PHPKIT). Die message kommt auch an. Aber der Inhalt ist wie folgt:

    Es wurde die Datei von in das Verzeichnis auf den Server hochgeladen.


    Wenn ich die Variablen per echo ausgebe, stimmt alles. Dateiname is da, username und verzeichnissname.


    Wenn ich diesen Text (Es wurde die Datei $upl_filename von $username in das Verzeichnis $upl_verz auf den Server hochgeladen.) mit der Mailfunktion rausschicke, ist alles wunderbar da.

    Kann mir jemand helfen???

  • #2
    du definierst ja auch z.b. $upl_verz erst später als es genutzt wird.

    dann kann das auch nciht funzen
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      du musst die usernamen-vars schon vor dem text definieren? oder liest man bei euch von unten nach oben?

      Kommentar


      • #4
        Hmmm

        Aber:


        Ich hab doch erst die Definitionen:

        $im_title="Neuer Datei Upload";
        $im_text="Es wurde die Datei $upl_filename von $username in das Verzeichnis $upl_verz auf den Server hochgeladen.";

        $upl_filename = $_FILES['upl_file']['name'];
        $username = $USER['name'];
        $upl_verz = $config['upl_dir'];


        und dann den Code zum versenden:

        $DB->query("INSERT INTO ".$db_tab['im']." (im_to, im_autor, im_title, im_text, im_time, im_delautor) VALUES ('1','1','$im_title' ,'$im_text ','".time()."','1')");
        $newimid=$DB->insert_id();




        Das ganze Teil sieht so aus:

        // Upload Vorgang

        if (isset($_FILES['upl_file']) and ! $_FILES['upl_file']['error'] and $_FILES['upl_file']['tmp_name'] != none and $ok == 1) {
        move_uploaded_file($_FILES['upl_file']['tmp_name'], $config['upl_dir']."/".$_FILES['upl_file']['name']);

        chmod ("".$config['upl_dir']."/".$_FILES['upl_file']['name']."", 755);}
        if (chmod ("".$config['upl_dir']."/".$_FILES['upl_file']['name']."", 0755))

        {
        eval ("\$upl_erfolg.= \"".getTemplate("upload/erfolg")."\";");
        echo $upl_erfolg;

        $im_title="Neuer Datei Upload";
        $im_text="Es wurde die Datei $upl_filename von $username in das Verzeichnis $upl_verz auf den Server hochgeladen.";
        $upl_filename = $_FILES['upl_file']['name'];
        $username = $USER['name'];
        $upl_verz = $config['upl_dir'];

        $upl_email = $config['upl_email'];
        $upl_betreff="Neuer Datei Upload";
        $upl_text="Es wurde die Datei: $upl_filename von: $username in das Verzeichnis: /$upl_verz auf den Server hochgeladen.";
        $upl_sender=$config['site_name'];
        $upl_senderemail=$config['site_email'];

        $DB->query("INSERT INTO ".$db_tab['im']." (im_to, im_autor, im_title, im_text, im_time, im_delautor) VALUES ('1','1','$im_title' ,'$im_text ','".time()."','1')");
        $newimid=$DB->insert_id();

        mail($upl_email, $upl_betreff, $upl_text, "From: $upl_sender <$upl_senderemail>");

        echo $upl_filename;
        echo $username;

        }



        Wo muss das jetzt hin????

        'Vielöen Dank für eure Hilfe!!!!

        Kommentar


        • #5
          habs

          Habs gerade gemerkt was falsch war. Vielen Dank an euch. Hätte meinen PC fast zum Fenster raus geschmissen.

          Kommentar


          • #6
            schaue mal wo du was definierst, und wo du was verwendest.

            am beispiel von $upl_verz.

            Code:
            $im_title="Neuer Datei Upload"; 
            $im_text="Es wurde die Datei $upl_filename von $username in das Verzeichnis [b]$upl_verz[/b] auf den Server hochgeladen."; 
            
            $upl_filename = $_FILES['upl_file']['name'];
            $username = $USER['name'];
            [b]$upl_verz[/b] = $config['upl_dir'];
            zuerste verwendest du $upl_verz , und später definierst du es.

            EDIT:
            da hast du aber glück gehabt, dass deine einsicht doch noch früher da war ...
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              OffTopic:
              aus diesem grund nutzen viele die funktion think(,LOGICAL)

              Kommentar


              • #8
                OffTopic:
                hier war eine ausnahme.. ....
                er hat erst später im manual think() gefunden...
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar

                Lädt...
                X