Einbindung eines Datei-Upload in ein Formular !

PS_Newbie

Grünschnabel
Hallo,

Ich bin relativ frisch im Bereich PHP und versuche mich gerade in die Materie einzufinden. Ich habe ein kleines Projekt vor, dass wiefolgt aussieht.

Ich möchte ein Brauereiarchiv erstellen. Die Vorlage für eine solche Seite habe ich bereits erstellt, ein Formular dazu auch.
Im ersten Schritt möchte ich, dass die User die notwendigen Daten über das Formular angeben und dann unten auf einen Submit drücken können. Sie werden dann auf die nächste Seite weitergeleitet, wo sie ihre Eingaben kontrollieren können. In einem dritten Schritt, nach der Korrektur, werden die Daten in eine MySQL Datenbank eingetragen. Soweit bin ich aber noch lange nicht.

Ich muss mich wie gesagt so langsam an die Materie rantasten, dafür Schritt für Schritt.

Bis jetzt habe ich es geschafft, dass alle Textdaten vom Formular in meine Vorlage übergeben werden. Die Vorlage besitzt aber auch Bilder, wie Logo, Impressionen usw. Für die Bilder habe ich ein Upload Feld erstellt, komme aber nicht klar, dass ich die Bilder auf den Server lade und sie an der richtigen Stelle in der Vorlage anzeige.

Ich habe bei den Tutorials mal das zum Datei Upload durchgemacht und hat auch alles geklappt. ich wollte es dann so wie es ist in mein Formular einfügen, hat aber nicht geklappt.

Meine Frage also:
Wie schaffe ich es, dass mit dem eingebauten Datei Upload Feld die Datei hochgeladen wird und sie in der Vorlage angezeigt wird ? Das Logo soll dort angezeigt werde, wo der Platzhalter_logo ist (zeile32 in der Vorlage) !

Ich wäre auch sehr dankbar, wenn mir jemand einen Link geben kann, wo beschrieben wird , wie mehrere Aktionen durchgeführt werden, wenn man auf submit drückt (Mail, Vorlagenerstellung, Datenbankeintrag ) !

VIELEN DANK FÜR EURE HILFE !

Fabian

Hier mal der Code von meinem Formular:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Formular Brauereiarchiv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="formate.css" rel="stylesheet" type="text/css">
</head>

<body>
<form action="ausgabe.php" method="post" enctype="multipart/form-data" name="brauereiarchivform" target="_self">
  <p>&nbsp;  </p>
  <table width="100%"  border="0">
    <tr>
      <th colspan="2" class="brform_ueberschrift"><p>Brauereiarchiv<br>
        -
        <br>
        Eingabemaske</p>        </th>
    </tr>
    <tr>
      <td colspan="2" class="beschreibung"><p>Bitte f&uuml;llen Sie hier die notwendigen Daten ein um in unser Brauereiarchiv &uuml;bernommen zu werden. Die Daten werden dann so schnell, wie m&ouml;glich in unser Archiv &uuml;bernommen und ver&ouml;ffentlicht. Dies ist kein kommerzielles Angebot. Wir bitten daher um ein wenig Geduld bis die Daten online sind. Bitte geben Sie auch einen Ansprechpartner an, damit wir bei eventuellen Problemen mit Ihnen Kontakt aufnehmen k&ouml;nnen. Wir bedanken uns schon jetzt f&uuml;r Ihr Vertrauen. Prost Ihr Team von www.bier-bamberg.de<br>
      </p>
      </td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Brauereiname:</td>
      <td class="rezistuff"><input name="br_brauereiname" type="text" value="z.B. Brauerei Andechs" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Ort:</td>
      <td class="rezistuff"><input name="br_ort" type="text" value="z.B. Bamberg" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Besitzer der Brauerei: </td>
      <td class="rezistuff"><input name="br_besitzer" type="text" value="z.B. Familie Mustermann" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Gr&uuml;ndungsjahr oder Bestehen:</td>
      <td class="rezistuff"><input name="br_gruendungsjahr" type="text" value="z.B. seit 1455" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Fremdenzimmer vorhanden ? </td>
      <td class="rezistuff"><input type="radio" name="radiobutton" value="radiobutton">
        Ja sind vorhanden<br>
         <input type="radio" name="radiobutton" value="radiobutton">
         Nein, sind nicht vorhanden </td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Anzahl Fremdenzimmer: </td>
      <td class="rezistuff"><input name="br_fremdenzimmer" type="text" value="z.B. 3 Einzelzimmer, 2 Doppelzimmer" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Laufende Biersorten:</td>
      <td class="rezistuff"><input name="br_biersorten" type="text" value="Biere, die immer im Ausschank sind" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Saisonale Biersorten:</td>
      <td class="rezistuff"><input name="br_biersortensai" type="text" value="Biere, die nur saisonal angeboten werden (z.B. Bock)" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">&Ouml;ffnungszeiten</td>
      <td class="rezistuff"><input name="br_oeffnungszeiten" type="text" value="z.B. 10.00 -23.00 Do - Sa; 14.00 - 18.00 Di u. So." size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Ruhetag</td>
      <td class="rezistuff"><input name="br_ruhetag" type="text" value="z.B. Dienstag, falls kein Ruhetag bitte freilassen" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Internet:</td>
      <td class="rezistuff"><input name="br_internet" type="text" value="z.B. www.brauerei-mustermann.de" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Email:</td>
      <td class="rezistuff"><input name="br_mail" type="text" value="z.B. info@brauerei-mustermann.de" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Anschrift:</td>
      <td class="rezistuff">
	  		<input name="br_anschrift1" type="text" value="Name z.B. Kloster Andechs" size="75"><br>
	  		<input name="br_anschrift2" type="text" value="Strasse z.B. Musterstrasse 2" size="75"><br>
			<input name="br_anschrift3" type="text" value="Postleitzahl z.B. 12345" size="75"><br>
			<input name="br_anschrift4" type="text" value="Ort z.B. Andechs" size="75"><br>
			<input name="br_anschrift5" type="text" value="Telefonnummer z.B. 0951 / 123456" size="75"><br>
			<input name="br_anschrift6" type="text" value="Faxnummer z.B. 0951 / 123456" size="75">
