Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 19/03/2007, 16h26   #1
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Par défaut [Upload] Upload et test de l'extension

Bonjour a tous!
Voila qq'un m'a laissé ce code mais qd je l'insere (include("../rs/piece_jointe.php");
il me fait cette erreur :


Notice: Undefined index: fichieruu in ...

Je ne comprend pas pourquoi car le code est utilisé ds une autre page et fonctionne tres bien

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<FORM ENCTYPE="multipart/form-data" method="POST">
 
<?php include_once("../commun/fonction.php");
/**
* Cette partie permet de rajouter un fichier sur le serveur
*/
 
if (isset($_POST['envoyer'])) {
	//On récupère l'extension
	$extension=GetExtensionName($_FILES['fichieruu']['name'],true);
	$nomFichierOriginal = $_FILES['fichieruu']['name'];
	// PARTI TRANSFERT DU fichier !
	//On récupère le nom du répertoire où sont stockés les pièces jointes
	include("../commun/pieceJointe.php");
	$repertoireDestination = $destination;
	//On récupère le numéro de la DA
	include_once("../commun/fonction.php");
	$daIden = $daId;
	//On insert dans la base de données
	$sql2 = 'INSERT INTO da_piece_jointe ( `id` , `daId` , `nomFichier` , `fichier` , `nomFichierOriginal` ) 
			VALUES("",'.$daIden.',null,null,"'.$nomFichierOriginal.'")';
	mysql_query($sql2) or die('Erreur SQL !'.$sql.''.mysql_error());
	//On récupère le numéro de la pièce jointe qui vient dêtre créée
	$st_max_pj = "SELECT MAX(id) FROM da_piece_jointe;";
	$req_max_pj = mysql_query($st_max_pj);
	$res_max_pj = mysql_fetch_array($req_max_pj);
	$max_pj = $res_max_pj[0];
	//On modifie le nom
	$nomDestination = $daIden."-".$max_pj.$extension; //renommé la piece jointe nom-prenom
	//On modifie la piece jointe de la base pour lui attribuer le nom de la pièce jointe
	$fichier = $recupererPJ.$nomDestination;
	$st_update_pj = 'UPDATE da_piece_jointe SET nomFichier="'.$nomDestination.'",fichier="'.$fichier.'" WHERE id="'.$max_pj.'";';
	mysql_query($st_update_pj);
	//On met la pièce jointe sur le serveur
	if (eregi($extension,$nomDestination)) {
		if (is_uploaded_file($_FILES["fichieruu"]["tmp_name"])) {
			if (move_uploaded_file($_FILES["fichieruu"]["tmp_name"],
			$repertoireDestination.$nomDestination)) {
				echo ('Le fichier a été correctement transféré sur notre serveur');
			} 
			else{
 
				?>
				<SCRIPT language="javascript">
					alert('Votre fichier n'a pas pu etre transféré sur notre serveur !');
				</SCRIPT>
				<?php
			}
		} 
		else {
			?>
			<SCRIPT language="javascript">
				alert("Le fichier n'a pas été transféré ! (trop gros ?)");
			</SCRIPT>
			<?php
		}
	}
	else { 
			?>
			<SCRIPT language="javascript">
				alert('Ce type de fichier ne convient pas !');
			</SCRIPT>
			<?php
	}
// FIN TRANSFERT DU fichier !
}
//On ne voit les pièces jointes que si sessions de nb articles >0
 
 ?>
<TABLE width='350'>
<CAPTION></CAPTION>
<br>
<THEAD>
<tr><th >
<LABEL>Pi&egrave;ce jointe</LABEL>
</th>
</th>
</tr>
</THEAD>
<TBODY>
<td>
<INPUT type="file" name="fichieruu" />&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT type="submit" value="" name="envoyer" class="abouton3" />&nbsp;Ajouter(< 7 Mo)</td>
 
<?php
afficherPJ($daId);	
?>
</tbody>
</table>
<?php
 
 
/* GetExtensionName - Renvoie l'extension d'un fichier
. $File (char): Nom du fichier
. $Dot  (bool): avec le point true/false
*/
 
function GetExtensionName($File, $Dot)
{
  if ($Dot == true) { 
  	$Ext = strtolower(substr($File, strrpos($File, '.')));
  }
  else { 
  	$Ext = strtolower(substr($File, strrpos($File, '.') + 1));
  }
  return $Ext;
}
?>
Merci bcp
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h38   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Que le formulaire soit transmis ne signifie pas q'un fichier soit transmis également. S'il n'y a pas de fichier, tu as cette erreur. Utilise isset() sur le tableau $_FILES pour résoudre le problème
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h52   #3
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
ca ne me fais plus d'erreur mais ca ne me recupere rien du tout
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h55   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Deux possibilités : soit aucun fichier n'est envoyé, soit la variable n'a pas le nom correct.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 17h03   #5
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Je pense que le fichier n'est pas envoyé mais le pb est pourquoi!
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 17h07   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Tu trouveras sur mon site un tutoriel sur les formulaires contenant un exemple de gestion d'erreurs. Il s'agit peut-être d'une taille trop grande...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 17h08   #7
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Merci
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 08h53   #8
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Bonjour a tous je n'arrive tjrs pas a trouver mon erreur...
J'ai tjrs ca qui s'affiche "Undefined index: fichieruu in (...)"

Help please!!!! Merci
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 09h26   #9
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
C'est peut etre une enormité mais il ta manque la balise </form> ... apres je sais pas l inpact reel mais bon !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 09h29   #10
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
c'est gentil mais c'est pas ca je l'ai rajouté et cela n'a rien changé
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 09h31   #11
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Exécute le code suivant lors de la réception du form :
Code :
1
2
3
4
echo '<pre>';
print_r($_POST);
print_r($_FILES);
echo '</pre>';
Qu'est-ce que cela donne ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 09h35   #12
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
ca donne ca :

Code :
1
2
3
4
5
6
7
8
9
Array
(
    [commentRS] => 
    [fichieruu] => U:\Mes documents\Livret d'accueil .doc
    [envoyer] => 
)
Array
(
)
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 09h38   #13
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je ne sais pas comment tu te débrouilles, tu as réussi à envoyer le nom système du fichier mais pas le fichier lui-même...
Quel navigateur utilises-tu ?

As-tu bien mis le type d'encodage du formulaire ?
http://g-rossolini.developpez.com/tu...age_3#LIII-B-2
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 10h57   #14
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
J'utilise Ie et tu veux dire quoi par type d'encodage ca : ENCTYPE="multipart/form-data" ??

Merci de m'aider
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 11h07   #15
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je te propose un truc : je te donne des pistes, tu les essaies et tu reviens si tu as des problèmes ou si tu as réussi, mais pas si tu n'as pas essayé. Cela te semble-t-il correct ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 11h10   #16
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
oki ca marche!
les pistes les pistes !!! lol
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 12h28   #17
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Donc on reprend
Citation:
Envoyé par Yogui
As-tu bien mis le type d'encodage du formulaire ?
http://g-rossolini.developpez.com/tu...age_3#LIII-B-2
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 13h48   #18
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Oui ca s'est fait
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 15h27   #19
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Oui mais c'était le dernier problème en date... Quel est le problème maintenant ? Donne le code actuel du formulaire et la sortie affichée par les print_r() stp.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 15h56   #20
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
et bien ca marche maintenant je ne sais pas pk ni comment!


Merci bcp bcp bcp pour ton aide!!!

On se reverra
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h46.


 
 
 
 
Partenaires

Hébergement Web