ďťż

upload 4 plikow

       

Podstrony


telcocafe

napisalem skrypt ktory uploaduje 4 pliki graficzne. Tzn. zrobilem ze uploaduje 1 bo nie wiem jak zmienic kod php zeby robil 4 pliki a nie tylko jeden z formularza.

mam 2 pliki:
dodaj.htm w ktorym jest formluarz uploadu 4 zdjec
<div align="center"> <center> <br> <br> <br> <form name="form1" method="post" action"sprawdz.php" enctype="multipart/form-data"> <table border="0" width="403" cellspacing="0" cellpadding="0"> <tr> <td width="387" height="50" valign="middle" class="form" ><strong>Opis zdjęcia: </strong> <p> <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td> <td width="287" height="50" align="center" class="form"> <p align="center"><textarea rows="3" name="image_opis" cols="30" id-"image_opis" type"text" ></textarea></td> </tr> <tr> <td width="387" height="38" class="form2"><strong>Nazwa firmy:</strong></td> <td width="287" height="38" align="center" class="form2"><input type="text" name="image_uzytkownik" id="image_uzytkownik" size="27"> </td> </tr> <tr> <td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td> <td width="287" height="60" align="center"><input name="image_filename" type="file" id="image_filename"></td> </tr> <tr> <td width="387" height="15" colspan="2"></td> </tr> <tr> <td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia: </strong> <p> <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td> <td width="287" height="50" align="center" class="form2"> <p align="center"><textarea rows="3" name="image_opis" cols="30" id-"image_opis" type"text" ></textarea></td> </tr> <tr> <td width="387" height="60"><strong>Wybierz zdjęcie:</strong></td> <td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename"></td> </tr> <tr> <td width="387" height="34" colspan="2"></td> </tr> <tr> <td width="387" height="50" class="form2"><strong>Opis zdjęcia:</strong> <p> <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td> <td width="287" height="50" align="center" class="form2"> <p align="center"><textarea rows="3" name="image_opis" cols="30" id-"image_opis" type"text" ></textarea></td> </tr> <tr> <td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td> <td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename" ></td> </tr> <tr> <td width="387" height="29" colspan="2"></td> </tr> <tr> <td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia:</strong> <p> <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td> <td width="287" height="50" align="center" class="form2"> <p align="center"><textarea rows="3" name="image_opis" cols="30" id-"image_opis" type"text" ></textarea></td> </tr> <tr> <td width="387" height="60" class="form" ><strong>Wybierz zdjęcie</strong>:</td> <td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename" ></td> </tr> <tr> <td height="48" colspan="2" align="right"><input type="submit" name="Submit" value="Wyślij"> <input type="reset" name="Submit2" value="Kasuj"></td> </tr> <tr align="center"> <td height="33" colspan="2" class="form2" align="center">Przyjmowane są zdjęcia w formacie: GIF, JPG/JPEG, PNG, których waga nie przekrasza <strong>400 kb</strong> </td> </tr> <tr> <td width="387" height="53"></td> <td width="287" height="53"></td> </tr> </table> </form> </center> </div>

plik spradz.php spradza i przesyla zdjeca z formularza- przesyla tylko 1 a nie 4.
<?php //polaczenie z baza danych $link = mysql_connect("....................") or die("brak polaczenia" . mysql_error()); mysql_select_db("trucker_mamb1", $link) or die (mysql_error()); //udostepnianie zmiennych $image_opis = $_POST['image_opis']; $image_uzytkownik = $_POST['image_uzytkownik']; $image_tempname = $_FILES['image_filename']['name']; $today = date("Y-m-d"); //umieszczenie obrazu i sprzwdzenie jego formatu $ImageDir = "baza firm/zdjecia/"; $ImageName = $ImageDir . $image_tempname; if (movie_uploaded_file($_Files['image_filename']['tmp_name'] , $ImageName)) { //pobranie informacji na temat umieszczonego obrzau list($width, $height, $type, $attr) = getimagesize($ImageName); switch ($type) {  case 1;     $ext = ".gif";     break;  case 2;     $ext = ".jpg";     break;  case 3;     $ext = ".png";     break;  default:  echo "Zle rozszerzenie pliku"; } //wstawienie informacji do tabeli images $insert = "INSERT INTO images (image_opis, image_uzytkownik, image_data)          VALUES          ('$image_opis', '$image_uzytkownik', '$today')"; $insertresults = mysql_query($insert) or die(mysql_error)); $lastpicid = mysql_insert_id(); $newfilename = $ImageDir . $lastpicid . $ext; rename($ImageName, $newfilename); } ?> <html> <head> <title>Gotowe</title> </head> <body> Gotowe </body> </html>

Baza danych wyglada tak:
<?php $sql = "CREATE TABLE IF NOT EXISTS images (     image_id INT(11) NOT NULL AUTO_INCREMENT,   image_opis VARCHAR(255) NOT NULL,   image_uzytkownik VARCHAR(255) NOT NULL,   image_data DATE NOT NULL,  PRIMARY KEY  (image_id) )"; ?>

czy ktos moglby powiedziec jak zrobic zeby przsylal wiecej niz jeden plik ?? :worried:
Użytkownik trucker edytował ten post 26 styczeń 2006, 11:54