</td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Gartenbetrieb:</td>
      <td class="rezistuff"><input name="br_gartenbetrieb" type="text" value="Wenn Gartenbetrieb bitte Anzahl Plätze angeben" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Zugeh&ouml;rige Gastst&auml;tten:</td>
      <td class="rezistuff"><input name="br_gaststaetten" type="text" value="Bitte hier zugeh&ouml;rige Gastst&auml;tten angeben !" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">&nbsp;</td>
      <td class="rezistuff">&nbsp;</td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Ansprechpartner:</td>
      <td class="rezistuff"><input name="br_ansprechpartner" type="text" value="Für Rückfragen bitte einen Ansprechpartner angeben !" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Email Ansprechpartner</td>
      <td class="rezistuff"><input name="br_ansprechpartnermail" type="text" value="Für Rückfragen bitte die Email Adresse des Ansprechpartners angeben !" size="75"></td>
    </tr>
    <tr>
      <td class="beschreibungszelle">&nbsp;</td>
      <td class="rezistuff">&nbsp;</td>
    </tr>
    <tr>
      <td class="beschreibungszelle">Beschreibung, bzw. Besonderheiten der Brauerei:</td>
      <td class="rezistuff"><textarea name="br_beschreibung" cols="65" rows="25" wrap="VIRTUAL">Besonderheiten, bzw. Besonderheiten der Brauerei oder ein geschichtlicher Rückblick !</textarea></td>
    </tr>
	    <tr>
      <td class="beschreibungszelle">Logo</td>
      <td class="rezistuff"><input name="logo" type="file" size="50"></td>
    </tr>
		    <tr>
      <td  colspan="2" class="submit"><input type="submit" name="Submit" value="Brauereivorlage abschicken !"></td>
      </tr>

  </table>
</body>
</html>

und hier der zu meiner Vorlage an die das Formular geschickt wird !

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ausgabe Brauereiarchiv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="formate.css">

</head>

<body>
<table width="100%"  border="2" cellspacing="5">
  <tr>
    <td><table width="100%"  border="0" cellspacing="10">
  <tr>
    <th class="brform_ueberschrift">Schritt 2 - Kontrollieren der Daten </th>
  </tr>
  <tr>
    <td class="beschreibung"><p>&nbsp;</p>
    <p>Bitte &uuml;berpr&uuml;fen Sie die angegebenen Daten noch einmal ! Wenn Sie einen Fehler gefunden haben, benutzen Sie bitte den Zur&uuml;ck Button. Wenn alles korrekt ist, dr&uuml;cken Sie bitte Unten auf Brauereivorlage eintragen ! </p>      </p></td>
  </tr>
  <tr>
    <td class="button"><br><INPUT TYPE=BUTTON VALUE="Zurück zum Eingabeformular !" onClick="history.back()"><br></td>
  </tr>
