PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Frage ] [ mkdir ]


[DoS]
04.05.2002, 13:42
hi!

also folgendes Problem..

der user soll in meinem script auswählen, wieviele Bilder er in die Datenbank einfügen will!


echo <<<END
<form enctype=&quot;multipart/from-data&quot; method=&quot;post&quot; action=&quot;?&quot;>
<input type=&quot;hidden&quot; name=&quot;do&quot; value=&quot;do_upload&quot;>
<input type=&quot;text&quot; name=&quot;name&quot; value=&quot;Name des Eintrags&quot;>
..
for($i=0; $i<$pics; $i++){
$z=$i+1;
echo <<<END
<tr>
<td><font face=&quot;Arial&quot; size=&quot;2&quot;>Bild Nr. $z</font></td>
<td><input type=&quot;file&quot; name=&quot;pics[]&quot;></td></tr>
END;
}


Hier soll er im Verzeichnis img_gwh den Ordner $name
erstellen.. was mein script aber leider nicht macht! Liegt das am Array oder was mach ich falsch?


mkdir (&quot;$name&quot;, 0777);
for($i=0; $i<$pics; $i++){
copy ( $pics[$i], &quot;img_gwh/$name/$pics_name[$i]&quot; ) or die (&quot;[ Fehler ] - [ Konnte $pics_name[$i] nicht kopieren.. ]&quot;);
echo &quot;[ $pics_name[$i] konnte erfolgreich hochgeladen werden! ]&quot;;
}


greetz
[DoS]


K21
04.05.2002, 13:51
hast du mal alle variablen geprüft? also einfach mal jede variable ausgeben lassen... müsstest doch erkennen woran es hakt - ist doch oft nur was mit den variablen im argen... also einfach mal jede variable nach benutztung / erstellung auf dem screen ausgeben lassen.
und wenn eine leer ist die nicht leer sein sollte wärst schon einen schritt weiter :)

sami
05.05.2002, 12:21
afaik kannst du keine arrays in &quot; auslesen
ausserdem: mkdir (&quot;$name&quot;, 0777); sowas ergibt überhaupt keinen sinn, lass die &quot; weg (ist ne riesen unsitte bei php codern, diese &quot;)
mach wo immer möglich &acute; und nimm die variablen raus.

Godless
05.05.2002, 15:46
auf jedenfall ist ds net richtig:

<td><input type=&quot;file&quot; name=&quot;pics[]&quot;></td></tr>

besser

<td><input type=&quot;file&quot; name=&quot;pics[$i]&quot;></td></tr>
sonst haste ja kein array


und ausse3rdem ahst du die variable pics glaub ich doppelt vergeben. Einmal als zaehlwert in der for schleife und einmal als array für den textfeldnamen.

Das kannd doch garnet gut gehen oder?

sami
05.05.2002, 16:19
Original von Godless
auf jedenfall ist ds net richtig:

<td><input type=&quot;file&quot; name=&quot;pics[]&quot;></td></tr>

besser

<td><input type=&quot;file&quot; name=&quot;pics[$i]&quot;></td></tr>
sonst haste ja kein array

falsch.
das gibt beim empfänger nen array

[DoS]:
mach mal noch ein error_reporting(E_ALL); an den anfang der scripts, damit dir fehler gemeldet werden.

[DoS]
11.05.2002, 01:46
Also ich komm irgendwie nicht weiter..

hier mal der Quelltext des 1. Formulares


..
<td><font face=&quot;Arial&quot; size=&quot;2&quot;>Name des Fahrzeuges:</font></td>
<td>
<input type=&quot;text&quot; name=&quot;name&quot;
</td>
</tr>
<tr>
<td><font face=&quot;Arial&quot; size=&quot;2&quot;>Wieviele Bilder sollen eingefügt werden?</font></td>
<td> <font face=&quot;Arial&quot; size=&quot;1&quot;>
<input type=&quot;text&quot; name=&quot;pics&quot;>
nur zahlen!</font></td>
..


2. Formular


..
mkdir($name, 0700);
echo &quot;
<form enctype=\&quot;multipart/from-data\&quot; method=\&quot;post\&quot; action=\&quot;?\&quot;>
<table width=\&quot;60%\&quot; border=\&quot;0\&quot;>&quot;;
for($i=0; $i<$pics; $i++){
$z=$i+1;
echo &quot;
<tr>
<td><font face=\&quot;Arial\&quot; size=\&quot;2\&quot;>Bild Nr. $z</font></td>
<td><input type=\&quot;file\&quot; name=\&quot;pic[]\&quot;></td></tr>&quot;;
}
..


Datei Upload


..
for($i=0; $i<$pics; $i++){
copy ( $pic[$i], &quot;img_gwh/$name/$pic_name[$i]&quot; ) or die (&quot;[ Fehler ] - [ Pics_name: $pic_name[$i] , Name: $name , pics[i]: $pic[$i] , nicht kopieren.. ]&quot;);
if(file_exists(&quot;img_gwh/$name/$pic_name[$i]&quot;)) {echo &quot;$pic_name[$i] konnte erfolgreich hochgeladen werden!&quot;;}
..


Der Ordner wird erstellt, aber die Dateien nicht!
Weiß jemand woran der Fehler liegt???

greetz
[DoS]

sami
11.05.2002, 15:53
<form enctype=\&quot;multipart/from-data\&quot; method=\&quot;post\&quot; action=\&quot;?\&quot;>
da hat sich wohl ein tippfehler eingeschlichen, der dürft schuld sein.

btw: wenn du die [php tags nutzt, solltest du den code in <? ?> einschliessen, damit er auch highlighted wird.

[DoS]
12.05.2002, 21:48
Den Fehler mit dem Form From habe ich noch bemerkt..
die pic_name[$i] ist immer undefiniert...

Why this?

An was kann das liegen?

greetz
[DoS]

sami
12.05.2002, 21:58
du hast das pic_name[$i] ja immer noch in &quot; ! hab ich dir doch schon oben gepostet.
versuch mal, ob ein einfaches echo $pic_name[$i]; geht.
und dann ersetzt z.b. folgendes:
&quot;img_gwh/$name/$pic_name[$i]&quot;
durch
&acute;img_gwh/&acute;.$name.&acute;/&acute;.$pic_name[$i]
usw...