Bonjour,
Alors là je rame trop, je souhaiterais faire une gestion de liste de jeux. C'est à dire par un formulaire d'ajout du titre du genre, une petite description, une note et surtout l'upload d'une photo, mais je crois que je me suis compliqué la tâche et je suis paumé
Mon formulaire:
Code html : 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 <form method="POST" action="./fonctions/fonc_ajout_jeu.php" enctype="multipart/form-data"> <table> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Nom de la photo : <input type="text" name="nomphoto"> </td> </tr> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Titre du jeu : <input type="text" name="titre"> </td> </tr> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Genre du jeu : <input type="text" name="genre"> </td> </tr> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Description du jeu : <input type="text" name="description"> </td> </tr> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Configuration du jeu : <input type="text" name="configuration"> </td> </tr> <tr> <td><!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Note du jeu : <input type="text" name="note"> </td> </tr> <tr> <td></td> <td><input type="submit" name="envoyer" value="Envoyer le fichier"></td> </tr> </table> </form>
Mon script d'insertion des données:
Mon script d'upload
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 <?PHP require ("../connect.php"); mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error); mysql_select_db (BASE) or die(mysql_error); $nomphoto = addslashes($_POST['nomphoto']); $titre = addslashes($_POST['titre']); $genre = addslashes($_POST['genre']); $desc = addslashes($_POST['description']); $conf = addslashes($_POST['configuration']); $note = addslashes($_POST['note']); $requete = "INSERT INTO jeux VALUES (null, '".$titre."', '".$genre."', '".$desc."', '".$conf."', '".$note."');"; $res = @mysql_query ($requete); $req = "INSERT INTO photo VALUES (null, '".$nomphoto."', '');"; $resreq = @mysql_query ($req); if (!$res && !$resreq) { echo '<P align=center><FONT face="Comic Sans MS" size="3" color=#000000>Ajout film</FONT><BR>' . '<P align=center><FONT face="Comic Sans MS" size="3" color=#000000>Impossible d\'exécuter la requête :</FONT> ' . mysql_error(); exit; } else { echo '<P align=center><FONT face="Comic Sans MS" size="3" color=#000000>Ajout réussi<BR><BR><A HREF="../films.php">Liste</A></FONT>' . '<form method="POST" action="fonc_upload_jeu.php" enctype="multipart/form-data">' . '<table>' . '<tr>' . '<td><!-- On limite le fichier à 100Ko -->' . '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' . 'Photo : <input type="file" name="photo">' . '</td>' . '<td><input type="submit" name="envoyer" value="Envoyer le fichier"></td>' . '</tr>' . '<tr>' . '<td><!-- On limite le fichier à 100Ko -->' . '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' . 'Screen : <input type="file" name="screen">' . '</td>' . '<td><input type="submit" name="envoyer" value="Envoyer le fichier"></td>' . '</tr>' . '</table>' . '</form>'; } ?>
Quelqu'un peut m'aider à trouver une solution fonctionnelle et moins brouillon parce que là et si quelqu'un a une idée en ce qui concerne la base, moi j'ai une table "jeux" et une table "photo" mais je ne suis pas certain que ce soit la meilleure solution
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 <?PHP require ("../connect.php"); mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error); mysql_select_db (BASE) or die(mysql_error); $dossier = '../upload/'; $fichier = basename($_FILES['photo']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['photo']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['photo']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } $fichier = basename($_FILES['screen']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['screen']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['screen']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['screen']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } ?>
SVPPPPPPPPPPPPPPPPPPPPPP
Merci d'avance...
Partager