</table></td>
  </tr>
</table>

<table class="br_tabelle"> 
  <tbody> 
    <tr> 
      <td class="br_logo"><img name="Platzhalter_logo" src="" width="150" height="150" alt=""></td> 
      <td class="br_platzhalter">&nbsp;</td> 
      <td class="br_ueberschrift"><?php echo $HTTP_POST_VARS["br_brauereiname"]; ?> - <?php echo $HTTP_POST_VARS["br_ort"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td><a href="http://www.bier-bbg.de/index.php?option=com_content&task=view&id=5"></a> 
        <br /></td> 
    </tr> 
    <tr>
      <td class="br_angaben">Besitzer</td>
      <td>&nbsp;</td>
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_besitzer"]; ?></td>
    </tr>
    <tr>
      <td class="br_angaben">&nbsp;</td>
      <td>&nbsp;</td>
      <td class="br_text">&nbsp;</td>
    </tr>
    <tr> 
      <td class="br_angaben">Gr&uuml;ndungsjahr</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_gruendungsjahr"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Fremdenzimmer</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_fremdenzimmer"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Laufende Biere</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_biersorten"]; ?></td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Saisonale Biere</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_biersortensai"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">&Ouml;ffnungszeiten</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_oeffnungszeiten"]; ?> 
        <br /><?php echo $HTTP_POST_VARS["br_ruhetag"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Internet</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><a href="<?php echo $HTTP_POST_VARS["br_internet"]; ?>"><?php echo $HTTP_POST_VARS["br_internet"]; ?></a></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">E-Mail</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><a target="_blank" href="mailto:<?php echo $HTTP_POST_VARS["br_mail"]; ?>"><?php echo $HTTP_POST_VARS["br_mail"]; ?></a></td> 
    </tr> 
    <tr> 
      <td height="21">&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Anschrift</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_anschrift1"]; ?> 
        <br /> <?php echo $HTTP_POST_VARS["br_anschrift2"]; ?>
        <br /> <?php echo $HTTP_POST_VARS["br_anschrift3"]; ?> <?php echo $HTTP_POST_VARS["br_anschrift4"]; ?> 
        <br /> Tel.: <?php echo $HTTP_POST_VARS["br_anschrift5"]; ?> 
        <br /> Fax: <?php echo $HTTP_POST_VARS["br_anschrift6"]; ?> 
        <br /> 
        <table width="150" border="0" align="right"> 
          <tbody> 
            <tr> 
              <td class="br_weg"><a target="_blank" href="http://link2.map24.com/?lid=712d89d7&maptype=CGI&width0=300&zip0=<?php echo $HTTP_POST_VARS["br_anschrift3"]; ?>&city0=<?php echo $HTTP_POST_VARS["br_anschrift4"]; ?>&country0=DE&logo_url0=http://www.imueller.de/bierkrug_minitrans2.gif&sym0=10281&url0=<?php echo $HTTP_POST_VARS["br_internet"]; ?>&description0=<?php echo $HTTP_POST_VARS["br_anschrift1"]; ?>&street0=<?php echo $HTTP_POST_VARS["br_anschrift2"]; ?>">Zum Routenplaner</a></td> 
            </tr> 
          </tbody> 
        </table></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Gartenbetrieb</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_gartenbetrieb"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Besonderheiten</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_beschreibung"]; ?></td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Zugeh&ouml;rige&nbsp;Gastst&auml;tten</td> 
      <td>&nbsp;</td> 
      <td class="br_text"><?php echo $HTTP_POST_VARS["br_gaststaetten"]; ?></td> 
    </tr> 
    <tr align="right"> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_angaben">Impressionen</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td colspan="3">&nbsp;</td> 
    </tr> 
    <tr> 
      <td colspan="3"> 
        <table cellspacing="0" cellpadding="0" border="0" align="center"> 
          <tbody> 
            <tr> 
              <td class="br_tdlo">&nbsp;</td> 
              <td class="br_tdo">&nbsp;</td> 
              <td class="br_tdro">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdl">&nbsp;</td> 
              <td class="br_bild"><img name="Platzhalter_Impression1" src="" width="600" height="426" alt=""></td> 
              <td class="br_tdr">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdlu">&nbsp;</td> 
              <td class="br_tdu">&nbsp;</td> 
              <td class="br_tdru">&nbsp;</td> 
            </tr> 
            <tr> 
              <td>&nbsp;</td> 
              <td class="br_bildtext">Wunderbarer Blick auf das Kloster Andechs </td> 
              <td>&nbsp;</td> 
            </tr> 
          </tbody> 
        </table></td> 
    </tr> 
    <tr> 
      <td colspan="3">&nbsp;</td> 
    </tr> 
    <tr> 
      <td colspan="3"> 
        <table cellspacing="0" cellpadding="0" border="0" align="center"> 
          <tbody> 
            <tr> 
              <td class="br_tdlo">&nbsp;</td> 
              <td class="br_tdo">&nbsp;</td> 
              <td class="br_tdro">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdl">&nbsp;</td> 
              <td class="br_bild"><img name="Platzhalter_impression2" src="" width="600" height="421" alt=""></td> 
              <td class="br_tdr">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdlu">&nbsp;</td> 
              <td class="br_tdu">&nbsp;</td> 
              <td class="br_tdru">&nbsp;</td> 
            </tr> 
            <tr> 
              <td>&nbsp;</td> 
              <td class="br_bildtext">Eine wunderbare Wiese und im Hintergrund das Kloster Andechs </td> 
              <td>&nbsp;</td> 
            </tr> 
          </tbody> 
        </table></td> 
    </tr> 
    <tr> 
      <td colspan="3">&nbsp;</td> 
    </tr> 
    <tr> 
      <td colspan="3"> 
        <table cellspacing="0" cellpadding="0" border="0" align="center"> 
          <tbody> 
            <tr> 
              <td class="br_tdlo">&nbsp;</td> 
              <td class="br_tdo">&nbsp;</td> 
              <td class="br_tdro">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdl">&nbsp;</td> 
              <td class="br_bild"><img name="Platzhalter_impression3" src="" width="508" height="290" alt="" style="background-color: #D4D0C8"></td> 
              <td class="br_tdr">&nbsp;</td> 
            </tr> 
            <tr> 
              <td class="br_tdlu">&nbsp;</td> 
              <td class="br_tdu">&nbsp;</td> 
              <td class="br_tdru">&nbsp;</td> 
            </tr> 
            <tr> 
              <td>&nbsp;</td> 
              <td class="br_bildtext">So sah das Kloster fr&uuml;her aus</td> 
              <td>&nbsp;</td> 
            </tr> 
          </tbody> 
        </table></td> 
    </tr> 
    <tr> 
      <td colspan="3">&nbsp;</td> 
    </tr> 
    <tr> 
      <td class="br_comment" colspan="3">Wie ist ihre Meinung zu dieser Brauerei ? Schreiben Sie doch ihre Meinung zur Brauerei in das Kommentarfeld ! </td> 
    </tr> 
    <tr> 
      <td colspan="3"> 
        <div align="center">{moscomment}</div></td> 
    </tr> 
  </tbody> 
