Bonjour
un formulaire sert à envoyer des fichiers
lors de la récupération j'ai des problèmes avec les fichiers vidéo pas de détection si l'extension n'est pas bonne, des fichiers envoyés provoque un enregistrement de tous les champs vide dans la base.
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 <div class="form-group grid_5 prefix_1"> <label for="nom" >Votre nom</label> <input type="text" class="form-control" placeholder="nom" name="nom" required> </div> <div class="form-group grid_5"> <label for="prenom" >Prenom</label> <input type="text" class="form-control" placeholder="prenom" name="prenom" > </div> <div class="form-group grid_5 prefix_1 "> <label for="lien">Vous êtes:</label> <select name="lien" class="form-control"> <option value="1">1 </option> <option value="2">2</option> <option value="3">3</option> <option value="Vous désirez simplement lui témoigner votre amitié">Vous désirez simplement lui témoigner votre amitié</option> </select> </div> <div class="form-group grid_5 "> <label for="lien">En quelle année l'avez vous connu</label> <select name="an" class="form-control grid_2 "> <option>2016</option> <option>2015</option> <option>2014</option> <option>2013</option> <option>2012</option> <option>2011</option> <option>2010</option> <option>2009</option> <option>2008</option> <option>2007</option> <option>2006</option> <option>2005</option> <option>2004</option> <option>2003</option> <option>2002</option> <option>2001</option> <option>2000</option> <option>1999</option> <option>1998</option> <option>1997</option> <option>1996</option> <option>1995</option> <option>1994</option> <option>1993</option> <option>1992</option> <option>1991</option> <option>1990</option> <option>1989</option> <option>1988</option> <option>1987</option> <option>1986</option> </select> </div> <div class="form-group grid_5 prefix_1 "> <label for="message">Un message ?</label> </div> <div class="form-group grid_10 prefix_1 "> <textarea class="form-group grid_12 " name="message"></textarea> </div> <div class="form-group grid_7 prefix_1"> <label for="file">les fichiers joints (photo ou video)</label> <input type="file" name="fichier"> </div> <div class="grid_12"> <input type="submit" value="enregistrer" class="btn btn-success grid_6 push_3"> </div> </form> </body> </html>
en cas de plantage l'affichage des lignes 26 et 27 ne renvoie rien les variables sont vides, aucun fichier détecté et aucune erreur
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 <?php include '../detect_mobil/Mobile_Detect.php'; include '../@_INCLUDE/base_Connexion.php'; $chemin = "medias/"; $extension = array("jpg", "jpeg", "gif", "wmv","wma","mp4","m4v","mov","avi","mpg","mpeg","3gp","pdf"); date_default_timezone_set("Europe/Paris"); $date = date("Y-m-d H:i:s"); $dateen = date("D, d M Y H:i:s O"); foreach ($_POST as $key => $val) { $$key = htmlspecialchars(mysqli_real_escape_string($liendb, $val)); } // ========================================================= // verification du remplisage des champs nécessaire // ====================================================== echo"test".$_FILES['fichier']['tmp_name']; echo "<br>erreur ".$_FILES['fichier']['error']; if ((is_uploaded_file($_FILES['fichier']['tmp_name']))) { $fotonews = $_FILES['fichier']['name']; $info = new SplFileInfo($fotonews); $ext = pathinfo($info->getFilename(), PATHINFO_EXTENSION); if (in_array(strtolower($ext), $extension)) { $nomfich = uniqid() . "." . $ext; $foto = $chemin . $nom."_".$nomfich; move_uploaded_file($_FILES['fichier']['tmp_name'], $foto); } else { $messageav = "le format de fichier doit être au format JPG, GIF, PDF,WMV,WMA, MP4, MOV, AVI, MPG,3GP"; } } else { $foto = NULL; IF(!empty($img)){ $foto=$img; } } // =================================================================== // insert mysql // ==================================================================== $sql = "INSERT INTO olona (nom, prenom, lien, an, message, fichier ) VALUES ('$nom', '$prenom', '$lien', '$an','$message','$foto')"; mysqli_query($liendb,$sql)or die(mysql_error());; $idinsert = mysqli_insert_id($liendb); // =========================================================================== // requete sql pour afficher l'élément dont l'id correspond au N° sorti // =========================================================================== $sqlquest = "SELECT * FROM olona where id='$idinsert'"; $req = mysqli_query($liendb, $sqlquest) or die(mysql_error());
Partager