Problème cible.php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème cible.php

Re: Problème cible.php

par b.jerome » 09 sept. 2010, 23:53

C'est dommage d'avoir remplacer ton for par un while. Tu as chercher un peu la facilité plutôt que de solutionner une erreur vraiment minime qui t'aurais appris à ne plus la faire.

Pour ta dernière erreur si tu ne nous donne ni code ni l'erreur c'est difficile de t'aiguiller. De manière générale c'est pas l'idéal de mélanger deux code. Tu devrais plutôt vérifier avec ton javascript avant l'envois du formulaire et si une erreur survient tout de même après l'envoi retourner un simple message avec PHP.

Code : Tout sélectionner

if( ($_POST['date_livraison']) < (date('Y/m/d', strtotime('+7 day'))) ) { echo 'erreur blahblahblah'; }

Re: Problème cible.php

par brutalus » 09 sept. 2010, 14:57

Merci j'ai remplacé ce vieu for par un pti while ^^

dernière erreur qu'il me sort sur une vieille balise :s : <script language="Javascript"> sur la dessus il me dis qu'il y a une erreur :s

Re: Problème cible.php

par Superpilou » 09 sept. 2010, 14:34

http://www.commentcamarche.net/contents ... s-for-gras


Tu trouveras la réponse dans cette page ;)

Re: Problème cible.php

par brutalus » 09 sept. 2010, 14:23

Argh j'avais fait une erreur bête, mais maintenant j'ai une erreur de sintaxe ..

Parse error: syntax error, unexpected ')', expecting ';' in C:\Program Files\EasyPHP-5.3.2i\www\cible.php on line 10

for ($i=0,$i<6,$i++) <==== qui correspond a cette ligne
{
if ($_POST['case'.$i])
echo "case".$i;
}

Une idée ?

Re: Problème cible.php

par brutalus » 09 sept. 2010, 13:38

sa y ai j'ai mis les balises mais l'erreur ne proviens pas de la tu aurais une autre idée ?

Re: Problème cible.php

par Superpilou » 09 sept. 2010, 12:23

Première erreur

Code : Tout sélectionner

alert('La date de livraison doit être dune semaine au plus tôt.');

Tu mets du javascript dans du php sans balise.

Re: Problème cible.php

par brutalus » 09 sept. 2010, 11:56

Oups j'avais oublier de lancer Easyphp et de copier dans www mais maitenant j'ai une autre erreur :

Objet non trouvé!

L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.

Error 404

127.0.0.1
09/09/10 11:51:01
Apache/2.2.15 (Win32) PHP/5.3.2

Problème cible.php

par brutalus » 09 sept. 2010, 11:37

Bonjour,

j'ai créer un cible.php et j'aimerais récuperer des données de mon formulaire.php grace a la méthode POST mais quand j'ouvre mon formulaire.php dans mon navigateur (google chrome) il ne prend en compte que le code html et laisse de coté le code php il ne s'affiche pas du tout,aurais-je fait une erreur ? je débute en php un petit coup de main ne serait pas de refus merci d'avance :).


CIBLE.PHP
--------------


<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( ($_POST['date_livraison']) > (date('Y/m/d', strtotime('+7 day'))) )
return true;
else
{
alert('La date de livraison doit être dune semaine au plus tôt.');
return false;
}
?>

<br> Prix du bouquet : <?php echo $_POST['prix-bouquet']; ?>
<br> Fleurs souhaitées dans le bouquet : <?php for ($i=0,$i<6,$i++ {
if ($_POST['case'.$i]) {
echo "case".$i; }
} ?>
<br> Date de livraison : <?php echo $_POST['date_livraison']; ?>
<br> Commentaires : <?php echo $_POST['commentaires']; ?>
<br> Message à ajouter? : <?php if ($_POST['message-ok']) {
echo "YES" ;}
else
echo "NO" ; ?>

<div align="center">
<a href="formulaire.php">Retourner au formulaire.</a>
</div>
</body>
</html>