</table>
</body>
</html>
 
Kennst du das Sprichwort „du musst erst laufen ehe du krichst“? Fange erst einmal klein an und erlerne den Umgang beziehungsweise die Steuerung von Dateiuploads, bevor gleich die großen Schritte vor hast. Denn irgendein Tutorial zu lesen und die Quellcode-Beispiele zu kopieren, heißt nicht, es auch zu verstehen. Und auch sollte dir klar sein, was ein Verweis zu einer Ressource und die Ressource selbst ist, denn ich glaube, dass dort bei dir der Fehler liegt.
 
Da gebe ich Dir vollkommen recht, nur wollte ich endlich mal was mit PHP machen, damit ich nicht immer der Nachfrager bin. Das Manual werde ich mir heute gleich mal anschauen.
Hast Du noch so einen Link, der mir beschreibt, wie man mit einem Formular meherere Aktionen ausführt, wie das die Formulardaten an eine Vorlage geschickt werden, der Upload durchgeführt und eine Mail an den Ersteller des Formulars geschickt wird.
Ich denke man kann in der datei auf die der action befehl verweist mehrere Aktionen einbinden, ich habe nur noch keinen Link gefunden, in dem dies erklärt wird. Wahrscheinlich habe ich wieder nur falsch gesucht.

Thx und cya

