Ho provato alcune funzioni sulle Immagini; perchè non vedo nulla?
Sto provando i primi rudimenti di PHP, in particolare vorrei provare le funzioni sulle IMMAGINI.
Ad es. ho provato con questo listato preso pari pari dalla guida del PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// create a 100*30 image
$im = imagecreate(100, 30);
// white background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// write the string at the top left
imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
// output the image
header("Content-type: image/jpg");
imagejpeg($im);
?>
</body>
</html>
Ho salvato il file col nome prova.php e l'ho inviato nella root del mio sito.
Dovrebbe uscirne un rettangolo bianco con su la scritta blu "Hello world!", invece ricevo dal mio browser (firefox) il messaggio :"L'immagine "http://bio71.altervista.org/prova.php" non può essere visualizzata poiché contiene degli errori."
Sicuramente non sono a conoscenza di qualcosa di importante... Infatti ho provato a salvare la pagina web prova.php che mi restituisce il browser come prova.jpg, ho aperto prova.jpg con Photoshop e l'immagine magicamente si vede.
Penso che per gente esperta come quella che scrive su questo forum, sarà un gioco da ragazzi dirmi dove sbaglio.
Per favore non mandatemi a quel paese...
Grazie!
Ultima modifica di bio71 : 10-02-2005 alle ore 18.10.02
<?php
// create a 100*30 image
$im = imagecreate(100,30);
// white background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
ImageFill($im,0,0,$bg);
// write the string at the top left
imagestring($im, 5, 0, 0, "ciaoooooooo", $textcolor);
// output the image
header("Content-type: image/jpeg");
imagejpeg($im);
?>
se metti un'immgine in un file di cui hai già dichiarato l'header devi linkarla come un'immagine qualsiasi, cioè con
<img src="tuofileimmagine.php" width="0" height="0" alt="" border="0">