Autor Zpráva
jarX
Profil
Zdravím, mám na webu upload fotografií, v php 7 to fungovalo, ale v php 8.2 už script nefunguje, našel by se někdo kdo by mě pomohl se scriptem pro php 8.2. Předem díky.
    
$temp_name = $_FILES["vobrazek"]["tmp_name"]; // get the temporary filename/path on the server    
$vobrazek = $_FILES["vobrazek"]["name"]; // get the filename of the actual file      
// print the array (for reference)    
              
// Create uploads folder if it doesn't exist.    
if (!file_exists("slides")) 
{        
mkdir("slides", 0755);        
chmod("slides", 0755); // Set read and write permissions of folder, needed on some servers   
 }

$file = $_FILES["vobrazek"]["name"];

list($jmeno,$typ) = explode(".",$file);
$typ = strtolower($typ);

if ($typ == "gif") { $vstup_funkce = ImageCreateFromGIF; $vystup_funkce = ImageGIF; }
elseif ($typ == "jpg") { $vstup_funkce = ImageCreateFromJPEG; $vystup_funkce = ImageJPEG; }
elseif ($typ == "png") { $vstup_funkce = ImageCreateFromPNG; $vystup_funkce = ImagePNG; }
else {
echo "<center>";
echo "Supported file type : <font color=\"red\">*.gif , *.jpg , *.png</font><br>";
echo "<A HREF=javascript:history.back()>Try again</A>";
die("</center>");
exit();
}
 $autor = $_SESSION["username"];
if(file_exists("slides/$autor$file")) {
echo "";
}
else {
if (move_uploaded_file($_FILES['vobrazek']['tmp_name'], "slides/$autor$file")) {
echo "";

$img_zdroj = $vstup_funkce("slides/$autor$file");
list($img_x, $img_y, $type, $attr) = getimagesize("slides/$autor$file");
$pomer=$img_y/$img_x;
$druhastrana=1000*$pomer;
$img_cil = imagecreatetruecolor(1000, $druhastrana);
ImageCopyResized($img_cil,$img_zdroj,0,0,0,0,1000,$druhastrana,$img_x,$img_y);
$vystup_funkce($img_cil,"slides/$autor$file");
imagejpeg($img_cil, "slides/$autor$file", 100);
ImageDestroy($img_zdroj);
ImageDestroy($img_cil);
anonym_
Profil *
jarX:
Nauc se vypisovat si chybove hlásky a zakladni debugging. Preci ti tu nebdueme prepisovat kód funkci po funkci.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0