[php] photos?

Fermé
louis - 8 mai 2007 à 09:43
 mourad - 24 juil. 2007 à 02:51
je souhaiterais savoir comment faire sur son site une sorte de blog ou les visiteurs déposent leurs photos avec un petit commentaire a coté (en faite c'est eux qui imporent leurs photos sur mon hébergement web) et l'image va direct, sans que j'intervienne, sur mon site.
je voudrais donc savoir le code et savoir si c'est du PHP ou du java ou du html(ca m'étonerait que sa soit de l'html)
pour ce systeme, il y aurait le bouton parcourir comme sur un bon nombre de site^^.

voila
a+
A voir également:

5 réponses

Bonjour Louis.

Eh bien, ton probleme c'est du php, du javascript et d'un petit html.

Il faudrait de l'html pour faire un boutton parcourir:
<input type="file" name="File1">

du javascript pour restreindre les types de fichier a uploader

et bien sur du php pour pouvoir uploader le fichier via la methode POST et de pouvoir lui specifir un emplacement sur votre hebergeur.
1
bonjour faly
ok mais en fait la je commence le php et la java^^.
donc en fait si tu pourais me donner les codes php et java et me les expliquer.
a+
0
re
http://www.phpfrance.com/tutoriaux/index.php/2005/04/26/30-lupload-de-fichiers
j'ai trouvé ce tuto mais je n'y comprend pas grand chose ^^
a+
0
j'ai trouvé
y fodrait juste me dir si le code suivant est bon :
celui de ma page html:
<début de mon script>
<form method="POST" action="code.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset>
<legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">1erePhoto :</label><input type="file" name="photo" /></p>
<p><label for="photo_2">2eme Photo :</label><input type="file" name="photo_2" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer" /></p>
</legend>
</fieldset>
</form>




et en php:

<?php

if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
$dest_dossier = 'imagesupload/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}

?>
<html>
<body>
<!-- Erreur ? -->
<?php
if(isset($erreur)){
echo '<p>', $erreur ,'</p>';
}
?>
<!-- Formulaire -->
<!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
<form method="POST" action="30.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset>
<legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">Photo :</label><input type="file" name="photo" /></p>
<p><label for="photo_2">Photo 2 :</label><input type="file" name="photo_2" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
</legend>
</fieldset>
</form>
</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ya kelkun ??
^^
0
salut,
ce lien va resoudre ton probleme :)
https://beaussier.developpez.com/articles/php/mysql/blob/
0