Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UPLOAD DE PHOTOS SOUS EASYPHP 1.7


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 15/03/2004 Vu / téléchargé: 6 549 / 647

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

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

  • <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>
<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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de matrey le 16/03/2004 18:23:41

easyphph 1.7 on s'en fout, c'est surtout PHP 4.3 et l'obligation d'utiliser $_REQUEST par exemple pour récupérer les variables de l'URL

easyphp est seulement un système de production, il ne sert à rien d'autre qu'a tester... a moins qu'un kamikaze veuille créer son serveur web public sur un PC sous windows et easyphp... modifie le titre STP...

signaler à un administrateur
Commentaire de PlastiX le 16/03/2004 20:21:58

Pourquoi kamikaze ? Easy-Php contient un serveur Apache, il suffit de le configurer pour qu'il soit sécurisé non ?

signaler à un administrateur
Commentaire de i0Lo le 25/03/2004 11:56:42

sachant que c'est quand même sous un environnement windows c'est suicidaire ^^ , rares sont les professionnels de l'hébergement qui peuvent se permettre de faire des serveurs sous win ( sans compter le prix des licenses pour les programmes de protection )

Pour revenir à la source elle est pas trop mal, seule chose que j'ai tiltée c'est le // si empty est vide lol ^^

Comme dit matrey, ca serait bien de modifier le titre pour donner la version de php utilisée... pensons aux utilisateurs qui ne sont pas sous plat win32 svp ^^

Allez un 7/10

signaler à un administrateur
Commentaire de The_Real_Titoff le 26/03/2004 16:36:35

Oui, mais plus de 90% des gens bossent sous windob. (oui oui linux ça commence à viendre pour tout le monde, et c'est bien)

Si on veux tester ses scripts, EasyPhp est une très bonne solution. C'est évidant que tu ne va pas en faire ta solution de WebHosting de base, ça me semble logique et ça a été fait dans ce bute (développement pure et dure)

Sur ce, bon week-end et @+

TitoFF

signaler à un administrateur
Commentaire de Le Lapin le 27/05/2004 12:24:36

Je venais chercher un script d'upload image, et j'ai lu ce que vous avez écrit, il faut arreter de dire n'importe quoi. Il faut savoir poser le pour et le contre.

1- je vais vous donner un exemple d'une tres grosse boite qui a fait qq milliard de CA en 2003 c cdiscount. Ils travaillent sur des serveur windows et utilise comme base de donné sql server. Et pourtant ca fonctionne tres bien, l'inconvennient c le cout. il faut plus de pers pour s'en occuper et on peut evoluer le machin que chez microsoft :-)

2- tt le monde n'est pas non plus un pro en informatique, demandez à n'importe quel pékin qui s'y connait un peu  en info et d'installer linux et de l'utiliser tous les jours. Windows bien qu'il plante souvent est ludique facile à comprendre et à utiliser. Ce n'est vraiment pas le cas de linux (ex: installer un driver, faire monter un cd etc...).

3-etc....

Oui messieur il faut arreter de cracher dans la soupe alors que vous avez débuté votre informatique sous windows et que vous le faites encore j'en suis sur.

Je ne cire pas les pompes de windows, c vrai je l'utilise regulièrement. Mais j'aimerai aussi aller dans votre sens linux à de tres gros avantage lorsqu'on si connait, il plante très rarement, prend pas bep de ressource, il y a peu virus écrit pour sa plate forme, etc... Mais surtout il est gratuit et il propose également des logiciels de tres bonne qualité gratuitement.

@+

PS : J'espere n'avoir choqué personne, si c le cas c t pas voulu

signaler à un administrateur
Commentaire de twisteurwin le 08/12/2004 16:07:23


Pour ma part je suis aussi venu chercher un script d'up de fichier et j'en ai trouvé un qui fonctionne très bien...
Merci à Jimmy69 et même si ce code peut être amélioré, ben je l'améliorerai...tant qu'il fonctionne c'est déjà ca !

Pour les gens qui rodent autour des scripts pour critiquer leur auteur, ben il ferait mieux de passer leur temps à alimenter ce site en script au moins la ils seront
utiles a qq chose...

Pour finir avec Linux, oui c'est génial mais si c'était payant vous prefereriez windob...( no comment )

signaler à un administrateur
Commentaire de alexis779 le 05/06/2005 13:43:20

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

signaler à un administrateur
Commentaire de jimmy69 le 06/06/2005 11:10:43

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

signaler à un administrateur
Commentaire de alexis779 le 06/06/2005 15:50:16

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.

signaler à un administrateur
Commentaire de alexis779 le 06/06/2005 15:53:12

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.

signaler à un administrateur
Commentaire de wals69 le 30/08/2007 11:04:43

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;
}
}
?>

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.