Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » online upload.. ich verstehs net... Antworten
online upload.. ich verstehs net...

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


hi folks,

hier mein problem:

ich schreibe ein Backend in dem man Fotos auf den Server laden kann,
doch irgendwie werden die immer in das grundverzeichniss in dem die index.php liegt kopiert also in diesem falle galerie...

hier der code:




--------------------------------------------------------------------------------

<?
if (isset ($_POST['submit']) ) {

$pfad = "/home/www/web9/html/klasse/galerie/".$_POST['cat']."/";
copy ($file, $pfad.$file_name);

echo "Die datei:".$file_name."wurde erfolgreich in /galerie/".$_POST['cat']." kopiert!";
}
else {
?>
<form action="<? echo $PHP_SELF ?>" method="post" ENCTYPE="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<table align="center" cellpadding="0" border="0">
<tr>
<td><strong>Foto oder Film Upload:</strong></td>
</tr>
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>Kategorie:</td>
<td>
<select name="cat" type="list">
<option value="sonstiges">Sonstiges</option>
<option value="7fahrt">7.Klassfahrt</option>
<option value="8fahrt">8.Klassfahrt</option>
<option value="proben">Proben</option>
<option value="8klass">8.Klassvorstellungen</option>
<option value="filme">Film Archiv</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><br /></td>
</tr>
<tr>
<td colspan="2">Datei Auswählen:</td>
</tr>
<tr>
<td colspan="2"><input type="file" name="file"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Datei senden..." name="submit"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
?>

--------------------------------------------------------------------------------



hoffe auf eure hilfe.

Pauel

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


$pfad = "/home/www/web9/html/klasse/galerie/".$_POST['cat']."/";


Hab mir extra für Dich nochmal meinen Bildupload angesehen... könnte an dem ersten " / " in Deiner Pfadbeschriebung liegen. Kill den mal , wenn mich nicht alles täuscht müsste es dann gehen...

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


das ist lieb, danke ich probiers gleich mal aus :D

  Profil   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


ne, mist hilft einfach nix.

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
//Eindeutigen Namen für Bild vergeben
$bild=uniqid("");

//Dateiendung anhängen
$bild.=".jpg";

//Pfad festlegen
$bild="pfadabcxyz/".$foto;


Also so sieht das bei mir aus, und funzen tuts auch. Vielleicht hilft Dir das ja weiter?


Und wenn's nicht klappt:
1.) Rechner ausschalten
2.) vor die Haustür gehen
3.) Urschrei rauslassen
4.) beruhigen
5.) ablenken
6.) Problem lösen

:D

  Profil   E-Mail   Editieren   Zitieren

Tetsuo
Pixelschubser


Beiträge: 8


Muss nicht vor das "copy" ein "@" hin?!

  Profil   E-Mail   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


Das @ bewirkt meines Wissens nach nur, dass Fehlermeldungen die mit dem Befehl zu tun haben unterbunden werden.
Müsste also nicht zwangsläufig...

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


hm, habs immer nochnicht!
Und da dachte ich ich versteh einigermassen was von php

wisst ihr noch was ?

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


Hmmm, langsam bin ich auch mit meinem Latein am Ende

Aber mal was anderes:

Ich vermute, Du hast Dich an dem Upload-Tutorial auf 4websites.de orientiert, richtig?
Lad Dir doch mal bei www.dynamic-webpages.de z.B. ein Uploadscript runter und guck mal wie das Problem mit dem Pfad dort gelöst ist.

Und das hier:
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
würd ich weglassen und lieber nach dem Absenden des Formulars per php prüfen lassen, wie groß der Download ist. Denn diese Anweisung wird vor allem von älteren Browsern heimlich, still und leise übergangen.
Machs lieber so:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
if($uploaddatei_size>102400)
{
echo "Datei zu groß";
}
else
{
//weitermachen
}

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


exaktemente!
m, ja werd mich morgen mal ransetzen.
kannst ja solange mal meinen Thread im Eure Seiten ansehen und meine Seite bewundern und bewerten usw.

Also, bis morgen!

Drückt mir die Daumen. schreib morgend geschichte

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


hast mein mitgefühl,

war geschichte lk...

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


hast du ICQ brauch Hilfe

  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


müsst es erst installn, hab vor ein paar stunden nen format c: durchgeführt

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


mist

dann Googlen


  Profil   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


ICQ Nummer???

  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben