Upload de photos sous easyphp 1.7

Soyez le premier à donner votre avis sur cette source.

Vue 8 787 fois - Téléchargée 787 fois

Description

P'tit script qui permet d'uploader des photos sous la version easyphp 1.7 !

J'avais fait ce code sous la version 1.4 qui tournait mais qd j'ai voulu le tester sous la nouvelle version, je me suis aprecu que plus rien ne fontionnait !!!!

Bref, voici la solution...je pense que cela aidera certains ds leur futur projets....

Tout est ds le .zip

Source / Exemple :


<html><head>
<script language="JavaScript1.2">
function temps() {
alert('Insertion de vos données: Ok\n Cette fenêtre va être fermée automatiquement.\n Pour insérer un autre véhicule, veuillez cliquer sur ajouter une voiture.')
window.close()
}
</script>
</head>
<body>
<?php

//Page de reception des donnees

 	//si empty est vide
	if(empty($_POST["mar"]) || empty($_POST["mod"])|| empty($_POST["selection"])
		|| empty($_POST["an"])|| empty($_POST["cy"])|| empty($_POST["select"])
	|| empty($_POST["coul"])|| empty($_POST["listing"])|| empty($_POST["km"])
			|| empty($_POST["px"]))																
	{
	echo"<br>";
	echo"<br>";
	echo"<br>";
	print'<a href="javascript:history.back();"><div align=center><font  size=2 face=Verdana, Arial, Helvetica, sans-serif>Formulaire incomplet : cliquez ici...</font></div></a>';
	echo"<br>";
	}
	else 
	{	
	//connection a la base
	include("include/connection.php3");
	//recuperation des champs photo Taille max des fichiers (octets)
	$MFS=10240;
	// Répertoire de stockage
	$rep="upload/";
	//upload premiere photo
	if($_FILES['premiere']['size'] >0) {
	$savefile = $rep.$_FILES['premiere']['name'];
		if(move_uploaded_file($_FILES['premiere']['tmp_name'],$savefile))echo"Insertion premiere photo: Ok\n";
								}
	//upload seconde photo
	if($_FILES['seconde']['size'] >0) {
	$savefile = $rep.$_FILES['seconde']['name'];
		if(move_uploaded_file($_FILES['seconde']['tmp_name'],$savefile))echo"\nInsertion seconde photo: Ok";
									}							
	//requete insert
	$requete="INSERT INTO occasions
	(marque,modèle,type,année,cylindrée,carburant,couleur,descr,km,prix,photo1,photo2)
	VALUES('".$_POST['mar']."', '".$_POST['mod']."', '".$_POST['selection']."' ,'".$_POST['an']."','".$_POST['cy']."','".$_POST['select']."','".$_POST['coul']."','".$_POST['listing']."','".$_POST['km']."', '".$_POST['px']."','". $_FILES['premiere']['name']."','". $_FILES['seconde']['name']."')";
	$verif = mysql_query($requete);
	
 	{ ?>	
	<script>
temps()
</script>
<? }
	}
?>

</body>
</html>

Conclusion :


http://membres.lycos.fr/annmysql

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
14
Date d'inscription
vendredi 13 juillet 2007
Statut
Membre
Dernière intervention
2 mai 2008

SAlut tout le monde ,

VOila moi mon probleme est bizarre j'utilise la fonction move_uploaded_file celle-ci fonctionne pour le chargement de fichier photo et flash mais pas pour la video je ne comprends pas.
Et ce n'est pas un probleme de taille vola mon code et merci de votre aide.
<?php
$i = 0;
if(isset($_POST['operation']) && $_POST['operation']=='chargement'){
$dossier = 'medias/ ';
$fichier = basename($_FILES['fichier']['name']);
$taille_maxi = 330000000;
$taille = filesize($_FILES['fichier']['tmp_name']);
$extensions = array('.jpg','.jpeg','.gif','.JPG','.JPEG','.GIF','.swf','.SWF','.flv','.FLV','.divx','.mpg','.mpeg','.avi','.DIVX','.MPG','.MPEG','.AVI');
$extension = strrchr($_FILES['fichier']['name'], '.');
$texte = $_POST['texte'];
$nom_media = $_POST['nom_fichier'];
$type_media = $_POST['type_media'];

//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = "<script language='javascript'>alert('Vous devez charger un fichier au format photo (jpg,jpeg,gif), flash(swf,flv) ou video(divx,mpg,mpeg,avi) !');</script> ";
}
if($taille>$taille_maxi)
{
$erreur = "<script language='javascript'>alert('Le fichier que vous desirez charger est trop volumineux !');</script> ";
}

if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...

{
echo "<script language='javascript'>alert('Chargement effectue avec succes!');</script> ";
}
else //Sinon (la fonction renvoie FALSE).
{
echo "<script language='javascript'>alert('Echec du chargement !');</script> ";
$i = 1;

}
}
else
{
echo $erreur;
}
}
?>
Messages postés
13
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
15 octobre 2005

merci beaucoup jimmy69
En fait, j'ai trouvé le problème, j'avais mis un slash en trop dans le répertoire de destination au début du fichier.
Messages postés
13
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
15 octobre 2005

merci beaucoup jimmy69
En fait, j'ai trouvé le problème, j'avais mis un slash en trop dans le répertoire de destination au début du fichier.
Messages postés
778
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008

salut alexis779,

Envois moi le script par courrier prive sur codes sources je vais y regarder mais je ne te promets rien ! ca fait un moment que je ne touche plus a php !!!

Bonne semaine

Christophe
Messages postés
13
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
15 octobre 2005

Désolé, j'utilise easyphp 1.7 mais l'upload ne fonctionne pas lorsque j'utilise le script.
L'ajout de l'entrée dans la base de données marche bien.
Mais c'est la sauvegarde des 2 images dans le fichier temporaire (avant d'appeler la fonction move_uploaded_file) qui ne s'effectue pas.

Si quelqu'un a déjà eu ce problème ou voit comment faire ...
Alexis
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.