Encart permettant de m'envoyer des images

khosamed -  
 khosamed -
Bonjour, j' ai créé un petit site sans prétentions, je suis novice en ce domaine et ce qui en résulte est le fruit de quelques semaines de travail sur le web et sur un logiciel sympa et simple de création .

Toutefois malgré mes recherche je n' ai pas réussi a installer une fenétre permettant aux visiteurs d' envoyer directement leurs images (2), trop technique, pas assez expliqué dans le détail bref j' ai rien compris .
Votre aide et vos critiques seraient d'un grand secours afin d' améliorer mon travail, merci !

voici l' adress de mon site http://trucimages.com

cordialement

1 réponse

Guy
 
Bonsoir Khosamed,

J'utilise ce script (tu dois créer un dossier pour que les images y soient déposées par le visiteur, peux créer plusieurs dossiers images et adapter le script...
-----------------------------------------------------------------------------------------------------------------
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Envoi de photos </title>
</head>
<body>
<table style="width: 100%; text-align: center;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;"><br>
</td>

<?
/* variables à modifier */
$taillemax = 153600; // taille max d'un fichier (multiple de 1024) ici 150ko
$filetype = "(jpeg|gif)"; // types de fichiers acceptés, séparés par |
$nametype = "(.jpeg|.jpg|.gif)"; // extensions correspondantes
$rep = "xxxxxxx/"; // répertoire de destination
/* fin des modifications */

// fichier courant (URI absolue) : formulaire récursif
$PHP_SELF = basename($_SERVER['PHP_SELF']);

if($_POST) {
$msg = array(); // message
$fichier = $_FILES['lefichier']; // simplication du tableau $_FILES
for($i=0; $i<count($fichier['name']); $i++) {
// nom du fichier original = nom par défaut
$nom = $fichier['name'][$i];
// test existence fichier
if(!strlen($nom)) {
$msg[] = "Aucune photo !";
continue;
}

// répertoire de destination
$destination = $rep.$nom;
// test erreur (PHP 4.3)
if($fichier['error'][$i]) {
switch($fichier['error'][$i]) {
// dépassement de upload_max_filesize dans php.ini
case UPLOAD_ERR_INI_SIZE:
$msg[] = "Photo trop volumineuse !"; break;
// dépassement de MAX_FILE_SIZE dans le formulaire
case UPLOAD_ERR_FORM_SIZE:
$msg[] = "Photo trop volumineuse (supérieur à ".(INT)($taillemax/1024)." Ko)"; break;
// autres erreurs
default:
$msg[] = "Impossible d'envoyer la photo !";
}
}
// test taille fichier
elseif($fichier['size'][$i] > $taillemax)
$msg[] = "Photo $nom trop volumineuse : ".$fichier['size'][$i];
// test type fichier
elseif(!eregi($filetype, $fichier['type'][$i]))
$msg[] = "Photo $nom de type incorrect : ".$fichier['type'][$i];
// test upload sur serveur (rep. temporaire)
elseif(!@is_uploaded_file($fichier['tmp_name'][$i]))
$msg[] = "Impossible d'envoyer la photo $nom";
// test transfert du serveur au répertoire
elseif(!@move_uploaded_file($fichier['tmp_name'][$i], $destination))
$msg[] = "Problème de transfert avec $nom";
else
$msg[] = "Photo <b>$nom</b> téléchargée avec succès !";
}
// affichage confirmation
for($i=0; $i<=count($msg); $i++)
echo "<p>$msg[$i]</p>";
}

// 1 fichier par défaut (ou supérieur à $maxfichier)
$upload = (isset($_REQUEST['upload']) && $_REQUEST['upload'] <= $maxfichier) ? $_REQUEST['upload'] : 1;

// le formulaire
echo "<form action='$PHP_SELF' enctype='multipart/form-data' method='post'>\n";
// boucle selon nombre de fichiers $upload
for($i=1; $i<=$upload; $i++) {
echo "
<input text-align='center'type='hidden' name='MAX_FILE_SIZE' value='$taillemax'>";
echo "1 Photo
<input text-align='center' name='lefichier[]' size='30' type='file'>\n";

}
?>
<input value="ENVOYER" type="submit">
</form>
</tbody>
</table>

</body>
</html>
--------------------------------------------------------------------------------------------------------------------------
A+
0
khosamed
 
merci guy,

je vais essayer ce que tu me proposes, mais pardonne mon ignorance quand tu dis de créer un dossier images !
dis moi ou le créer exactement et de quelle maniére car je ne vois pas, sur mon ordi ?
chez mon hebergeur ?
j'ai créé ce site avec un logiciel trés facile d'emploi mais je ne connais pas grand chose sur tout ca, j' aimerais bien apprendre en tout cas et pouvoir continuer grace a des personnes comme toi .

merci encore
0