Fabian
 
Prinzipiell führt das Benutzerprogramm – also der Browser – den Datei-Upload aus. Das serverseitige Skript, an das das Formular geschickt wird, kann die gesandten Daten nun zusammen mit der hochgeladenen Datei entgegennehmen und verarbeiten. Die hochgeladene Datei befindet sich jedoch schon in einem temporären Verzeichnis auf dem Webserver.

Hier gibt es nun aber ein Problem: Da PHP zum Arbeiten auf Anfragen angewiesen ist und nicht in dieser Zeige-mir-die-Daten-in-einer-Vorschau-Haltung verbleiben kann, gehen alle an das Skript übergebenen Parameter nach Ablauf des Skriptes verloren. Daher musst du eine Lösung finden, bei der auch die Formulardaten temporär auf dem Webserver gespeichert werden. Was auf den ersten Blick simpel schein, kann im Nachhinein doch komplexer sein, als man geglaubt hat. Das wird leider häufig vergessen.

Wie gesagt: Erlerne erst einmal die Steuerung von Datei-Uploads, bevor du dich an ein ganzes kompliziertes Formular begibst.
 
[offtopic]
PS_Newbie hat gesagt.:
Ich denke man kann in der datei auf die der action befehl verweist mehrere Aktionen einbinden
Hehehe.. in der Zielseite kannste sogar Spiele rienprogrammieren *grins* *hehehe*
Nen kleinen Egoshooter nach'm Formular-Ausfuellen is ganz nett :-)
[/offtopic]


Ich gebe dir einen Tip:
Nutze die dunkle Macht meines Namens. :suchen:

Darueber habe ich das mit den Formularen+Upload auch gelernt.
Such einfach nach Dateiupload in den PHP-Foren.


mfg
Fabian
 
Zuletzt bearbeitet:
Hallo,

So habe mich jetzt mit den Möglichkeiten bei einem Upload beschäftigt.

Ich fange jetzt wirklich von vorne an und kämpfe mich so langsam durch.
Ich habe jetzt eine Frage und zwar habe ich ein kleines Upload Formular, dass das Bild nach Ablauf in einen anderen Ordner verschiebt. Das klappt. So jetzt will ich das Bild nach dem Upload auf der Seite anzeigen lassen, dass klappt nicht so sehr !

Hier erst mal das Skript

PHP:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name'];

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size']; 

  if($type != "image/gif" && $type != "image/jpeg") { 
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
} 
if($size > "150000") { 
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!"; 
}  

 if(empty($err)) { 
    copy("$tempname", "file/$name"); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 

//Skript Bilddaten ermittel

$Dateiname = "";

$Bilddaten = getimagesize($Dateiname);

$Breite   = $Bilddaten[0];
$Hoehe    = $Bilddaten[1];
$Format   = $Bilddaten[2];
$HTMLCode = $Bilddaten[3];

echo"Diese Grafik ist $Breite Pixel breit und $Hoehe hoch.<br>";
echo"Es handelt sich um eine ";
if($Format==1)
{
	echo"GIF";
}
elseif($Format==2)
{
	echo"JPEG";
}
elseif($Format==3)
{
	echo"PNG";
}
elseif($Format==4)
{
	echo"SWF";
}
else
{
	echo"unbekannte";
}
echo" Grafik.<br>";
echo"<img src=\"$Dateiname\" $HTMLCode>";


?>


Mein Problem liegt in Zeile 27. Ich will $Dateiname den Namen des hochgeladenen Bildes zu weisen, weiß aber nicht wie. Wenn ich den Namen manuel eingebe klappt es.

Kann mir jemand helfen ?

Thx

cya
 
das ist schon klar, habe ich so ja extra gelassen.

Ich habe es mit

$Dateiname="$_FILES['file']['name']";

ausprobiert, hat aber nicht gekappt.

Ich will, dass Dateiname den Namen der hochgeladenen Datei mit Endung (z.B. bild.jpg) bekommt.

cya
 
Aber du hast die hochgeladene Datei doch aus dem temporären Verzeichnis an einen anderen Ort verschoben beziehungsweise kopiert. Dann musst du doch auch diese Ressource angeben und nicht nur den Dateinamen.
 
Zurück