Kezdőoldal » Számítástechnika » Weblapkészítés » Olyan problémám lenne, hogy...

Olyan problémám lenne, hogy először egy webtárhelyen próbálgattam a php kódjaimat, de most gondoltam egyet és feltelepítettem a xampp 5.6.20 verzióját és ami a webtárhelyen működött fájl letöltés az most itt a xampp-pal nem. Mi lehet a probléma?

Figyelt kérdés

<?php

if(isset($_POST['submit'])) { //ha megnyomtuk a feltöltés gombot

$target= ""; //célmappa

$file_name = $_FILES['file']['name']; //a célfájlt nevezze el a $_FILES superglobal változóban lévo fájlnévre (a fájl eredeti nevére)

$tmp_dir = $_FILES['file']['tmp_name']; //az ideiglenes mappa helyét a $tmp_dir változóban tároljuk


if(!preg_match('/(gif|jpe?g|png)$/i', $file_name)) //ha a fájlnak ($file_name-nek) a kiterjesztése nem gif, jpg/jpeg, png, akkor...

{

echo "Rossz fájltipus!"; //... "dobjon el" egy hibát

}

else

{

move_uploaded_file($tmp_dir, $target . $file_name); //az ideiglenes mappából átteszi a fájlt a végleges mappába (a $target . $file_name összeilleszti a két stringet, így uploads/fajlnev-et kapunk)

$feltoltve = true; //a feltoltve változó true értéket kap

if($feltoltve) {

$utvonal = $target . $file_name;

$wm_file = 'watermark.png';

header('Content-type: image/jpeg');

$watermark = imagecreatefrompng($wm_file);

$image = imagecreatefromjpeg($file_name);

list($fn_width,$fn_height) = getimagesize($file_name);

list($wm_width,$wm_height) = getimagesize($wm_file);

$kivon_width = $fn_width - $wm_width;

$kivon_height = $fn_height - $wm_height;

imagecopyresampled($image,$watermark,$kivon_width,$kivon_height,0,0,$wm_width,$wm_height,$wm_width,$wm_height);

imagejpeg($image, NULL, 100);

$image_type;

$image_info = getimagesize($image); // itt van baja valamiért a "getimagesize"-zal

$image_type = $image_info[2];

if( $image_type == IMAGETYPE_JPEG ) {

$type = 'image/jpeg';

} elseif( $image_type == IMAGETYPE_GIF ) {

$type = 'image/gif';

} elseif( $image_type == IMAGETYPE_PNG ) {

$type = 'image/png';

}


header('Content-type: '.$type);


header('Content-Disposition: attachment; filename="'.$file_name.'"');

exit;

}


}

}

?>



2016. dec. 28. 19:30
 1/9 anonim ***** válasza:

Gondolom az adott függvény az adott PHP verzióban nincs benne.

Amúgy ezek a kommentek bazz...

Biztos, hogy egy logikai változó értékadást hosszan magyarul le kell írni, hogy mit csinál?

2016. dec. 28. 19:35
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

Ezt amúgy azért nem értem ezt a függvényt mert előtte hibátlanul használja a

"list($fn_width,$fn_height) = getimagesize($file_name);

list($wm_width,$wm_height) = getimagesize($wm_file); "

sorokban

2016. dec. 28. 19:40
 3/9 anonim ***** válasza:

Mondjuk, ha többet elárulnál, annál, hogy "valami baja van" lehet nem kéne jósolgatni.

Háziorvosnak is csak annyit mondasz, hogy "nem jó"?

2016. dec. 28. 19:42
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
Ha tudnám, hogy pontosan mi a baj akkor szerintem megtudnám oldani de most csak annyit tudok hogy ott megakad az egész php ha xampp-ba megy a hostinger webtárhelyén pedig tökéletesen működik.
2016. dec. 28. 19:45
 5/9 anonim ***** válasza:
Lehet, hogy a xampp-on kell valamit beallitani.
2016. dec. 28. 21:17
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Valamit ki kell javítani, és jó lesz!
2016. dec. 28. 23:16
Hasznos számodra ez a válasz?
 7/9 Drone007 ***** válasza:

Hibaüzenet?

ír valami hibát a php kód, vagy csak lefut, de a feltöltés sikertelen?


Hibajelenség?

honnan tudod, hogy nem működik?


Próbáld meg végigjárni lépésről lépésre a scriptet, és a kulcshelyekre tegyél változóreportot és megszakítást. Így végigkövetheted, hogy hol milyen műveletek kerülnek végrehajtása, és hogy azok jók-e.


Fájlműveleteknél eltérések lehetnek windows és linux alapú szerverek esetén, és nyilván az eltérő php verzió is belezavarhat a dologba.

2016. dec. 29. 07:44
Hasznos számodra ez a válasz?
 8/9 SimkoL ***** válasza:
Bár én nem értek a PHP-hez, de a getimagesize() paraméterként egy file nevét várja - ha jól olvastam utána. Te egy erőforrást adsz át neki.
2016. dec. 29. 08:32
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

A php-ban van hibaüzenet kiiratás,csak be kell kapcsolni

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);



A fájlméret és útvonal sokszor gond

2016. dec. 29. 11:47
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!