Witam mam problem taki jak w temacie, tzn. wszystko gra i buczy na localhoscie w domu, a po upoladzie plikow na serw, rowniez stronka działa, jednakże upolad zdjęć do galerii nie działa, mam php Version 4.3.10 z GD2, a na serwerze boo.pl v.4.3.9 z GD2, struktura katalogów i nazwy plików są prawidłowe. Oto fragment kodu z pliku admin.php który odpowiada za wybór odpowiedniej akcji:
<?php
elseif($_GET['s']==addfoto)
{
wyswietl_mozliwosci_admina();
wyswietl_hr();
if(!empty($_POST['nazwa']) && !empty($_FILES['zdjecie']) ) {
if($dodaj_zdjecie()) dodano_zdjecie();
else blad_przy_dodawaniu_zdjecia();
}
else wyswietl_formularz_dodawania_zdjecia();
}
?>
oraz plik z funkcjami, który jest dołączany do admin.php
<?php
function createimageandminiature($newfotodir, $newminifotodir, $filename, $new_x, $new_y)
{
$base=@basename($_FILES['zdjecie']['name']);
$duze=$newfotodir.$filename;// miejsce uploadu duzego pliku
if(!$img=@imagecreatefromjpeg($duze)) return 0;
$image_height=@imagesy($img);//stara wysokosc
$image_width=@imagesx($img);//stara szerokosc
$temp_image=@imagecreatetruecolor($new_x, $new_y);
@imagecopyresampled($temp_image, $img, 0,0,0,0, $new_x, $new_y, $image_width, $image_height);
@imagejpeg($temp_image, $newminifotodir.$filename, 100);
return 1;
}
function wyswietl_formularz_dodawania_zdjecia()
{
echo"<form enctype='multipart/form-data' method='post' action='admin.php?s=addfoto'> <font class=admin_tekst_form>wybierz zdjecie:</font>
<br>
<input type=file name=zdjecie class=admin_file>
<br>
<font class=admin_tekst_form>nazwa zdjecia:</font>
<br>
<input type=text name=nazwa class=tytul>
<br>
<input type=submit value=dodaj class=submit>
</form>";
}
function dodaj_zdjecie()
{
my_conn();
$query="INSERT INTO fotos SET nazwa='$nazwa_zdjecia', plik_nazwa='$filename'";
$nazwa_zdjecia=$_POST['nazwa'];
$nazwa_pliku=$_FILES['zdjecie']['name'];
$query="SELECT * FROM fotos WHERE nazwa='$nazwa_zdjecia' OR plik_nazwa='$nazwa_pliku'";
if($ile) return 0;
$newfotodir="foto/";
$newminifotodir="mini_foto/";
$filename=$_FILES['zdjecie']['name'];
$new_x=100;
$new_y=80;
if(!createimageandminiature($newfotodir, $newminifotodir, $filename, $new_x, $new_y)) return 0;
$query="INSERT INTO fotos SET nazwa='$nazwa_zdjecia', plik_nazwa='$filename'";
if($ile) return 1;
else return 0;
}
function dodano_zdjecie()
{
echo"<br><b class=ok>DODANO ZDJECIE DO GALERII</b><br>"; }
function blad_przy_dodawaniu_zdjecia()
{
echo"<br><b class=blad>NIE UDALO SIE DODAC ZDJECIA DO BAZY $res</b><br>"; }
?>