Einfügeformular mit Uploadfunktion

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

  • Einfügeformular mit Uploadfunktion

    Hallo!

    Folgender Sachverhalt: Wenn der Administrator bei einem Eingabeformular für Nachrichten eine neue Nachricht hinzufügt, darf er durch einen Klick auf durchsuchen ein Bild auswählen und dieses dann durch den Klick auf abschicken hochladen und gemeinsam mit den Daten in die Datenbank geschrieben wird. Gibt es kein Bild bzw. ist dieses Feld leer, soll der Platzhalter stattdessen in die Datenbank geschrieben werden.

    Ich habe schon mit einem passenden Upload-Script herumprobiert - bislang aber erfolglos . Ich würde mich freuen, wenn mir jemand erklären kann, wie man das richtig macht!

    mfg

  • #2
    Das ist kein Scriptgesuch. Gehört eher in Projekthilfe.
    Aber jetzt bitte nicht nochmal dort posten, warte einfach bis du verschoben wirst. Danke.

    Bis dahin kannst du uns ja mal deine Ansätze zeigen und auf http://www.php-faq.de/q/q-formular-upload-php4.html lesen.

    Kommentar


    • #3
      Original geschrieben von onemorenerd
      warte einfach bis du verschoben wirst.
      *DONE*

      P.S. warum verschiebst du nicht, onemorenerd?

      Kommentar


      • #4
        Weil ich es nicht kann, normale User können hier nichts verschieben oder?
        Call me a Volldepp, if I'm falsch.

        Kommentar


        • #5
          Ich habe folgendes upload-script:

          PHP-Code:
          <?php

          if($_FILES["datei"]["name"] == "") {
              echo 
          "keine Datei übertragen"
            exit;
          }

          if(
          $_FILES["datei"]["tmp_name"] == "") {
              echo 
          "Fehler bei der Übertragung, Datei zu groß?"
            exit;
          }

          if(
          $_FILES["datei"]["size"] == 0) {
            echo 
          "leere Datei";
            exit;
          }

          move_uploaded_file($_FILES["datei"]["tmp_name"],
                             
          "../../Bilder/Bilder_aktuelles/".$_FILES["datei"]["name"]);

          echo 
          "Datei <b>".$_FILES["datei"]["name"]."</b> erfolgreich übertragen";
          ?>
          Und das wäre das Formular:
          PHP-Code:
          <form method="post" name="form1" action="<?php $PHP_SELF ?>" enctype="multipart/form-data">
                <table width="515" align="center">
                            <tr valign="baseline">
                              <td nowrap align="right"><div align="left">Datum:</div></td>
                              <td>
                              
                                
                                <input type="text" name="Datum" value="<?php $datum=date("Y-m-d"); echo $datum?>" size="15">
                              (2005-12-31)</td>
                            </tr>
                            <tr valign="baseline">
                              <td width="90" align="right" nowrap><div align="left">Titel:</div></td>
                              <td width="445"><input name="Titel" type="text" value="" size="60"></td>
                            </tr>
                            <tr valign="baseline">
                              <td align="right" valign="top" nowrap><div align="left">Beschreibung:</div></td>
                              <td><textarea name="Beschreibung" cols="65" rows="8"></textarea></td>
                            </tr>
                            <tr valign="baseline">
                              <td nowrap align="right"><div align="left">Bild:</div></td>
                              <td><input type="text" name="Bild" value="platzhalter.gif" size="32"></td>
                            </tr>
                            <tr valign="baseline">
                              <td nowrap align="right"><div align="left">Datei:</div></td>
                              <td><input name="datei" type="file" size="40"></td>
                            </tr>
                            <tr valign="baseline">
                              <td nowrap align="right">&nbsp;</td>
                              <td><input type="submit" value="Datensatz einfügen"></td>
                            </tr>
                          </table>
                          <input type="hidden" name="MM_insert" value="form1">
                     </form>
          Mfg

          Kommentar


          • #6
            Kann mir denn niemand helfen? Ich bin am verzweifeln

            Kommentar


            • #7
              wie wäre es denn mal mit einer Fehlersuche ???
              Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

              Kommentar


              • #8
                So geht es
                <?php

                if($senden){
                if($_FILES["datei"]["name"] == "") {
                echo "keine Datei übertragen";
                exit;
                }

                if($_FILES["datei"]["tmp_name"] == "") {
                echo "Fehler bei der Übertragung, Datei zu groß?";
                exit;
                }

                if($_FILES["datei"]["size"] == 0) {
                echo "leere Datei";
                exit;
                }

                move_uploaded_file($_FILES["datei"]["tmp_name"],
                "../../Bilder/Bilder_aktuelles/".$_FILES["datei"]["name"]);



                echo "Datei <b>".$_FILES["datei"]["name"]."</b> erfolgreich übertragen";
                }
                ?>


                <form method="post" name="form1" action="<?php $PHP_SELF ?>" enctype="multipart/form-data">
                <table width="515" align="center">
                <tr valign="baseline">
                <td nowrap align="right"><div align="left">Datum:</div></td>
                <td>


                <input type="text" name="Datum" value="<?php $datum=date("Y-m-d"); echo $datum?>" size="15">
                (2005-12-31)</td>
                </tr>
                <tr valign="baseline">
                <td width="90" align="right" nowrap><div align="left">Titel:</div></td>
                <td width="445"><input name="Titel" type="text" value="" size="60"></td>
                </tr>
                <tr valign="baseline">
                <td align="right" valign="top" nowrap><div align="left">Beschreibung:</div></td>
                <td><textarea name="Beschreibung" cols="65" rows="8"></textarea></td>
                </tr>
                <tr valign="baseline">
                <td nowrap align="right"><div align="left">Bild:</div></td>
                <td><input type="text" name="Bild" value="platzhalter.gif" size="32"></td>
                </tr>
                <tr valign="baseline">
                <td nowrap align="right"><div align="left">Datei:</div></td>
                <td><input name="datei" type="file" size="40"></td>
                </tr>
                <tr valign="baseline">
                <td nowrap align="right">&nbsp;</td>
                <td><input type="submit" value="Datensatz einfügen" name =senden></td>
                </tr>
                </table>
                <input type="hidden" name="MM_insert" value="form1">
                </form>

                und jetzt finde mal den Unterschied ,
                damit Du auch was lernst, wenn Du schon nicht selber was lösen möchstest
                Zuletzt geändert von Arni; 16.08.2005, 15:47.
                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Kommentar


                • #9
                  Zuerst möchte ich mich bedanken, dass du mir doch noch geholfen hast! Ich kenn mich beim PHP-Code nicht so wirklich gut aus, deswegen Trotzdem vielen Dank!


                  mfg

                  Kommentar

                  Lädt...
                  X