Ses derniers messages sur les forums
La fonction retourne quoi ?
Fais un var_dump du résultat.
Ca ne sert à rien de tester des trucs au pif, vérifie déjà le résultat des fonctions. Sinon on avancera pas. Personne ne peut dire ce qui ne va pas dans ton code.
En faisant des var_dump, ton problème se reglera en 30 sec.
Heu non, cela fonctionne si et seulement si ton client interprète le javascript.
Ce n'est pas logique de faire une redirection après avoir affiché quelque chose.
Tu n'as pas 50 solutions : tu dois tester ton formulaire et faire ton header avant d'afficher ton js ou ta CSS.
De toutes facons, en restant sur ta solution, cela ne fonctionnera pas.
T'as juste à faire un echo de $sql.
Tu verras quelles limites à ta requête SQL. A partir de la, ca sera énormément plus facile pour débuguer.
La, à part avoir des dons de voyants, tu n'arriveras pas à grand chose.
Pour débuguer, le plus simple c'est de faire des echo. Ca te permet de voir ce que fait ton code au lieu de le dérouler dans ton cerveau.
La fonction retourne quelle valeur ?
Si c'est false, c'est que le move_uploaded_file ne s'est pas fait.
Dans ce cas, vérifie que tu as bien les permissions en écriture dans ton dossier.
Surement que ton move_uploaded_file n'a pas du bien se faire.
Teste sa valeur de retour.
Voici une piste.
Sinon, ouvre ton fichier de configuration apache, et tente d'activer le module mod_rewrite en le décommentant.
Si cela ne fonctionne toujours pas, il te faudra compiler ce module.
Ce qui serait intéressant, ca serait de voir quelle requête tu exécutes en page 2.
Fais donc un echo de $sql, normalement tu devrais comprendre le soucis je pense.
Il te suffit de faire la vérification du formulaire dans la même page que celle contenant le formulaire et de pré afficher la valeur des input si jamais elles existent.
Genre :
<?php
if (isset($_POST['submit'])) {
// si le formulaire est soumis, tu le traites et si c'est bon à la fin tu fais un header pour rediriger sur une autre page
}
?>
<!-- ici tu peux afficher les erreurs -->
<!-- tu affiches ton formulaire -->
<input type="text" name="toto" value="<?php if (isset($_POST['toto'])) echo htmlentities($_POST['toto']); ?>" />
<input type="submit" name="submit" value="Valider" />
Et pour afficher les champs en rouge, ben dans la partie de code qui teste le formuaire, tu peux stocker dans un tableau les champs qui ont des erreurs. Cela te permet ensuite de savoir quels champs doivent être rouge.
Ben le message est plutôt clair : ton apache n'a pas l'air de disposer du mod_rewrite.
Il te faut installer ce module apache afin de pouvoir faire des réécritures d'URL.