Sauvegarder une page web ds un fichier

1 post / 0 new
Charlie
Sauvegarder une page web ds un fichier

Bonjour à tous,

J'aurais besoin d'un coup de main.

Je veux simplement capturer une image web et la sauvegarder ds un fichier.

J'ai fait des test à partir d'un executable que j'ai téléchargé: (IECapt.exe)

si je veux capturer ex: http://www.cisco.com
je n'ai qu`a entrer la commande DOS:

>iecapt.exe http://www.cisco.com monimagecisco.png

et alors, IECapt envoi l'image de Cisco ds un dossier et l'appel: monimagecisco.png (cet exe utilise: webthumb.php et image.class.php).

Si je veux cette même image, mais en JPG,
je retappe la même commande et change l'extention png par jpg.

Le problème est le suivant;

Je veux maintenant executer ce script(webthumb.php) mais à partir d'un formulaire.

je soumet mon URL et le type d'image(valeur) que je veux par défaut= 2(JPG), le type_d'image est en 'Hidden' puisque que je ne veux aucune sélection possible par l'utilisateur. Alors, la valeur 2 est ajouté ds mon formulaire pour que mon script puisse faire la correspondance;

Mon Formulaire:
---------------------------------------------

 



Pls Enter WEB site:





 



---------------------------------------------
Lorsque je soumet mon formulaire j'ai l'erreur suivant:

Thumbnail Generation Error. Thumbnail not created(la source de cette erreur vient bien entendu de webthumb.php(voir dernière ligne), donc si on reprend ce script, l'URL passe sans problème mais ne semble pas digérer le type d'image...Pourquoi??? est-ce que la syntaxe utilisée ds mon formulaire(voir ci-haut) est ok ???

webthumb.php:
---------------------------------------------
if(isset($_POST['url']) && isset($_POST['image_type'])){
$website_url = $_POST['url'];
$website_url = $_POST['image_type'];
} else {
die("Site URL must be specified.");
}

if ($image_type == 1) $output_format = 'gif'; <--probleme?
if ($image_type == 2) $output_format = 'jpg'; <--probleme ?
if ($image_type == 3) $output_format = 'png'; <--probleme ?

$website_url_md5 = md5($website_url);

$cached_filename = $thumbnails_folder . $website_url_md5 . '.' . $output_format;

// See if we have cached website screenshot image (to minimize server load)
if (!file_exists($cached_filename)
|| filemtime ($cached_filename) + $cache_expire_time * 60 < time() ) {

// Get website image and save it on the server.
@exec('IECapt.exe ' . escapeshellarg($website_url) . ' ' . escapeshellarg($cached_filename));

} // if (!file_exists

if (!file_exists($cached_filename)) {
die("Thumbnail Generation Error. Thumbnail not created.");
}