Mam taki problem, poniewaz jezeli z formularza przesylam wartosci do tego samogo pliku nie dziala mi upload a jezeli umieszcze upload w innym pliku wtedy dziala O_o.

Oto moj plik:

  1. <?php
  2.  
  3.         if($menu == 'dodaj'){
  4.                 if (!empty($_POST['adres'])) {
  5.                 $adres = $_POST['adres'];
  6.                         if (!empty($_POST['txt'])){
  7.                         $txt = $_POST['txt'];
  8.                         $sql = "INSERT INTO `zdjecia` (`id`,`adres`,`txt`) VALUES('null', '$adres', '$txt')";
  9.                         }
  10.                         else{
  11.                         $sql = "INSERT INTO `zdjecia` (`id`,`adres`) VALUES('null', '$adres')";
  12.                         }
  13.                         
  14.                         if(mysql_query($sql)){
  15.                                 if(move_uploaded_file($_FILES['adres']['tmp_name'],"zdjecia/".$_FILES['adres']['name'])){
  16.                                 echo "Zdjecie dodane:)";
  17.                                 }
  18.                                 else{
  19.                                 echo "Błąd przy próbie uploadowania pliku (zdjecia) na serwer";
  20.                                 }
  21.                         }
  22.                         else{
  23.                         echo "Bląd przy próbie dodawania zdjecia do bazy";
  24.                         }
  25.                 }
  26.                 else {
  27.                 echo "
  28.                 <form method=post action=$admin?menu=dodaj>
  29.                 <input type=hidden name=MAX_FILE_SIZE value=120000>
  30.                 Wybierz plik który chcesz umieścić na serwerze:<br>
  31.                 <input type=file name=adres size=50><br>
  32.                 <input type=text name=txt><br />
  33.                 <input type=submit value=Dodaj>
  34.                 </form>
  35.                 ";
  36.                 }
  37.  
  38. ?>


A apropo zmiennych:
$admin = costam.php
Do bazy mysql dodaje bez problemowo, zatrzymuje sie na "Błąd przy próbie uploadowania pliku (zdjecia) na serwer"

Moje pytanie brzmi czemu jak w formularzu wpisze action=innyplik.php i tam umieszcze cala obsluge uploadu to dziala a jak mam action=$admin?menu=dodaj to nie chce dzialac? Moze istnieje inna przyczyna?

Eh...

Ja juz nic nie wiem uproscilem to do takiej postaci:

plik1.php
  1. <?php
  2. echo "
  3. <form action=\"upload.php\" method=\"POST\">
  4. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"200000\">
  5. Wybierz plik który chcesz umieścić na serwerze:<br>
  6. <input type=\"file\" name=\"adres\" size=\"70\"><br>
  7. <input type=\"text\" name=\"txt\"><br />
  8. <input type=\"submit\" value=\"Dodaj\">
  9. </form>
  10. ";
  11. ?>


no i plik upload.php
  1. <?php
  2. if(move_uploaded_file($_FILES['adres']['tmp_name'],"fotosy/".$_FILES['adres']['name'])){
  3. echo "OK";
  4. }
  5. else{
  6. echo "error";
  7. }
  8. ?>


Nie dosc ze dalej nie dziala to jak juz przejdzie do upload.php to jak pokaze zrodlo strony to mam caly ten kod?! Nic serwer na stronie nie wyswietla a w zrodle mam calutki swoj kod ale to tylko na upload.php.

Prosze o pomoc!