Echec de l'inscription dans la base de données (suite à migation easyPHP 14 vers 16)
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:
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:
Code:
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> |
Merci pour votre aide