bonjour;
j'ai mon formulaire php qui doit enregistrer les données
$_POST dans la base de données qui ne marche pas.
Ca me coupe la page a la moitié de celle ci.
j'ai beau chercher je trouve pas et c'est pas mon premier
formulaire pourtant, le voici:
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
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 <fieldset><legend>Informations</legend> Nom:<br><input type="text" name="nom" placeholder="nom du script" required><br> Choisir la sous-categorie avec l'ID:<br> <select name="cat" id="cat" required> <option value="">---- CHOISIR ----</option> <?php $host_name = 'xxxxxxxxxxxxxxxxxxxxx'; $database = 'xxxxxxxxxxxxxxxxxxxxxx'; $user_name = 'xxxxxxxxxxxxxxxxxxxxxxx'; $password = 'xxxxxxxxxxxxxxxxxxxxx'; $image = '$file_name'; $link = new mysqli($host_name, $user_name, $password, $database); $resultatz = $link->query("SELECT * FROM `sous-sous-categorie` ORDER by id ASC"); while( $resultat_tableauz = $resultatz->fetch_assoc() ) { echo '<option value="'.$resultat_tableauz["id"].'">[ID Num.'.$resultat_tableauz["id"].'] '.$resultat_tableauz["nom"].'</option>'; } ?> </select><br> description courte:<br><textarea cols="30" rows="5" name="descript_courte" id="descript1"></textarea><br> </fieldset> <fieldset><legend>INFORMATIONS</legend> Version:<br><input type="text" name="version" placeholder="exemple: 1.2.0"><br> Date:<br><input type="date" name="date" required><br> Source:<br><input type="text" name="source" placeholder="exemple: Github"><br> Auteur:<br><input type="text" name="auteur" placeholder=""><br> </fieldset> <fieldset><legend>CARACTERISTIQUES</legend> Nombre de Fichiers:<br><input type="text" name="nb_fichiers" placeholder=""><br> URL Demo:<br><input type="text" name="url_demo" placeholder="../demos/"><br> Taille du fichier:<br><input type="text" size="6" name="taille_fichier" placeholder="exemple: 10Mo"><br> Langue principale:<br><input type="text" name="langues" placeholder="Francais"><br> </fieldset> <fieldset><legend>DESCRIPTION</legend> <br><textarea cols="30" rows="10" name="descript" id="descript"></textarea><br> </fieldset> <fieldset><legend>CODE SOURCE</legend> <br>language:<br> <select name="lang" id="lang"> <option value="">selectionner</option> <option value="php">PHP</option> <option value="css">CSS</option> <option value="js">Javascript</option> <option value="markup">HTML</option> </select><br> <br> <textarea cols="30" rows="20" name="descriptcode" id="descriptcode" placeholder="ici placez votre script"> </textarea> </fieldset><br> <br> <fieldset><legend>VISIBILITE</legend> Afficher au public ?<br> Oui<input type="radio" name="pub" value="oui"><input type="radio" value="non" name="pub" checked>Non<br> </fieldset><br> <br> <input type="submit" value="ENREGISTRER LE CONTENU"> </form>
et la partie PHP SQL
merci d'avance pour votre aide
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 if(isset($_POST['nom'])) { echo '<pre>'; print_r($_POST); echo '</pre>'; $nom = htmlspecialchars($_POST['nom']); $cat = $_POST['cat']; $version = $_POST['version']; $date_contenu = $_POST['date']; $source = $_POST['source']; $auteur = $_POST['auteur']; $taille = $_POST['taille_fichier']; $video = ""; $image = ""; $fichier = ""; $description = htmlspecialchars($_POST['descript']); $code_source = $_POST['descriptcode']; $language = $_POST['lang']; $url_demo = $_POST['url_demo']; $nb_fichiers = $_POST['nb_fichiers']; $descript_courte = htmlspecialchars($_POST['descript_courte']); $langues = $_POST['langues']; $host_name = 'XXXXXXXXXXXXX'; $database = 'XXXXXXXXXXXXXXX'; $user_name = 'XXXXXXXXXXXX'; $password = 'XXXXXXXXXXXXXX'; $link = new mysqli($host_name, $user_name, $password, $database); if ($link->connect_error) { die('<p>La connexion au serveur MySQL a échoué: '. $link->connect_error .'</p>'); } else { echo ''; } $sql = "INSERT INTO `contenu` (nom, sous-sous-categorie, version, date_contenu, source, auteur, taille, vidéo, image, fichier, description, code_source, language, url_demo, nb_fichiers, descript_courte, langues, pseudo_createur) VALUES ('".$nom."', '".$cat."', '".$version."', '".$date_contenu."', '".$source."', '".$auteur."', '".$taille."', '".$video."', '".$image."', '".$fichier."', '".$description."', '".$code_source."', '".$language."', '".$url_demo."', '".$nb_fichiers."', '".$descript_courte."', '".$langues."', '".$pseudo."')"; if(mysqli_query($link, $sql)){ echo "<center><br><div class=\"ok\">Le contenu a bien <br>été envoyé <br><a href='add_contenu.php'>RETOUR</a>!!!</div><br></center>"; } else { echo "<center><br><div class=\"nok\">Message non envoyé !!!</div><br></center>"; } } ?>
Partager