Bonjour à tous, Je rencontre un souci depuis que je suis passé de XP à 7 : les formulaires et scripts créés ne fonctionnent plus,impossible de se connecter à la base de données et donc d'envoyer les données des formulaires. Auriez-vous une idée de l'origine de ce problème ? Merci d'avance pour votre aide
Accès à localhost et phpmyadmin ok Affichage des formulaires ok En revanche les boutons submit ne fonctionnent plus alors que tout était ok sous xp. La bdd a été importée depuis xp donc je ne comprends vraiment pas ce qui se passe
Je suis sous wampserver 2.2, apache 2.4.2, php 5.4.3 et mysql 5.5.24.Vu que le code fonctionne sous XP je ne vois pas pourquoi il ne fonctionnerait pas sous W7. Est-ce la version php qui pose problème ? J'ai installé wamp à partir de ce fichier wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64.
Entre XP et W7 il y a une très grande différence sur les droits d'accès et de propriété (UAC par exemple).
- Même versions (Apache, PHP et MySQL) entre XP et W7 ?
Décrivez exactement et précisément quel est le problème, si possible avec quelques lignes du code qui ne fonctionne pas - Attention, pas 500 lignes ! Regardez les messages d'erreurs dans les fichiers log php et mysql (wamp/logs/)
Je ne peux pour l'instant pas te répondre concernant les versions entre xp et 7. XP est sur une tour et 7 sur un portable et je n'ai pas la tour à portée de main. Je posterai ces infos dimanche Concernant le code qui bloque le voici
<?php include "fonction.inc.php"; connexion(); if (isset($_POST['bouton'])) { $nom=$_POST['nom']; $prenom=$_POST['prenom']; $civilite=$_POST['civilite']; $mail=$_POST['email']; $pass=$_POST['pass']; $_SESSION['prenom']=$prenom; $_SESSION['nom']=$nom;
$requete="INSERT INTO `personne` (`nomPers`, `prenomPers`, `civPers`, `mailPers`, `loginPers`, `passPers`) VALUES ('$nom','$prenom','$civilite','$mail','$mail','$pass')"; $reponse=mysql_query($requete); if ($reponse) echo '<script language=javascript>alert("Inscription réussie"document.location.href = "formInsc2.php" </script>'; echo '<script language=javascript>alert("L\'inscription a échoué"</script>'; } ?> la connexion à la BDD ne se fait pas
Il faut, quand même, déterminer si : - c'est la connexion à la BDD qui n'est pas effectuée (A priori, via la fonction connexion()), auquel cas, il DEVRAIT y avoir un message d'erreur explicite - c'est la variable $_POST[..] qui n'est pas prise en compte - c'est l'insertion dans la table qui n'est pas exécutée
Remarques : - Vous ne testez pas la valeur de retour de connexion(). Cette fonction DEVRAIT retourner false si la connexion MySQL n'est pas effectuée ou si la connexion à la BDD n'est pas bonne. - Vous ne testez pas si l'INSERT a été réellement effectué - Vous ne testez aucune valeur des variables $POST, c'est la porte et les fenêtres grandes ouvertes aux injections SQL et au piratage de sites et de bases de données.