Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 09h27   #1
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
Par défaut probleme avec upload

Bonjour,
je récupère des informations relatifs à un document depuis un formulaire uploader le document et mettre les informations recuellies dans la table document.
Pour l'instant quant j'execute et que je verifie le dossier qui devait contenir le document je vois que c'est vide.
j'ai besoin un d'aide pour povoir avancer
merci
voici mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
 
<?php
 
$auteur=$_POST['auteur'];
$titre=$_POST['titre'];
$annee=$_POST['annee'];
$theme=$_POST['theme'];
$acces=$_POST['acces'];
$motscles=$_POST['motscles'];
$format=$_POST['format'];
$typedoc=$_POST['typedoc'];
$mon_fichier=$_POST['mon_fichier'];
 
 
$conex = mysql_connect('localhost','root','') or die ('connexionj impossible'); 
$connexionn=mysql_select_db('gid12') or die (mysql_error());
 
// Pour un document
if($typedoc==="document")
{
	$req1="insert into document (id_doc,titre, annee, acces_id, theme_id, mot_cle_id, format_id) 
		   values(1,'$titre', '$annee', '$acces', '$theme', '$motscles', '$format')";
	$excu1=mysql_query($req1);
 
	if( isset($_POST['ajouter']) ) // si formulaire soumis
		{
			$content_dir = 'upload/'; // dossier où sera déplacé le fichier
			$tmp_file = $_FILES['fichier']['tmp_name'];
			if( !is_uploaded_file($tmp_file) )
			{
				exit("Le fichier est introuvable");
			}
			// on copie le fichier dans le dossier de destination
			$name_file = $_FILES['fichier']['name'];
			if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
			{
				exit("Impossible de copier le fichier dans $content_dir");
			}
 
			echo "Le fichier a bien été uploadé";
		}
 
	/*$dir ='..'.'/'.'gid12'.'/'.'download'.'/'.$_FILES['file']['name'];
	$fich=$_FILES['file']['tmp_name'];*/
	/*$resultat = move_uploaded_file($fich, $dir);
	$format= pathinfo($dir, PATHINFO_EXTENSION);
	$nam= substr($_FILES['mon_fichier']['name'], 0, -(strlen($format)+1)); 
 
	echo $format.'document transfer&eacute;';   */
 
}
?>
j'ai mis en PJ le formulaire en question
Fichiers attachés
Type de fichier : html ajouter.html (1,7 Ko, 2 affichages)
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 10h44   #2
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
En regardant ton formulaire, je crois qu'il manque quelque chose.
Remplace ça :
Code :
<form action="recup_actions_admin.php" method="post">
Par ça :
Code :
<form action="recup_actions_admin.php" enctype="multipart/form-data" method="post">
Les explications ici
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 10h49   #3
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
Merci climoo vous m'avez enlever quelles epines de moins
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 11h25   #4
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
apres changement de dans le formulaire
tout s'execute et aucun message ne s'affiche et rien ne se passe et au final aucun fichier uploader.
En fait ce que je voulais faire est que:
si une personne remplie le formulaire selon qu'il clic sur document ou ouvrage les je dois recuperer les informations et les enregistrees dans la table ouvrage ( ou document) et si de plus la personne telecharge un document je met le doc dans un repertoire prevu a cet effet.

j'ai un doute sur mon formulaire d'abord et ensuite sur l'upload
merci quand meme pour le posts
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/01/2012, 11h52   #5
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
Le répertoire de destination est : 'upload/'.
C'est un chemin relatif.
Donc à priori, tu vas déplacer le fichier dans le répertoire 'upload' du répertoire courant. Est ce bien la destination que tu souhaites ?
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 12h36   #6
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
en effet le le repertoire est 'upload' il se trouve dans le meme endroit que mes scripts
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h27.


 
 
 
 
Partenaires

Hébergement Web