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

Thema: Upload Funktion

  1. #1
    Youngster
    Registriert seit
    26.05.2007
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Upload Funktion

    Hallöchen,
    habe folgendes Problem. Habe mir ein Kontaktformular für meine Homepage erstellt.
    Nun möchte ich gerne eine Funktion dabei haben, das mir die Leute auch Bilder, oder Archive mit übermittlen können mit dem Kontaktformular. Wie macht man das ?
    Habe mal den Quellcode des Formulars mit angefügt.

    Vielen Dank für die Hilfe.

    Code:
    <script language=JavaScript>
    <!--
     function isValid&#40;&#41; &#123; 
    
       var msg = "";
       
       if &#40;kontaktFormular.eMail.value.indexOf&#40;"@"&#41; < 1 ||
           kontaktFormular.eMail.value.indexOf&#40;"."&#41; < 1&#41; &#123;
         msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
       &#125;
       
       if&#40;kontaktFormular.vorName.value == ""&#41; &#123;
         msg += "- Leeres Feld&#58; Name&#58;\n";
       &#125;
    
       if&#40;kontaktFormular.betreff2.value == ""&#41; &#123;
         msg += "- Leeres Feld&#58; Betreff&#58;\n";
       &#125;
    
       if&#40;kontaktFormular.nachricht.value == ""&#41; &#123;
         msg += "- Leeres Feld&#58; Nachricht&#58;\n";
       &#125;
       
       if&#40;msg == ""&#41; &#123;
         return true;   
       &#125;
       alert&#40;msg&#41;;
       return false;
     &#125;
    -->
    </script>
    <?php
      
      $formularAnzeigen = false;
      if &#40;!empty&#40;$_POST&#91;"senden"&#93;&#41; && &#40;
          empty&#40;$_POST&#91;"vorName"&#93;&#41; ||
          empty&#40;$_POST&#91;"eMail"&#93;&#41; ||
          empty&#40;$_POST&#91;"betreff2"&#93;&#41; ||
          empty&#40;$_POST&#91;"nachricht"&#93;&#41;&#41;&#41; &#123;
        $formularAnzeigen = true;
        echo '<span style="color&#58; #FF0000; font-size&#58; x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
      &#125; else if &#40;!empty&#40;$_POST&#91;"senden"&#93;&#41; &&
                 !isEmail&#40;$_POST&#91;"eMail"&#93;&#41;&#41; &#123;
        $formularAnzeigen = true;  
        echo '<span style="color&#58; #FF0000; font-size&#58; x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      &#125; else if &#40;empty&#40;$_POST&#91;"senden"&#93;&#41;&#41; &#123;
        $formularAnzeigen = true;  
      &#125;
      if &#40;$formularAnzeigen&#41; &#123;
    ?>
    <form name="kontaktFormular" method="post" action="<?=$_SERVER&#91;PHP_SELF&#93;; ?>" onSubmit="return isValid&#40;&#41;">
      <table width="800" border="0">
        
        <tr>
          <td width="169"></td>
          <td width="169">
            Anrede&#58;
          </td>
          <td width="340">
            <select name="anrede">
              <option <?=&#40;$_POST&#91;'anrede'&#93;=='Frau'&#41;?'selected'&#58;''?>>Frau</option>
              <option <?=&#40;$_POST&#91;'anrede'&#93;=='Herr'&#41;?'selected'&#58;''?>>Herr</option>
            </select></td>
        </tr>
    
      
        <tr>
          <td><div align="right">*</div></td>
          <td>
            Name&#58;
          </td>
          <td>
          <input name="vorName" type="text" value="<?=$_POST&#91;'vorName'&#93;; ?>" /></td>
              
        </tr>
    
            
        <tr>
          <td><div align="right">*</div></td>
          <td>
            E-Mail&#58;
          </td>
          <td><input name="eMail" type="text" id="eMail" value="<?=$_POST&#91;'eMail'&#93;; ?>" /></td>      
        </tr>
      
        
        <tr>
          <td></td>
          <td>
            Telefon&#58;
          </td>
          <td><input name="telefon" type="text" value="<?=$_POST&#91;'telefon'&#93;; ?>" /></td>          
        </tr>
      
        
        <tr>
          <td></td>
          <td>
            Homepage&#58;
          </td>
          <td><input name="nachName" type="text" value="<?=$_POST&#91;'nachName'&#93;; ?>" /></td>          
        </tr>
    
        
        <tr>
          <td><div align="right">*</div></td>
          <td>
            Betreff&#58;
          </td>
          <td><select name="betreff2" id="betreff2">
            <option<?=&#40;$_POST&#91;'betreff2'&#93;=='Bewerbung als Fotomodell'&#41;?' selected'&#58;' '?>>Bewerbung als Fotomodell</option>
            <option<?=&#40;$_POST&#91;'betreff2'&#93;=='Frage zum Fotoshooting'&#41;?' selected'&#58;' '?>>Frage zum Fotoshooting</option>
            <option<?=&#40;$_POST&#91;'betreff2'&#93;=='Terminanfrage'&#41;?' selected'&#58;' '?>>Terminanfrage</option>
            <option<?=&#40;$_POST&#91;'betreff2'&#93;=='Allgemeine Frage'&#41;?' selected'&#58;' '?>>Allgemeine Frage</option>
          </select></td>          
        </tr>
    
          
        <tr>
          <td><div align="right">*</div></td>
          <td>
            Nachricht&#58;
          </td>
          <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST&#91;'nachricht'&#93;; ?></textarea></td>          
        </tr>
        
        <tr>
          <td colspan="3">
            <div align="center">
              <input name="senden" type="submit" value="Senden" />
            </div>
          </td>          
        </tr>
      </table>
    </form>
    <p align="center">Die mit * gekennzeichneten Felder müssen ausgefüllt werden !</p>
    
    <?php
      echo;
      &#125; else &#123;
        $eMail = '
            
    Anrede&#58;
    '.$_POST&#91;'anrede'&#93;.'
            
    Name&#58;
    '.$_POST&#91;'vorName'&#93;.'
            
    Homepage&#58;
    '.$_POST&#91;'nachName'&#93;.'
    
    Telefon&#58;
    '.$_POST&#91;'telefon'&#93;.'
            
    E-Mail&#58;
    '.$_POST&#91;'eMail'&#93;.'
            
    Betreff&#58;
    '.$_POST&#91;'betreff2'&#93;.'
            
    Nachricht&#58;
    '.$_POST&#91;'nachricht'&#93;.'';
        
        if &#40;@mail&#40;"MeineEmailAddy",
             "Neue Nachricht vom Kontaktformular",
             $eMail&#41;&#41; &#123;
          echo "Ihre Nachricht wurde an mich verschickt, vielen Dank!
    "; 
        &#125; else &#123;
          echo "E-Mail-Verkehr funktioniert zur Zeit nicht
    ";
        &#125;
        if &#40;$_POST&#91;'kopie'&#93;&#41; &#123;
          if &#40;@mail&#40;$_POST&#91;'eMail'&#93;,
               "Hier die Kopie Ihrer Nachricht an mich",
               $eMail&#41;&#41; &#123;
            echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.
    ";
          &#125;
        &#125;
      &#125;
      
      function isEmail&#40;$email&#41; &#123;
        $nonascii      = "\x80-\xff"; 
        $nqtext        = "&#91;^\\$nonascii\015\012\"&#93;";
        $qchar         = "\\&#91;^$nonascii&#93;";
        $protocol      = "&#40;?&#58;mailto&#58;&#41;";
        $normuser      = "&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9_.-&#93;*";
        $quotedstring  = "\"&#40;?&#58;$nqtext|$qchar&#41;+\"";
        $user_part     = "&#40;?&#58;$normuser|$quotedstring&#41;";
        $dom_mainpart  = "&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9._-&#93;*\.";
        $dom_subpart   = "&#40;?&#58;&#91;a-zA-Z0-9&#93;&#91;a-zA-Z0-9._-&#93;*\.&#41;*";
        $dom_tldpart   = "&#91;a-zA-Z&#93;&#123;2,5&#125;";
        $domain_part   = "$dom_subpart$dom_mainpart$dom_tldpart";
        $regex         = "$protocol?$user_part\@$domain_part";
        if &#40;preg_match&#40;"/^$regex$/",$email&#41;&#41; &#123;
          return true;
        &#125;
        return false;
      &#125;
    ?>
    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 !!!!!

  2. #2
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Dem Formular noch das Attribut enctype mit "multipart/form-data" verpassen, und ein input type="file" hinzufügen. Darauf kannst du in PHP mit $_FILES zugreifen.
    Je nach PHP-Version anschließend mit move_uploaded_file oder copy arbeiten

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    26.05.2007
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von No0ob
    Dem Formular noch das Attribut enctype mit "multipart/form-data" verpassen, und ein input type="file" hinzufügen. Darauf kannst du in PHP mit $_FILES zugreifen.
    Je nach PHP-Version anschließend mit move_uploaded_file oder copy arbeiten
    Kann mir das mal jemand genau erklären ?
    Hab das Formular mit Hilfe erstellt, daher hab ich noch nicht ganz so die Ahnung.

    Danke

  4. #4
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    in dein <form> tag: enctype="multipart/form-data"

    Im Formular selbst: <input type="file" name="datei" />

    Auf dieses Feld kannst du mit php dann mittels $_FILES['date'] zugreifen.

    Am besten schaust du dir ein Tutorial hierzu an

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    26.05.2007
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von No0ob
    in dein <form> tag: enctype="multipart/form-data"

    Im Formular selbst: <input type="file" name="datei" />

    Auf dieses Feld kannst du mit php dann mittels $_FILES['date'] zugreifen.

    Am besten schaust du dir ein Tutorial hierzu an
    Ich versuch das nochmal genau zu erklären, vielleicht kann mir jemand mal den quelltext geben und wo ich ihn genau einfügen muss.

    Ich möchte das unter den eingabe des formular ein leeres feld ist wo man durchsuchen anklickt, dann die datei auf seinen rechner sucht und dann zusammen mit dem kontaktformular abschickt.

    Danke

  6. #6
    phpfan
    Gast

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    26.05.2007
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von phpfan
    Okay hab da mal nachgeschaut hab es in meinem Quellcode reingebastelt.
    Gibt nur zwei Probleme habe jetzt zwei sende Button und weiss nicht wo er die Bilddateien hinschickt, falls er sie überhaupt schickt.

    Was muss genau bei URL reinkommen ?
    Wie mach ich das, das ich nur ein sendebutton habe ?
    Und das alles zusammen in meinem Postfach landet ?
    Wo muss was genau eingefügt werden ?

    Hier ist der Code von der Dokuseite.

    Code:
    <form enctype="multipart/form-data" action="_URL_" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000">
    Send this file&#58; <input name="userfile" type="file">
    <input type="submit" value="Send File">
    </form>

  8. #8
    phpfan
    Gast

    Standard

    Zitat Zitat von jd73
    Was muss genau bei URL reinkommen ?
    http://de.selfhtml.org/html/formulare/definieren.htm
    Zitat Zitat von jd73
    Wie mach ich das, das ich nur ein sendebutton habe ?
    Nur einen einbauen
    Zitat Zitat von jd73
    Und das alles zusammen in meinem Postfach landet ?
    Schreibe ein Script
    Zitat Zitat von jd73
    Wo muss was genau eingefügt werden ?
    Dort, wo das Formular verarbeitet wird

    Es wäre auf jeden Fall hilfreich, wenn du zuerst mal die Grundlagen lernst.

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    26.05.2007
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von phpfan
    Zitat Zitat von jd73
    Was muss genau bei URL reinkommen ?
    http://de.selfhtml.org/html/formulare/definieren.htm
    Zitat Zitat von jd73
    Wie mach ich das, das ich nur ein sendebutton habe ?
    Nur einen einbauen
    Zitat Zitat von jd73
    Und das alles zusammen in meinem Postfach landet ?
    Schreibe ein Script
    Zitat Zitat von jd73
    Wo muss was genau eingefügt werden ?
    Dort, wo das Formular verarbeitet wird

    Es wäre auf jeden Fall hilfreich, wenn du zuerst mal die Grundlagen lernst.
    Also langsam frage ich mich was das für ein Forum ist. Habe bis jetzt zu noch keinem einzigen Problem was ich hatte hier ne vernünftige Antwort bekommen.
    Die Leute denken wahrscheinlich nicht daran wie sie angefangen haben.

    Also es wäre sehr nett wenn man hier nicht wie der letze Ars... behandelt wird, sondern auch mal was richtig erklärt bekommt.

    Wenn also mir jemand behilflich sein kann und genau sagen kann wo ich was einfügen muss damit die Datei zusammen mit den Kontaktformulardaten an meine email geschickt wird, wäre ich sehr dankbar.

  10. #10
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Ich versuchs mal
    Lies dir am besten mal folgende Links genau durch.
    Dateiuploads
    PHP-Mail mit Anhang versenden + Dateiuploads
    Wenn du die beiden Links gelesen hast, versuchst du, selbst ein Uploadformular zu erstellen. Wird dort genau erklärt.
    Als nächstes versuchst du einfach nur eine Datei vom Server zu verschicken, meinetwegen eine .txt mit ein wenig Text drin.
    Danach versuchst du, beides zu verbinden.
    Wenn dann Probleme auftreten, kannst du gerne wieder fragen, aber ich glaube nicht, dass sich jetzt einer für nichts hier hinsetzt und dir alles ganz genau erklärt, denn dazu gibt es Tutorials wie oben gepostet.

Ähnliche Themen

  1. Upload-Funktion mit Kundenlogin
    Von finefine im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 14
    Letzter Beitrag: 11.06.2008, 21:01
  2. Suche eine Funktion wie bei VBA die Controls Funktion
    Von OJMD im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 28.06.2007, 09:08
  3. Wert aus JS-Funktion an PHP-Funktion übergeben
    Von Agnes im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 17
    Letzter Beitrag: 18.05.2007, 22:53
  4. Zip Funktion
    Von Magiermädchen im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 06.10.2006, 21:09

Stichworte

Berechtigungen

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