Probleme en execution php

Résolu/Fermé
Hacker#1 Messages postés 76 Date d'inscription mardi 6 janvier 2009 Statut Membre Dernière intervention 20 avril 2010 - 15 avril 2009 à 22:18
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 17 avril 2009 à 10:54
Bonjour,
test.html
<html>
<head>
<title>test</title>
</head>
<body>
<form name="form1"  method="post" action="test.php">
  <input type="file" name="file"  />
  <input  type="submit" value="Submit" />
</form>

test.php
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
echo $_FILES["file"]["name"];
?>
</body>
</html>

quand je clique sur envoyer j ai l'erruer suivante
Notice: Undefined index: file in C:\wamp\www\imagetest\test.php on line 7

7 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
15 avril 2009 à 22:21
html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
echo ' $_FILES["file"]["name"]';
?>
</body>
</html>


0
Hacker#1 Messages postés 76 Date d'inscription mardi 6 janvier 2009 Statut Membre Dernière intervention 20 avril 2010
16 avril 2009 à 08:08
avec
echo ' $_FILES["file"]["name"]';
j'ai a l'affichage $_FILES["file"]["name"] mais je veux afficher le nom de fichier
0
Bonjour

Pour télécharger un fichier avec la méthose POST, il faut absolument mettre enctype="multipart/form-data" dans la balise FORM :
https://www.php.net/manual/fr/features.file-upload.post-method.php
Et pour voir le contenu d'une variable dans une chaîne, il faut mettre celle-ci entre " et pas entre ', donc le conseil de bissdebrazza était voué à l'échec
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 avril 2009 à 10:33
Bonjour,

Vas voir qq tutos de base sur le php car

si tu fais Avec

echo ' $_FILES["file"]["name"]';


la ' empèche l'interprétation de la variable php

exemple:
si $a =20;
echo '$a'; t'affiche $a
echo $a; t'affiche 20
echo "$a"; t'affiche aussi 20

alors soit tu mets:

Avec

echo " $_FILES['file']['name']";

ou



echo  $_FILES['file']['name'];


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hacker#1 Messages postés 76 Date d'inscription mardi 6 janvier 2009 Statut Membre Dernière intervention 20 avril 2010
16 avril 2009 à 21:36
aier moi le probleme contenu
Notice: Undefined index: file in C:\wamp\www\imagetest\test.php on line 7
Le nom de l'élément input n'est pas accepte
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
16 avril 2009 à 22:47
Relis la réponse de le père...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 avril 2009 à 10:54
il faut faire le test isset


if(isset($_FILES['file']['name'])) {
echo  $_FILES['file']['name'];

}
0