Bonjour à tous.
J'ai un problème avec mon serveur web.
J'ai installé apache, php, mysql et je commence gentiement à faire un site web sur ma machine.
J'arrive bien à me connecter à mes bases, mais le soucis c'est lors de la création de formulaire; enfin j'ai testé un peu tout et par élimination ca doit venir de là.
Tous mes formulaires de type -> form method="POST" ont l'air de mouliner dans le vide... rien ne se passe et rien n'est écris dans la base concernée.
j'ai testé mes pages chez free, et chez eux tout passe bien.. J'en conclue donc que le problème vient de chez moi...
Faut il activer qqch qqpart pour faire fonctionner les form POST???
Merci par avance, Uld
# Des précisions ?
Posté par dab . Évalué à 2.
Il serait peut-être plus facile de t'aider si tu donnais quelques infos sur ta distrib ...
Ton serveur mouline t-il réellement sans te répondre ou bien ne fait-il à première vue simplement rien ?
De quelle manière traites-tu les donnees postées ? $madonnee, $_POST['madonnee'] ?
Sans rentrer dans les détails, si tu utilises $madonnee, il y a des chances qu'elle soit vide selon la config de php. Il vaut mieux utiliser le tableau $_POST
# print_r()
Posté par Hardy Damien . Évalué à 1.
un petit print_r($GLOBALS); dans script t'affiche la totalité des variables en cours à cet instant de l'execution ... tu devrais voir apparaitre tes variables de formulaire dans le tableau $_POST[]
Dam
[^] # Re: print_r()
Posté par Uld (site web personnel) . Évalué à 0.
j'utilise :
->httpd 2.0.40-21.5
->php 4.2.2
->mysql-3.23.58-1.73
->php-mysql4.2.2-17.2
Pour mieux exposer mon problème voici un exemple typique de script qui foire:
ex: du fichier listeriviere.php (typiquement: verification d'argument passé, affichage des données en base, formulaire de saisie)
lorsque l'user clique sur go, la page mouline, se rafraichit, mais rien ne s'inscrit dans la base, nada que d'pouic.... (la connection à la base marche, j'arrive à en extraire les données)
Alors que si je teste ca sur une autre serveur (type free comme j'expliquais), tout passe bien...
J'commence à me cogner la tete contre les murs là...
[^] # Re: print_r()
Posté par Uld (site web personnel) . Évalué à 0.
[^] # Re: print_r()
Posté par Hardy Damien . Évalué à 1.
ensuite ton i_nom doit etre dans la variable $_POST['i_nom']
et donc
if (isset($_POST['i_nom'])) {
...faire ton insert ...
}
Dam
[^] # Re: print_r()
Posté par Uld (site web personnel) . Évalué à 0.
$i_nom=$_POST['i_nom'];
etc... pour chaque variable et tout baigne maintenant.
Merci pour ton aide Damien.
Mais iol reste une question que je ne m'explique pas... Pourquoi ai je besoin de passer par cette syntaxe du style $_POST['variable'] alors qu'ailleurs $variable marchait tres bien...???
[^] # Re: print_r()
Posté par nakan (site web personnel) . Évalué à 2.
Modifies la ligne, redémarre apache et enjoy !!!
[^] # Re: print_r()
Posté par Hardy Damien . Évalué à 1.
Dam
[^] # Re: print_r()
Posté par Uld (site web personnel) . Évalué à 0.
Mais si le-monsieur-qui-m'a-aidé-et-qui-a-l'air-de-toucher dis que c'est mieux à off, j'vais surtout essayer de changer ma méthode pour coder ;)
[^] # Re: print_r()
Posté par nakan (site web personnel) . Évalué à 2.
[^] # Re: print_r()
Posté par Van . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.