Siemka ja wprawdzie dopiero zaczynam głęboko przemyślać na temat nauki PHP Ale potrzebuję zrobić masowe dodawanie obrazków chcę to połączyć z skryptem a`la kwejk.pl
Problem w tym że jakby no nie wiem jak Wczoraj użytkownik Kshyhoo podpowiedział mi abym dodał do formularza
multiple name="ufile[]" size="50"
a potem w pętli
for ($i=0; $i<sizeof($_FILES['ufile']['size']); $i++) {
Wszystko byłoby pewnie łatwe dla kogoś kto rozumie choć trochę php. Nie wiem jak zabrać się za tą pętle trochę kombinowałem wychodziły jakieś cuda, że lepiej nie mówić różne fora tutoriale ale raczej z tutoriali nie nauczę się bo nie da się uczyć czegoś od środka tj. nie znam podstaw nie zrozumiem nic dalej.
W każdym razie moje próby prowadziły do naprawde chorych rzeczy np:
for ($i=0; $i<sizeof($_FILES['ufile']['size']); $i++) {
if(filesize($_FILES['ufile']['tmp_name']) >= $conf->pobierz('max_file_size')) { $data_img = date("YmdHis"); $sp1 = pathinfo($_FILES['obrazek']['name']); $uploaddir = 'img/upload/'.$data_img.'.'.$sp1['extension'];
switch(uploadFile
('obrazek','img/upload/', array(1=>'jpg','jpeg','gif','png','JPG','JPEG','GIF','PNG'), 0
, $data_img)) { case 0
: echo "Nie wybrano pliku do załadowania!"; break; case 1
: echo "Wgrywanie pliku nie powiodło się."; break; case 2:
if($sp1['extension'] != "gif" && $sp1['extension']!= "GIF") {
$image = new SimpleImage();
$image->load($uploaddir);
if($image->getWidth() > 670) {
$image->resizeToWidth(670);
$image->save($uploaddir);
}
else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
$image->resizeToWidth($image->getWidth());
$image->save($uploaddir);
}
}
}
}
Ale nie działało więc postanowiłem napisać o pomoc
cały plik dodaj.php wygląda tak
<?php
if ($user->verifyLogin()) {
if(isset($_POST['submit_obrazek']) and
$_GET['co']=='obrazek') { if(!$_POST['tytul'] || !$_FILES['obrazek']['name']) {
echo '<b>Nie wypełniono pola z tytułem lub obrazkiem!</b><br/><a href="dodaj.php">« Powrót</a>'; }
else {
//UPLOAD OBRAZKA
if(filesize($_FILES['obrazek']['tmp_name']) >= $conf->pobierz('max_file_size')) { $data_img = date("YmdHis"); $sp1 = pathinfo($_FILES['obrazek']['name']); $uploaddir = 'img/upload/'.$data_img.'.'.$sp1['extension'];
switch(uploadFile
('obrazek','img/upload/', array(1=>'jpg','jpeg','gif','png','JPG','JPEG','GIF','PNG'), 0
, $data_img)) { case 0
: echo "Nie wybrano pliku do załadowania!"; break; case 1
: echo "Wgrywanie pliku nie powiodło się."; break; case 2:
if($sp1['extension'] != "gif" && $sp1['extension']!= "GIF") {
$image = new SimpleImage();
$image->load($uploaddir);
if($image->getWidth() > 670) {
$image->resizeToWidth(670);
$image->save($uploaddir);
}
else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
$image->resizeToWidth($image->getWidth());
$image->save($uploaddir);
}
}
$autor = $user->userInfo("id");
$wykonaj = mysql_query("INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$uploaddir', '$zrodlo', '$autor', '$data', 'obrazek')");
echo "Obiekt został dodany!"; break;
case 3
: echo "Niedozwolone rozszerzenie lub typ pliku!"; break; case 4
: echo "Taki plik już istnieje."; }
}
else echo "Plik jest za duży."; echo '<br /><a href="index.php">« Strona Główna</a>'; }
}
else {
?>
<?php
if(@$_GET['co']=='obrazek' || !@$_GET['co'])
{
?>
<div id="tab">
<ul>
<li id="selected"><a href="dodaj.php?co=obrazek"><img src="img/photo.png" style="position:relative;top:3px;"/> Dodaj Obrazek</a></li>
<li><a href="dodaj.php?co=film"><img src="img/film.png" style="position:relative;top:3px;"/> Dodaj filmik z YouTube</a></li>
</ul>
</div>
<div id="tab_linia"></div>
<form action="dodaj.php?co=obrazek" method="post" enctype="multipart/form-data">
<table>
<colgroup>
<col width="120px;">
<col>
</colgroup>
<tbody><tr>
<td>Tytuł:</td>
<td>
<input class="pole" type="text" name="tytul">
</td>
</tr>
<tr>
<td>Obrazek:</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="
<?php echo $conf->pobierz('max_file_size')*1024; ?>" /> <!--maksymalna wielkość pliku w bajtach-->
<input name="obrazek" type="file" /> <span style="color:#595959">(max.
<?php echo $conf->pobierz('max_file_size'); ?>KB)</span>
</td>
</tr>
<tr>
<td>Źródło:</td>
<td><input class="pole" type="tekst" name="zrodlo"></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="submit_obrazek" class="button" value="Dodaj" />
</td>
</tr>
</tbody></table>
</form>
<?php
}
else
{
if(isset($_POST['submit_film']) and
$_GET['co']=='film') {
if(!$_POST['tytul_filmu'] || !$_POST['adres_filmu']) {
echo '<b>Nie wypełniono pola z tytułem lub adresem filmu!</b><br/><a href="dodaj.php?co=film">« Powrót</a>'; }
else {
if (preg_match("(http://)", $_POST['adres_filmu'])) {
$adres_filmu=trim($_POST['adres_filmu']); $autor = $user->userInfo("id");
$zapytanie = "INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$adres_filmu', 'YouTube', '$autor', '$data', 'film')";
echo '<b>Filmik został pomyślnie dodany!</b><br/> <a href="index.php">« Strona Główna</a>';
} else {
echo '<b>Link do filmu jest niepoprawny.</b><br/><a href="dodaj.php?co=film">« Powrót</a>'; }
}
}
else {
?>
<div id="tab">
<ul>
<li><a href="dodaj.php?co=obrazek"><img src="img/photo.png" style="position:relative;top:3px;"/> Dodaj Obrazek</a></li>
<li id="selected"><a href="dodaj.php?co=film"><img src="img/film.png" style="position:relative;top:3px;"/> Dodaj filmik z YouTube</a></li>
</ul>
</div>
<div id="tab_linia"></div>
<form action="dodaj.php?co=film" method="post" enctype="multipart/form-data">
<table>
<colgroup>
<col width="120px;">
<col>
</colgroup>
<tbody><tr>
<td>Tytuł:</td>
<td>
<input class="pole" type="text" name="tytul_filmu">
</td>
</tr>
<tr>
<td>Adres filmu:</td>
<td>
<input class="pole" type="text" name="adres_filmu"> <span style="color:#595959">np. <a href="http://www.youtube.com/watch?v=7BfGua1Hn-8</span>" target="_blank">http://www.youtube.com/watch?v=7BfGua1Hn-8</span></a>
</td>
<tr>
<td></td>
<td>
<input type="submit" name="submit_film" class="button" value="Dodaj" />
</td>
</tr>
</tbody></table>
</form>
<?php
}
}
}
else {
echo 'Aby dodać nowy obrazek musisz być zalogowany.<br/><br/> <a href="login.php" class="button" style="float:left;">Logowanie</a>
<a href="rejestracja.php" class="button" style="margin-left:10px;float:left;">Rejestracja</a>
<div style="clear:left;"></div>';
}
?>
Znalazłem w tym całym skrypcie jak mi się wydaje ważny plik dotyczący uploadu
http://wklej.to/z4hVX (wrzucam tutaj bo post byłby za długi)
Proszę o jakieś wskazówki jak się za to zabrać