problem z upload'em obrazków

0

Robię formularz do dodawania poszczególnych wierszy do bazy danych i dodawania obrazków na serwer. Niestety z tym drugim mam problem :-/.
Nie wiem co robie nie tak,ale męcze się juz z tym od dłuższego czasu.
Być może problemu nie ma tak na prawde, bo działam na serwerze lokalnym(Krasnal) i może jak przerzuce na 'normalny' serwer to zadziała, ale zerknijcie.

echo '<form action="dodaj.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="ok" value="1">
Grupa:<input type="text" name="grupa" value="'.$grupa.'" size="30"><br>
Tytuł:<input type="text" name="tytul" value="'.$tytul.'" size="60"><br>
Link:<input type="text" name="link" value="'.$link.'" size="60"><br>
Foty:<input type="text" name="foty" value="'.$foty.'" size="60"><br>
Zdięcia do filmu:<br>
1:<input type="file" name="p1"><br>
2:<input type="file" name="p2"><br>
3:<input type="file" name="p3"><br>
<input type="submit" value="Dodaj">
</form>';
if (isset($_POST['ok']) ) {
if (!empty($grupa) and !empty($tytul))
{
	$folder="../$foty";
	mkdir($folder);
        for($i=1; $i<4; $i++)
        {
           $p = $_POST["p$i"];
           $plik_tmp = $_FILES["$p"]['tmp_name']; 
           $plik_nazwa = "$i.jpg";
           if(is_uploaded_file($plik_tmp)) { 
               move_uploaded_file($plik_tmp, "$folder/$plik_nazwa");
               }
          else 
               echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
}

//dalsza czesc kodu

Folder tworzy sie prawidłowo i fizycznie istnieje.
Dostaje tylko komunikat: "Nie udało się wysłać pliku 1.jpg na serwerNie udało się wysłać pliku 2.jpg na serwerNie udało się wysłać pliku 3.jpg na serwer"

0

no dobra,ale jak to zrobić, jeśli katalog do którego to ma ładować pliki jest tworzony w 'locie' :

mkdir($folder);

?

0

hmmm. dalej kicha :/. dodałem chmod("$folder", 777); za mkdir(); i nic to nie dało.
Jak na razie sie poddałem i <ort>zajołem </ort>innymi rzeczami. Może później wpadne na jakis pomysl ;-), albo ktoś mi go podsunie

0

a nie powinno byc $p = p.$i; zamiast $p = $_POST["p$i"]?

0

radzę ustawić error_reporting(0xFFFF); - pomaga uniknąć połowy bugów, a początkującym pewnie z 4/5 :)

0

ok. działa :-)
Zamiast:

$p = $_POST["p$i"];
$plik_tmp = $_FILES["$p"]['tmp_name'];

Dałem:

$plik_tmp = $_FILES["p$i"]['tmp_name']; 

dzięki za rady :d

ps. error_reporting(0xFFFF); wymiata ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1