Upload de photos sous easyphp 1.7

Soyez le premier à donner votre avis sur cette source.

Vue 8 873 fois - Téléchargée 804 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
wals69 Messages postés 14 Date d'inscription vendredi 13 juillet 2007 Statut Membre Dernière intervention 2 mai 2008
30 août 2007 à 11:04
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;
}
}
?>
alexis779 Messages postés 13 Date d'inscription dimanche 21 novembre 2004 Statut Membre Dernière intervention 15 octobre 2005
6 juin 2005 à 15:53
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.
alexis779 Messages postés 13 Date d'inscription dimanche 21 novembre 2004 Statut Membre Dernière intervention 15 octobre 2005
6 juin 2005 à 15:50
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.
cs_jimmy69 Messages postés 778 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 27 novembre 2008 1
6 juin 2005 à 11:10
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
alexis779 Messages postés 13 Date d'inscription dimanche 21 novembre 2004 Statut Membre Dernière intervention 15 octobre 2005
5 juin 2005 à 13:43
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.