Bonjour,
j'ai créé un site en langage PHP avec BDD Mysql sous Easyphp dev 14, qui est en ligne depuis un an sans erreur ni problème (PHP 5.4)
A la demande de mon hébergeur, je suis en train de réaliser une version de ce site compatible PHP 7, pour ce faire, j'ai installé EasyPHP 16
j'ai importé ma base de données de 14 vers 16, et j'ai fait quelques modifications mineures du code (utilisation de Mysqli par exemple)
lors des tests, j'ai systématiquement un message "echec de l'inscription dans la base de données", message généré par mon code en cas d'erreur
vérification faite, il n'y a effectivement aucune inscription dans la BDD
Parcontre, je peux insérer directement des valeurs depuis PHP my admin
si vous le souhaitez, je peux vous envoyer les 2 pages de code (formulaire+ reception)
merci pour votre aide
je pense que ce post est mieux ici que dans BDD, car je pense que le problème vient de php
cordialement
page du 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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form action="uploadfichier.php" method="post" enctype="multipart/form-data" name="uploadfichier"> <input name="titre" type="text" /><br/> <textarea name="texte" cols="" rows="4"></textarea><br/> <input name="fichier" type="file" /><br/> <input name="MAX_FILE_SIZE" type="hidden" value="2000000" /> <input name="envoyer" type="submit" value="envoyer" /> </form> </body> </html>
page de réception:
Merci 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
62
63
64
65
66
67
68
69 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <?php if(isset($_POST['titre'], $_POST['texte'], $_POST['MAX_FILE_SIZE'] )) { echo""; } else { echo"échec de la transmission des données<br/>"; } if ($_FILES['fichier']['size'] > $_POST ['MAX_FILE_SIZE']) { echo"fichier trop gros<br/>"; } else { echo "taille correcte<br/>"; } $extensions_valides = array( 'jpg' , 'jpeg' ); $extension_upload = strtolower( substr( strrchr($_FILES['fichier']['name'], '.') ,1) ); if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte <br/>"; if ($_FILES['fichier']['error'] > 0) { echo"Erreur lors du transfert<br/>"; } else { echo""; } $dir= '../Photos_galerie'; $nom = $_FILES['fichier']['name']; $res = move_uploaded_file($_FILES['fichier']['tmp_name'], "$dir/$nom"); if ($res == FALSE) { echo"échec du download du fichier"; } else { $mysqli = new mysqli("127.0.0.1", "root", "", "elevagedubanney"); $sql ="INSERT INTO photo (Nom, Texte)VALUES ('$_POST[titre]', '$_POST[texte]' )" ; $resultat = mysqli_query($mysqli,$sql); if ($resultat == FALSE) { echo "Echec de l'inscription dans la BDD<br/>"; } else { echo "Inscription réussie dans la BDD<br/>"; } echo "Terminé"; } ?> </body> </html>
Partager