Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 17/10/2007, 01h54   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 2
Points : 2
Par défaut problème avec script d'upload : variables indéfinies

Salut, je suisun débutant en programmation web et je dois réaliser un site intranet à l'aide EasyPHP1-8. Pour le moment je teste mon 1er formulaire dont le code est:
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title> ESSAI REPERTOIRE </title>
  </head>
  <body>
<FORM METHOD="POST" ACTION="upload3.php" ENCTYPE="mutipart/form-data">
Spécifier le document
<INPUT TYPE="FILE" NAME="fichier"> 
<BR><BR>
<INPUT TYPE="SUBMIT" VALUE="ENVOYER">
  </FORM>
  </body>
</html>
et le code de upload3.php est:
<?php
$stock = 'D:\\kevin\\ProjetPHP\\';
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $stock.$_FILES['fichier']['name']))
{
    echo "Le fichier ".$_FILES['fichier']['name'].
            " a été téléchargé avec succès dans ".$stock;
}
?>
j'obtiens ces messages:
Notice: Undefined index: fichier in d:\kevin\projetphp\site\upload3.php on line 4

Notice: Undefined index: fichier in d:\kevin\projetphp\site\upload3.php on line 4

Please j'ai besoin d'aide
wilikev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 09h04   #2
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
quand tu ouvre ton formulaire tu n as pas encore envoyé de fichier hors le php s'execute quand meme donc il te dis que fichier n est pas défini !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 12h26   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 2
Points : 2
Par défaut changement de code

Merci,
J'ai changé mon code PHP. Maintenant c'est:
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
<?php 
  $chemin_fichier_source = $_POST['fichier'];
  echo "Le chemin du fichier source est : ". " $chemin_fichier_source";
  $nom_fichier_source = basename($chemin_fichier_source);
  echo "<BR>Le nom du fichier source est : ". " $nom_fichier_source";
  $chemin_fichier_destination="D:\\Projet\\";
// $chemin_fichier_destination="http://127.0.0.1/copie/";
  echo "<BR>Le chemin du fichier destination est : ". " $chemin_fichier_destination";
  $nom_fichier_destination = $chemin_fichier_destination.$nom_fichier_source;
  echo "<BR>Le nom du fichier destination est : ". " $nom_fichier_destination";
    if (is_dir($chemin_fichier_destination))
    {
      if (is_writable($chemin_fichier_destination))
      {
        echo "<BR>Le dossier est writable.";
            if(file_exists($nom_fichier_destination))
              {
                echo "Le fichier existe déjà. Il sera supprimé.";
                unlink($nom_fichier_destination);
                echo "Fichier supprimé";
              }
        $contenu_fichier_source = file_get_contents($nom_fichier_source);
        echo "<BR> Le contenu du fichier source est : <BR>";
        echo "****************************************<BR>";
        echo $contenu_fichier_source;
        echo "<BR>****************************************";
        $res = copy($chemin_fichier_source,$nom_fichier_destination);
      }
      else
      { 
        echo "Le dossier est en lecture seul. Il faut changer ses droits."; 
      }
      if ($res)
        {
          echo "<BR>Le fichier a été bien stocké";
        }
       ELSE
        { 
          echo "aucun fichier envoyé"; 
        }
    }
           ELSE
        { 
          echo "<BR>Le fichier ".$chemin_fichier_destination." n'est pas un répertoire"; 
        }
?>
Il marche.
Mais je veux changer la ligne
$chemin_fichier_destination="D:\\Projet\\";
afin d'include un chemin avec l'adresse IP de la machine où les fichiers seront stockés.
Aussi je ne sais pas comment faire pour que les autres aient accès à ma page web.
Please help me
wilikev 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 00h17.


 
 
 
 
Partenaires

Hébergement Web