if (movie_uploaded_file($_Files['image_filename']['tmp_name'], $ImageName)) Rozumiem, że filmy uploadujesz? ;)

A tak na poważnie, to najlepiej włącz raportowanie błędów na E_ALL i wtedy uruchom jeszcze raz. Poza tym IMHO powinieneś umieścić operacje na pliku w pętli od 1 do 4 (tyle ile obrazków), bo inaczej wykonuje tylko dla jednego.

wprowadzilem zmiany i wygladaja one tak:

sprawdz.php
//udostepnianie zmiennych for($i = 0; $i < count($_POST['image_opis']); $i++){  $image_opis = $_POST['image_opis'][$i];  $image_uzytkownik = $_POST['image_uzytkownik'][$i];  $image_tempname = $_FILES['image_filename'][$i]['name'];  $today = date("Y-m-d"); //umieszczenie obrazu i sprzwdzenie jego formatu  $ImageDir = "http://trucker.v24.pl/3/images/";  $ImageName = $image_tempname;  if (move_uploaded_file($_FILES['image_filename']['tmp_name'] , $ImageName)) { //pobranie informacji na temat umieszczonego obrzau    list($width, $height, $type, $attr) = getimagesize($ImageName);    switch ($type) {      case 1:        $ext = ".gif";        break;      case 2:        $ext = ".jpg";        break;      case 3:        $ext = ".png";        break;      default:        echo "Zle rozszerzenie pliku";     } //wstawienie informacji do tabeli images    $insert = "INSERT INTO images (image_opis, image_uzytkownik, image_data)          VALUES          ('$image_opis', '$image_uzytkownik', '$today')";    $insertresults = mysql_query($insert)      or die(mysql_error());    $lastpicid = mysql_insert_id();    $newfilename = $ImageDir . $lastpicid . $ext;    rename($ImageName, $newfilename);  } } ?>

dodaj.htm

<code><div align="center">  <center>  <br>  <br>  <br>  <form name="form1" method="post" action="sprawdz.php" enctype="multipart/form-data">      <table border="0" width="403" cellspacing="0" cellpadding="0">    <tr>      <td width="387" height="50" valign="middle" class="form" ><strong>Opis zdjęcia:        </strong>        <p>        <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>        <td width="287" height="50" align="center" class="form">       <p align="center"><textarea rows="3" name="image_opis[]" cols="30" id="item_opis_1" type"text" ></textarea></td>    </tr>    <tr>      <td width="387" height="38" class="form2"><strong>Nazwa firmy:</strong></td>      <td width="287" height="38" align="center" class="form2"><input type="text" name="image_uzytkownik[]" id="image_uzytkownik_1" size="27">            </td>    </tr>    <tr>      <td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td>      <td width="287" height="60" align="center"><input name="image_filename[]" type="file" id="image_filename_1"></td>    </tr>    <tr>      <td width="387" height="15" colspan="2"></td>    </tr>    <tr>      <td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia:      </strong>        <p>        <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>      <td width="287" height="50" align="center" class="form2">              <p align="center"><textarea rows="3" name="image_opis[]" cols="30" id="image_opis_2" type"text" ></textarea></td>    </tr>    <tr>      <td width="387" height="60"><strong>Wybierz zdjęcie:</strong></td>      <td width="287" height="60" align="center" class="form"><input name="image_filename[]" type="file" id="image_filename_2"></td>    </tr>    <tr>      <td width="387" height="34" colspan="2"></td>    </tr>    <tr>      <td width="387" height="50" class="form2"><strong>Opis zdjęcia:</strong>        <p>        <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>      <td width="287" height="50" align="center" class="form2">              <p align="center"><textarea rows="3" name="image_opis[]" cols="30" id="image_opis_3" type"text" ></textarea></td>    </tr>    <tr>      <td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td>      <td width="287" height="60" align="center" class="form"><input name="image_filename[]" type="file" id="image_filename_3" ></td>    </tr>    <tr>      <td width="387" height="29" colspan="2"></td>    </tr>    <tr>      <td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia:</strong>        <p>                <p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>      <td width="287" height="50" align="center" class="form2">              <p align="center"><textarea rows="3" name="image_opis[]" cols="30" id="image_opis_4" type"text" ></textarea></td>    </tr>    <tr>      <td width="387" height="60" class="form" ><strong>Wybierz zdjęcie</strong>:</td>      <td width="287" height="60" align="center" class="form"><input name="image_filename[]" type="file" id="image_filename_4" ></td>    </tr>    <tr>      <td height="48" colspan="2" align="right"><input type="submit" name="Submit" value="Wyślij">        <input type="reset" name="Submit2" value="Kasuj"></td>      </tr>    <tr align="center">      <td height="33" colspan="2" class="form2" align="center">Przyjmowane są zdjęcia w formacie: GIF, JPG/JPEG, PNG, których waga nie przekrasza <strong>400 kb</strong> </td>      </tr>    <tr>      <td width="387" height="53"></td>      <td width="287" height="53"></td>    </tr>  </table>    </form>  </center> </div>

ale nadal nie przysla zdjecia, ani nic nie dopisuje do bazy :(
Użytkownik trucker edytował ten post 26 styczeń 2006, 18:37
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.