je voudrais savoir comment faire pour afficher une image apres upload sans recharger la page comme cela se fait sur facebook. je ne suis pas fort en JS mais quelqu'un m a dis que ce n'est qu'avec du JS que celà peut se faire alors je viens vous demander de l'aide. merci
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
mostuf ok c'est compris ce n est pas java mais ajax. mais comment puis je le faire je demande le script en fait. je ne maitrise pas l ajax et je dois vite finir la plateforme d ici lundi. si possible peux tu me coacher pour ça?
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
<?php
if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="img_non_renomée";
$nomOrigine = $_FILES['monfichier']['name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$extensionsAutorisees = array("jpeg", "jpg", "JPEG", "JPG", "GIF", "PNG", "png", "gif");
if (!(in_array($extensionFichier, $extensionsAutorisees))) {
echo "Vous devez uploader un fichier de type png, gif, jpg, jpeg";
} else {
// ici se trouve mon dossier de destination de la photo
$repertoireDestination = dirname(__FILE__)."/Fichiers/Upload/Photo_etudiant/";
//$nomDestination = "fichier_du_".date("YmdHis").".".$extensionFichier;//ici je mets l'heure la date et la seconde près pour pouvoir différencier les fichiers uploaders. plutard je dois penser à récupérer le nom saisi par l'utilisateur afin d'avoir un nom formater de la sorte "photo_de_ghislain"
// ici je reformate le nom de la photo en tenant compte du propriétaire
$nomDestination = "Photo_de_".$pseudo.".".$extensionFichier;
if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination)) {
echo "Votre photo a été bien uploadée";
} else {
echo "Le fichier n'a pas été uploadé (trop gros) ou ".
"Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
}
?>
- Edité par Sghislain 26 novembre 2015 à 16:35:13
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
// Option de l'upload
$allowed_filetypes = array('.JPG', '.jpg', '.jpeg', '.JPEG', '.gif','.bmp','.png','.PNG'); // Fichiers passant la validation.
$max_filesize = 524200000; // taille du paquet max
$upload_path = './uploads/'; // Directory.
$filename = $_FILES['userfile']['name']; // Nom du fichier
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Recuperation de l'extension
// On verifie si le type de fichier va bien
if(!in_array($ext,$allowed_filetypes))
die('<p> Ce fichier n\'est pas pris en charge </p>');
// On regarde la taille du fichier
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('<p> Image trop grosse </p>');
// On verifie si on peut ecrire dans le repertoire de destination
if(!is_writable($upload_path))
die('<p> Pas possible </p>');
// On upload
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
echo '<p> C\'est un success! </p>'; // youpi
else
echo '<p> Too bad, Ca plante... </p>'; // Erreur pdt le transfert :(.
Vas-y, tu essayes chez toi et tu dis si ça marche. Tant que ça ne marchera pas chez toi, le AJAX ne servira à rien.
Si ca marche bien, propose un premier script AJAX, au moins sa structure. On le reprendra ensemble
Attention, il ne faut pas confondre type MIME et extension. Là la vérification se fait sur l'extension du fichier. Il y a un exemple sur la doc PHP pour récupérer le type MIME.
Uploader une image et l'afficher sans actualiser
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise
merci pour votre coup de main. Il me sera très utile. visitez ma page Websoft-Enterprise