@aras785, Twój kod działał idealnie na testach. Gdy połączyłem go z innym czyli tak jak miało być, pojawiły się błędy.
Wybieram 2 pliki *.jpg i klikam submit:
Cytat
Notice: Undefined index: plik in D:\Program Files (x86)\xampp\htdocs\ogl\include\dodaj2.php on line 37
czyli
Cytat
Warning: array_sum() expects parameter 1 to be array, null given in D:\Program Files (x86)\xampp\htdocs\ogl\include\dodaj2.php on line 37
czyli
Cytat
Notice: Undefined index: plik in D:\Program Files (x86)\xampp\htdocs\ogl\include\dodaj2.php on line 39
Za duzo
czyli
$l = count($_FILES['plik']['tmp_name']);
A całość kodu:
<?PHP
function form2()
{
echo '<form action="index.php?page=dodaj2" method="post">'; echo '<div class="konto_box"><div class="konto_box_text"><img src="images/photos.png"/> Zdjęcia</div></div>'; echo '<div class="konto_box_link">'; echo '<input type="file" name="plik[]" multiple="multiple"/><br><br> <font size=2>Aby wybrać kilka plików przytrzymaj CTRL i zaznacz zdjęcia.<br>Maksymalnie 5 plików po 1MB każdy.</font>';
echo '<div style="margin-top:20px"></div>'; echo '<div class="konto_box"><div class="konto_box_text"><img src="images/contact.png"/> Kontakt</div></div>'; echo '<div class="konto_box_link">'; echo 'Telefon <input type="text" name="telefon" class="ustawienia_form"><br>'; echo 'E-mail <input type="text" name="mail" class="ustawienia_form">'; echo '<br><br><input type="submit" name="wyslano2" value="Dodaj ogłoszenie" class="dodaj_submit"></form>'; }
if($_SESSION["ok"]==true)
{
if ($_SERVER['HTTP_REFERER'] == 'http://127.0.0.1/ogl/index.php?page=dodaj' OR 'http://127.0.0.1/ogl/index.php?page=dodaj2')
{
if(isset($_POST["wyslano2"])) {
$telefon = $_POST["telefon"];
$mail = $_POST["mail"];
{
if(preg_match('/^[a-zA-Z0-9\.\-_]+\@[a-zA-Z0-9\.\-_]+\.[a-z]{2,4}$/D', $mail)) {
{
$l = count($_FILES['plik']['tmp_name']); if($l>0 && $l<=3)
{
for($i=0; $i < 3; $i++)
{
{
list
($oldWidth, $oldHeight) = getimagesize($_FILES['plik']['tmp_name'][$i]); $nazwa = $l1.$l2.$l3.$l4.$l5.$l6.$l7.$l8.$l9.$l10.$l11.$l12.$l13.$l14.$l15;
if($_FILES['plik']['size'][$i]<='1048576')
{
$allowed = array('image/pjpeg', 'image/jpeg', 'image/JPG', 'image/X-PNG', 'image/PNG', 'image/png', 'image/x-png'); if(in_array($_FILES['plik']['type'][$i], $allowed)) {
if($oldHeight<='500')
{
echo 'Plik: <strong>"'.$_FILES['plik']['name'][$i].'"</strong>został przesłany na serwer!<br>'; }
else
{
$skala = 500/$oldHeight;
$newWidth = round($oldWidth*$skala); $maly = ImageCreateTrueColor($newWidth, 500);
$duzy = ImageCreateFromJPEG($_FILES['plik']['tmp_name'][$i]);
ImageCopyResampled($maly,$duzy,0,0,0,0,$newWidth,500,$oldWidth,$oldHeight);
ImageJPEG($maly, "img/a_$nazwa.jpg", 100);
echo 'Plik: <strong>"'.$_FILES['plik']['name'][$i].'"</strong>został przesłany na serwer!<br>'; }
}
else
{
echo 'Plik "'.$_FILES['plik']['name'][$i].'" ma niewłaściwy format.<br>'; }
}
else
{
echo 'Plik "'.$_FILES['plik']['name'][$i].'" waży za dużo.<br>'; }
}
}
}
else
{
}
}
else
{
}
}
else
{
echo '<font style="color:red;font-weight:bold">Podany adres e-mail jest niewłaściwego formatu.</font><br><br>'; form2();
}
}
else
{
echo '<font style="color:red;font-weight:bold">Podany nr telefonu zawiera niedozwolone znaki. <br>Dopuszczalne znaki to: liczby z zakresu 0-9, myślnik oraz nawias.</font><br><br>';
form2();
}
}
else
{
form2();
}
}
else
{
header("Location: index.php"); }
}
else
{
header("Location: index.php"); }
?>