Bonjour,
Je débute en php et je me retrouve façe a 2 petit problèmes.
1) Comment fonctionne la balise <!DOCTYPE> car pour travailler en php il faut apparament le faire en php4(d'apres ce que j'ai pu lire) mais cette instruction me parait incomplet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2) Je désire faire un formulaire upload afin que je puisse envoyer un fichier sur mon futur "petit" site perso.
l'upload fonctionne tres bien mais voila lorsque j'ai uploader mon fichier je
voudrais inscrire dans ma base de données sont chemin.
pour se faire je voudrais récupérer le chemin dans un input text en autre il se nomme "Ch"
par défaut j'arrive juste a lui mette en valeur le réperoire ou il doit théoriquement se trouver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
    <head>
        <title>
            Upload
        </title>
        <style type="text/css">
            h2, th, td
            {
            text-align:center;
            }
        </style>
    </head>
    <body background="../images/rain.gif">
        <H2>
			Section UPLOAD Vers Repertoire HIDDEN
		</H2>
        <form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="../hidden/Upload.php">
            <input type="file" name="fichier_choisi">
            <br/>
            <br/>
            Type de document :
            <input type="text" name="St">
            <br/>
            <br/>
            Nom du fichier à uploder (Affichage) :
            <input type="text" name="No">
            <br/>
            <br/>
            Description de celui-ci :
            <input type="text" name="De">
            <br/>
            <br/>
            Chemin sur le net :
            <input type="text" name="Ch" value="../hidden/"> 
 
			<br/>
            <br/>
            <br/>
            <input type="submit" name="bouton_submit" value="Envoyer le fichier">
        </form>  
        <?php
 
        //on vérifies que le champ est bien rempli:
        if(!empty($_FILES["fichier_choisi"]["name"]))
            {
	            //nom du fichier choisi:
	            $nomFichier    = $_FILES["fichier_choisi"]["name"] ;
	            //nom temporaire sur le serveur:
	            $nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
	            //type du fichier choisi:
	            $typeFichier   = $_FILES["fichier_choisi"]["type"] ;
	            //poids en octets du fichier choisit:
	            $poidsFichier  = $_FILES["fichier_choisi"]["size"] ;
	            //code de l'erreur si jamais il y en a une:
	            $codeErreur    = $_FILES["fichier_choisi"]["error"] ;
 
	            //chemin qui mène au dossier qui va contenir les fichiers uplaod:
	            $chemin = "../hidden/" ;
 
	            if(copy($nomTemporaire, $chemin.$nomFichier))
		            echo("<br>l'upload a réussi") ;
	            else
		            echo("<br>l'upload a échoué") ;
 
                //maintenant on met la base a jour
                // On ouvre la base de donnée mysql
                mysql_connect("localhost", "root", "");
		    	mysql_select_db("libremax");
		        $D1=$_POST["St"];
		        $D2=$_POST["No"];
		        $D3=$_POST["De"];
                $D4=$_POST["Ch"];
                mysql_query ("INSERT INTO articles VALUES('', '$D2', '$D4', '$D1', '$D3')");
                mysql_close();
 
                echo ("<br>genial") ;
            }//fin if 
        else
            {
	            echo("Vous n'avez pas choisit de fichier!!<br>") ;
	            echo("<a href=\"../Vide.html\">Retour</a>") ;
            }//fin else
        ?>
    </body>
</html>
quelqu'un pourait t'il m'aider?
Salutation a tous ceux qui auront pris le temps de me lire.