Autor Zpráva
Jozefe
Profil *
ahojte mam kod na upload obrazkov ale pise stale tuto chybu
Warning: copy(3) [function.copy]: failed to open stream: No such file or directory in D:\www\wamp\www\web\fotos_hochladen_action.php on line 36

Warning: getimagesize(http://localhost/web/img/fotoalbum-gross/3) [function.getimagesize]: failed to open stream: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in D:\www\wamp\www\web\fotos_hochladen_action.php on line 40

Fatal error: Maximum execution time of 30 seconds exceeded in D:\www\wamp\www\web\fotos_hochladen_action.php on line 40


samotny kod :
<?php
define("cesta_full", "http://localhost/web/img/fotoalbum-gross/");
define("cesta_thumb", "http://localhost/web/img/fotoalbum-klein/");
define("rozmer_foto_thumb", 200);


if (is_uploaded_file($_FILES['foto']['tmp_name'])) {

$album_id = $_POST['album_id'];
$user_id = $_SESSION['user_id'];
$beschreibung = $_POST['beschreibung'];

$foto = $_FILES['foto'];
$nazov_fotky = spracovanie_fotky($foto, cesta_full, cesta_thumb, rozmer_foto_thumb);
}
else {
$foto = false;
}

function spracovanie_fotky($fotka, $kam_ulozit_full, $kam_ulozit_thumb, $rozmer_fotky) {

if ($fotka['type']=="image/jpeg" or $fotka['type']=="image/gif" or $fotka['type']=="image/png") {

define("oddelovak_koncovky", ".");

$sql=mysql_query("SELECT * FROM fotos ORDER BY id DESC") or die (mysql_error()); 
$result=mysql_fetch_array($sql);
$id = $result['id'];
$foto_name = $id+1;
$nazov = $foto_name;
$koncovka = explode("/", $fotka['type']);
$nazov1 = $nazov.oddelovak_koncovky.$koncovka[1];
$filename = $kam_ulozit_full.$nazov;

copy($nazov, $filename . $nazov);

$novy_filename = $kam_ulozit_thumb.$nazov;

list($width, $height) = getimagesize($filename);
if($width>$height) {
$vypocita_delitel = $width/$rozmer_fotky;
$vyska_vypocitana = $height/$vypocita_delitel;
$newwidth = $rozmer_fotky;
$newheight = round($vyska_vypocitana);
}
else {
$vypocita_delitel = $height/$rozmer_fotky;
$sirka_vypocitana = $width/$vypocita_delitel;
$newheight = $rozmer_fotky;
$newwidth = round($sirka_vypocitana);
}
$thumb = imagecreatetruecolor($newwidth, $newheight);

switch ($fotka['type']) {
case "image/jpeg":
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb, $novy_filename);
break;
case "image/gif":
$source = imagecreatefromgif($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagegif($thumb, $novy_filename);
break;
case "image/png":
$source = imagecreatefrompng($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagepng($thumb, $novy_filename);
break;
default:
$nazov = false;
break;
}

}
else {
$nazov = false;
}

return $nazov;

}

if ($foto==true) {
if ($nazov_fotky==true){
$insert=mysql_query("INSERT INTO `fotos` (album_id, user_id, foto_klein, foto_gross, beschreibung, datum) VALUES ('$album_id', '$user_id', '$novy_filename', '$filename', '$beschreibung', NOW())") or die (mysql_error());
$vysledok = "Fotka bola uspesne nahrata na server pod nazvom:".$nazov_fotky;
}else{
$vysledok = "Nespravny typ suboru.";
}
}

echo $vysledok;
?>
Taps
Profil
Jozefe
vypadá to že proměnnou $koncovka[1] máš prázdnou...já bych to asi řešil trošku jinak a to tak že bych bral koncovku z názvu uploadovaného obrázku
Jozefe
Profil *
Taps
ja vymenim ... nazev obrazku na dalsi id ... a pak pridam koncovku ale jak sem vypisoval echo nebyla prazdna ... ?

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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