Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: striker100 le le 30-12-2004 a 21:34:47

Titre: Formulaire : Parse error ...
Posté par: striker100 le le 30-12-2004 a 21:34:47

Bonjour à tous !
J'essaie de coder un formulaire qui collecte toutes les données, les fait vérifier par un second fichier (veriform.php) et en cas d'erreur, renvoie au premier fichier et marque les champs invalides en rouge.
Le code donne ca :

Code:
<HTML>
<HEAD>
<TITLE>.: Formulaire de contact - Support :.</TITLE>
<meta name="generator" content="Namo WebEditor v6.0">
</HEAD>
<BODY BGCOLOR="#C5D5FC">
<p><span style="font-size:11pt;">Les champs marqués d'une astérisque (*) sont obligatoires :</span></p>
<?
$errmail = $_GET['errmail'];
$errpseudo = $_GET['errpseudo];
?>
<?
if($erreur==1)
{
(print"ERREUR : Veuillez vérifier le(s) champ(s) marqué(s) en rouge");
}
?>
<form method="post" action="veriform.php">
<p>
<?
if($errpseudo==1)
{
echo'<font size="2" color="red">Votre adresse Email :</font>';
}
else
{
echo'<font size="2" color="black">Votre adresse Email :</font>';
}
?>
* <br><input type="text" name="mail" value="" size="12"></p>
<p><font size="2">Nom, Prénom :</font><br><input type="text" name="nom" value="" size="16">
<p><font size="2">Url de votre site :</font><br><input type="text" name="url" value="" size="12"></p>
<p><?
if($errpseudo==1)
{
echo'<font size="2" color="red">Votre pseudo :</font>';
}
else
{
echo'<font size="2" color="black">Votre pseudo :</font>';
};
?></p>
<p><font size="2">Votre message :</font> *<br><textarea name="mess" rows="10" cols="30"></textarea>
</form>
<? echo '$errmail' ?>
</BODY>
</HTML>

Mais quand je teste le script (sur free) le serveur me renvoie l'erreur :

Code:
Parse error: parse error, unexpected T_STRING, expecting ']' in /var/www/free.fr/0/6/striker10/formulaire.php on line 23

Certe, je n'ai pas inclut le système de couleur (rouge) pour tous les champs, mais pour deux, ceux que j'ai fait, ca plante ...
Il me semble que ca a fonctionné une fois mais je ne sais plus quels changement j'ai effectué entre le moment ou ca marchait et celui ou ca marchait plus ...
J'ai cherché en ligne 23 et dans les lignes suivante, je ne voit pas l'erreur ...
Quelqu'un peut m'aider ?

Striker10, un pauv'gars paumé dans son code php

Titre: Re:Formulaire : Parse error ...
Posté par: MFred le le 30-12-2004 a 22:00:43


Code:
$errpseudo = $_GET['errpseudo];

Manque une apostrophe.
Pour ce genre de problème, il te serait profitable de télécharger rapidement un éditeur proposant la coloration syntaxique (PHP Coder, Jext ...), qui mine de rien fait gagner pas mal de temps pour les erreurs de syntaxe.

Titre: Re:Formulaire : Parse error ...
Posté par: striker100 le le 30-12-2004 a 22:29:45

Yahouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ;D
Ca marche !!!!
Merci beaucoup !
[Deuxième fois que j'expose un problème et deuxième fois que j'obtient les réponses pour régler ces problèmes, vous êtes vraiment des boss sur ce forum ^^]

Merci du conseil (pour la coloration syntaxique)
J'en ai un et j'ai même pas pensé à m'en servir :-[

Maintenant je me souviens, c'était bien cette ligne que j'avais ajouté entre temps ... :)

Titre: Re:Formulaire : Parse error ...
Posté par: striker100 le le 01-01-2005 a 22:22:49

Nouveau problème,
dans le script qui vérifie les informations postées dans le formulaire, je veux, si une erreur est détectée dans les informations, rediriger le membre vers le formulaire avec quelques paramètres dans l'url ...
J'ai essayé avec header() mais ca ne fonctionne pas ...
Que dois-je utiliser transférer le visiteur sur la page du formulaire ? Javascript peut-être ? Mais le problème du jvascript, c'est que je ne peux plus utiliser les variables pour les placer dans les paramètres ...
???

Titre: Re:Formulaire : Parse error ...
Posté par: FireLink le le 02-01-2005 a 02:36:31

Exemple 4. Redirection HTTP avec header()
<?php
/* Redirige le client vers le site PHP */
header("Location: http://www.php.net/");

/* Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
?>

Source : http://ca.php.net/header

Ça fait ton bonheur? ;)


Titre: Re:Formulaire : Parse error ...
Posté par: striker100 le le 02-01-2005 a 12:21:26

Citation de: FireLink le le 02-01-2005 a 02:36:31
Exemple 4. Redirection HTTP avec header()
<?php
/* Redirige le client vers le site PHP */
header("Location: http://www.php.net/");

/* Garantie que le code ci-dessous n'est jamais exécuté. */
exit();
?>

Source : http://ca.php.net/header

Ça fait ton bonheur? ;)



Ca fait mon bonheur à 200% !
J'utilisait aussi la fonction header(location ...) mais je mettais un espace entre "location" et les deux points ...
Maintenant ca marche à merveille :D

Titre: Re:Formulaire : Parse error ...
Posté par: FireLink le le 02-01-2005 a 14:02:06

De rien ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.