[php]script upload+compression

Fermé
xababafr Messages postés 121 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 novembre 2010 - 16 déc. 2009 à 17:16
xababafr Messages postés 121 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 novembre 2010 - 16 déc. 2009 à 18:57
Bonjour,
je cherche un script d'upload avec un système de compression si une case à cocher est cochée, ou juste un upload automatique et je mettrait moi même la fonction case à cocher avec une simple condition...

Vous pouvez me donner un sccript tout fait...ou pas!

Voici déjà mon codes de base :

cible.php :

<?php

// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros (1,8Mo)
if ($_FILES['fichier']['size'] <= 1800000)
{
//syntaxe du nom de fichier!
$infosfichier = pathinfo($_FILES['fichier']['name']);
$extension_upload = $infosfichier['extension'];
$nom = $infosfichier['basename'];

//caractères gênants!
$nombre = 0;
$nom = str_replace(" ", "_", "$nom");

//les extensions autorisés (y'en a un paquet!) :

$extensions_non_autorisees = array('html', 'xhtml', 'css', 'js', 'xml', 'sql', 'php', 'jee', 'jsp', 'htm', 'exe', 'com', 'bat', 'pif', 'vbs', 'scr', 'xls', 'msi', 'eml');
if (in_array($extension_upload, $extensions_non_autorisees))
{
echo "Extension non-autorisée";
}
else
{
//génération aléatoire
$nombre = rand(1, 100000000);

//syntaxe du nom du fichier
$nom_fichier = $nombre . '_' . $nom;

//validation de l'upload
move_uploaded_file($_FILES['fichier']['tmp_name'], 'uploads4/' .$nom_fichier);
echo "L'envoi a bien été effectué !";
}
}
}

?>

Voilà merci pour votre future aide!
A voir également:

4 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
16 déc. 2009 à 17:26
Pour la compression, PHP a tout ce qu'il faut : https://www.php.net/manual/en/book.zip.php
1
xababafr Messages postés 121 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 novembre 2010 1
16 déc. 2009 à 17:37
Merci je vais me débrouiller avec ça si je rencontre un problème je vous le dit!
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
16 déc. 2009 à 17:39
Si tu as déjà utiliser la POO tu sauras te débrouiller.
Même si tu n'as jamais codé en orienté objet, tu devrais vite comprendre le fonctionnement.
Je mets en résolu
0
xababafr Messages postés 121 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 2 novembre 2010 1
16 déc. 2009 à 18:57
à vrai dire j'ai déjà essayé la POO mais je n'ai rien compris (je trouve qu'en c++ c'est + clair mais bon...), donc je vais me démerder.

Merci pour tes liens.

Tu peut mettre en résolu!
0