Script PHP d'un formulaire
Résolu
GASTON22
Messages postés
229
Statut
Membre
-
GASTON22 Messages postés 229 Statut Membre -
GASTON22 Messages postés 229 Statut Membre -
Bonjour chers amis,
j'espère que vous pouvez m'aider comme vous l'avez fait avant,
je suis pas encore expret en php mais j'ai reussi a faire ce script qui une fois il marche et une fois il marche plus sa me rend fou vous pouvez dire ce qui ne va pas dans ce code ???
j'espère que vous pouvez m'aider comme vous l'avez fait avant,
je suis pas encore expret en php mais j'ai reussi a faire ce script qui une fois il marche et une fois il marche plus sa me rend fou vous pouvez dire ce qui ne va pas dans ce code ???
<?php
if (isset($_POST['submit'])) {
$nom = htmlspecialchars(trim($_POST['nom']));
$prenom = htmlspecialchars(trim($_POST['prenom']));
$adresse_mail = htmlspecialchars(trim($_POST['adresse_mail']));
$telephone = htmlspecialchars(trim($_POST['telephone']));
$type_de_propriete = htmlspecialchars(trim($_POST['type_de_propriete']));
$jardin = htmlspecialchars(trim($_POST['jardin']));
$garage = htmlspecialchars(trim($_POST['garage']));
$chauf = htmlspecialchars(trim($_POST['chauf']));
$lav_vaiselle = htmlspecialchars(trim($_POST['lav_vaiselle']));
$internet = htmlspecialchars(trim($_POST['internet']));
$piscine = htmlspecialchars(trim($_POST['piscine']));
$animaux = htmlspecialchars(trim($_POST['animaux']));
$barbecue = htmlspecialchars(trim($_POST['barbecue']));
$superficie = htmlspecialchars(trim($_POST['superficie']));
$nombre_de_pieces = htmlspecialchars(trim($_POST['nombre_de_pieces']));
$capacite = htmlspecialchars(trim($_POST['capacite']));
$departement = htmlspecialchars(trim($_POST['departement']));
$adresse = htmlspecialchars(trim($_POST['adresse']));
$description = htmlspecialchars(trim($_POST['description']));
$poids_max = 512000;
$repertoire = 'images/';
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
if ($nom && $prenom && $adresse) {
if (isset($_FILES['fichier'])) {
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/JPG' && $_FILES['fichier']['type'] != 'image/gif') {
$erreur = '<h5>Le fichier doit être au format *.jpeg, *.gif ou *.png .</h5>';
} elseif ($_FILES['fichier']['size'] > $poids_max) {
$erreur = '<h5>L\'image doit être inférieur à ' . $poids_max / 1024 . 'Ko.</h5>';
} elseif (!file_exists($repertoire)) {
$erreur = '<h5>Erreur, le dossier d\'upload n\'existe pas.</h5>';
}
if (isset($erreur)) {
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
} else {
if ($_FILES['fichier']['type'] == 'image/png') {
$extention = '.png';
}
if ($_FILES['fichier']['type'] == 'image/jpeg') {
$extention = '.jpeg';
}
if ($_FILES['fichier']['type'] == 'image/jpg') {
$extention = '.jpg';
}
if ($_FILES['fichier']['type'] == 'image/JPG') {
$extention = '.JPG';
}
if ($_FILES['fichier']['type'] == 'image/gif') {
$extention = '.gif';
}
$nom_fichier = time() . $extention;
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire . $nom_fichier)) {
$url = '' . $repertoire . '' . $nom_fichier . '';
} else {
echo '<h5>L\'image n\'a pas pu être uploadée sur le serveur.</h5>';
}
}
}
$connect = mysqli_connect("localhost", "root", "root", "basetest");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$reg = mysqli_query($connect, "INSERT INTO utilisateurs VALUES('','$nom','$prenom','$adresse_mail','$telephone','$type_de_propriete','$jardin','$garage','$chauf','$lav_vaiselle','$internet','$piscine','$animaux','$barbecue','$superficie','$nombre_de_pieces','$capacite','$departement','$adresse','$description','')");
die('<h5>Votre annonce a été enregistrée avec succés.</br>Vous allez recevoir un mail de confirmation dans quelques instants, veuillez cliquer sur lien pour confirmer.</br>Merci pour votre confiance.</h5>');
} else echo "Veuillez saisir tous les champs";
}
?>
1 réponse
-
Bonjour,
"ça marche..ça marche pas..." ... ne nous aide pas vraiment à savoir quel est le souci !
Pourrais tu nous expliquer en quoi il ne fonctionne pas (c'est à dire... décrire le comportement constaté et celui désiré....) ??
-
en faite hier ca marche normalement et aujourd'hui ca marche plus.
le comportement désiré c'est qu'il exécute la requete afin d'écris dans la base de donnée puis m'afficher le message dans le die(...).
Mais en faite il affiche directement le message dans le die(..) mais il écris pas dans ma base et j'ai ajouté caini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
pour afficher les erreurs afin de les corriger mais sa m'affiche pas d'erreue.- Commence par sortir la requête du query afin de pouvoir en faire un ECHO.
Ensuite... teste la directement dans ta BDD pour voir si elle fonctionne.
$sql = "INSERT INTO utilisateurs VALUES('' ,'$nom' ,'$prenom' ,'$adresse_mail' ,'$telephone' ,'$type_de_propriete' ,'$jardin' ,'$garage' ,'$chauf' ,'$lav_vaiselle' ,'$internet' ,'$piscine' ,'$animaux' ,'$barbecue' ,'$superficie' ,'$nombre_de_pieces' ,'$capacite' ,'$departement' ,'$adresse' ,'$description' ,'')"; echo "<br>La requête est :".$sql; $reg = mysqli_query($connect,$sql);
-
-
-