Parse error: syntax error, unexpected T_STRIN
Résolu/Fermé
duoelektro
Messages postés
2
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
15 février 2007
-
15 févr. 2007 à 04:25
steph240 Messages postés 15 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 3 novembre 2011 - 27 oct. 2009 à 19:46
steph240 Messages postés 15 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 3 novembre 2011 - 27 oct. 2009 à 19:46
A voir également:
- Parse error: syntax error, unexpected T_STRIN
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Fan error lenovo - Forum Refroidissement
- Error 10 pioneer ✓ - Forum Autoradio
- Playback error reconnect in 3s (1/5) francais - Forum Box et Streaming vidéo
- Whea error occt - Forum Processeur
7 réponses
P@
Messages postés
1709
Date d'inscription
vendredi 7 juillet 2000
Statut
Membre
Dernière intervention
24 mars 2009
185
15 févr. 2007 à 10:05
15 févr. 2007 à 10:05
donc ... tu regardes le message d'erreure ... il te dit qu'il y a une T_string invalide ligne 26
la ligne 26 semble être
Il faut savoir qu'un nom de variable ne paut pas contenir d'espace. alors tu pourrais changer le nom de ta variable par Type_de_prestation_qui_vous_interesse sans oublier de le remplacer partout dans le code et de faire pareil pour tous les autres nom de variable contanant des espaces !!!
parce qu'il y en a plein ... par exemple : $Prestation artistique, $Prestation de service, $Type d'évènement (les caractéres spéciaux sont aussi interdit dans les noms de variables ... alors oublie les accent aussi), $Nom de l'évènement ... je m'arrête là dans la lecture du code ...
document sur les nom de variables ... ici
la ligne 26 semble être
if ($Type de prestation qui vous interesse == ""){;
Il faut savoir qu'un nom de variable ne paut pas contenir d'espace. alors tu pourrais changer le nom de ta variable par Type_de_prestation_qui_vous_interesse sans oublier de le remplacer partout dans le code et de faire pareil pour tous les autres nom de variable contanant des espaces !!!
parce qu'il y en a plein ... par exemple : $Prestation artistique, $Prestation de service, $Type d'évènement (les caractéres spéciaux sont aussi interdit dans les noms de variables ... alors oublie les accent aussi), $Nom de l'évènement ... je m'arrête là dans la lecture du code ...
document sur les nom de variables ... ici
<html> <head></head> <body> <? // DEBUT Fonction de contrôle du mail PHP-UNIX function check_mail($Email) { if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $Email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$Email)) ) { $host = explode('@', $Email); if(checkdnsrr($host[1].'.', 'MX') ) return true; if(checkdnsrr($host[1].'.', 'A') ) return true; if(checkdnsrr($host[1].'.', 'CNAME') ) return true; } return false; } // FIN Fonction de contrôle du mail $MailTo = "lecabaretinsolite@wanadoo.fr"; //adresse à laquelle sera envoyé le contenu du formulaire $MailCc = "lecabaretinsolite@wanadoo.fr"; // adresse à laquelle sera envoyé un communiqué $MailSubject = "Formulaire de devis"; //texte qui va figurer dans le champ "sujet" du email $MailHeader = "From: expediteur@nom_domaine.com"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3"). /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */ $Envoi = 1; //initialisation de la variable envoi à 1 if ($Type_de_prestation_qui_vous_interesse == ""){; echo("Vous n'avez pas précisé votre choix au Type de prestation qui vous interesse.<br>"); $Envoi = 0; } else { $MailBody .= "Type de prestation qui vous interesse : $Type_de_prestation_qui_vous_interesse\n"; } if ($Prestation artistique == "0"){ echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>"); $Envoi = 0; } else { $MailBody .= "Prestation artistique : $Prestation artistique\n"; } if ($Prestation de service == "0"){ echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>"); $Envoi = 0; } else { $MailBody .= "Prestation de service : $Prestation de service\n"; } if ($Type d'évènement == "0"){ echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>"); $Envoi = 0; } else { $MailBody .= "Type d'évènement : $Type d'évènement\n"; } if ($Nom de l'évènement == ""){ //Nom de l'évènement echo("Vous n'avez pas complété Nom de l'évènement.<br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ $Envoi = 0; //si Nom de l'évènement n'a pas été rempli, la variable envoi prend la valeur de 0 } else { $MailBody .= "Nom de l'évènement : $Nom de l'évènement\n"; //si Nom de l'évènement contient de l'information, elle est stockée dans la variable MailBody } if ($Nombre d'artistes demandés == ""){ echo("Vous n'avez pas complété Nombre d'artistes demandés.<br>"); $Envoi = 0; } else { $MailBody .= "Nombre d'artistes demandés : $Nombre d'artistes demandés\n"; } if ($Nombre de passages == ""){ echo("Vous n'avez pas complété Nombre de passages.<br>"); $Envoi = 0; } else { $MailBody .= "Nombre de passages : $Nombre de passages\n"; } if ($Durée du passage == ""){ echo("Vous n'avez pas complété Durée du passage.<br>"); $Envoi = 0; } else { $MailBody .= "Durée du passage : $Durée du passage\n"; } if ($Nombre de représentations == ""){ echo("Vous n'avez pas complété Nombre de représentations<br>"); $Envoi = 0; } else { $MailBody .= "Nombre de représentations : $Nombre de représentations\n"; } if ($Durée de la représentation == ""){ echo("Vous n'avez pas complété Durée de la représentation.<br>"); $Envoi = 0; } else { $MailBody .= "Durée de la représentation : $Durée de la représentation\n"; } if ($Date de la représentation == ""){ echo("Vous n'avez pas complété Date de la représentation<br>"); $Envoi = 0; } else { $MailBody .= "Date de la représentation : $Date de la représentation\n"; } if ($Lieu de la représentation == ""){ echo("Vous n'avez pas complété Lieu de la représentation<br>"); $Envoi = 0; } else { $MailBody .= "Lieu de la représentation : $Lieu de la représentation\n"; } //Routine pour les cases à cocher $MailBody .="Frais prévus : "; $Frais prévus = 3; //initialisation du nombre de Frais prévus possibles for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items $MailBody .= "$Frais prévus[$i], "; //stockage des Frais prévus choisis dans la variable MailBody } if ($Organisateur == ""){ echo("Vous n'avez pas complété Organisateur.<br>"); $Envoi = 0; } else { $MailBody .= "Organisateur : $Organisateur\n"; } if ($N°SIRET == ""){ echo("Vous n'avez pas complété N°SIRET.<br>"); $Envoi = 0; } else { $MailBody .= "N°SIRET : $N°SIRET\n"; } if ($Code APE == ""){ echo("Vous n'avez pas complété Code APE.<br>"); $Envoi = 0; } else { $MailBody .= "Code APE : $Code APE\n"; } if ($Code postal == ""){ echo("Vous n'avez pas complété Code postal.<br>"); $Envoi = 0; } else { $MailBody .= "Code postal : $Code postal\n"; } if ($Ville == ""){ echo("Vous n'avez pas complété Ville.<br>"); $Envoi = 0; } else { $MailBody .= "Ville : $Ville\n"; } if ($Tel fixe == ""){ echo("Vous n'avez pas complété Tel fixe.<br>"); $Envoi = 0; } else { $MailBody .= "Tel fixe : $Tel fixe\n"; } if ($Tel mobile == ""){ echo("Vous n'avez pas complété Tel mobile.<br>"); $Envoi = 0; } else { $MailBody .= "Tel mobile : $Tel mobile\n"; } if ($Email == ""){ echo("Vous n'avez pas complété Email<br>"); $Envoi = 0; } else { if (check_mail($Email)) { $MailBody .= "Mail : $Email\n"; } else { echo("L'adresse e-mail du Email n'est pas valide<br>"); $Envoi = 0; } if ($Précisez votre demande == ""){ echo("Vous n'avez pas complété Précisez votre demande.<br>"); $Envoi = 0; } else { $MailBody .= "Précisez votre demande : $Précisez votre demande\n"; } if ($Clause publicitaire == ""){ echo("Vous n'avez pas complété Clause publicitaire.<br>"); $Envoi = 0; } else { $MailBody .= "Clause publicitaire : $Clause publicitaire\n"; } if ($Envoi == 0) echo("<p> </p><p> </p><p align=\"center\"><a href=\"c_outils/c_Formulaire de devis.htm\"><strong>Retour</strong></a></p>"); Envoi du message if ($Envoi == 1) { vérification que la variable envoi est bien à 1 mail($MailTo, $MailSubject, $MailBody, $MailHeader); envoi du message mail($MailCc, $MailSubject, $MailBody, $MailHeader); envoi du communiqué (enlever pour le rendre opérationnel echo("<p>Votre message a bien été envoyé.<br>Merci pour la précision de votre demande."); echo("<p> </p><p> </p><p align=\"center\"><a href=\"Formulaire de devis.htm\"><strong>Retour</strong></a></p>"); affichage d'un message de confirmation. } ?> </body> </html>
duoelektro
Messages postés
2
Date d'inscription
jeudi 15 février 2007
Statut
Membre
Dernière intervention
15 février 2007
15 févr. 2007 à 18:37
15 févr. 2007 à 18:37
Merci beaucoup de ton aide.
Le problème de la ligne 27 est résolu ( j'ai enleve les espaces et les accents )
Maintenant il me dit : Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home4/l/lecabaretinsolit/www/formulaire/nadform.php3 on line 52
Voici la ligne 52
$MailBody .= "Type_d_'_evenement : $Type_d_'_evenement\n";
Faut il que j'enleve l'apostrophe ?
Merci d'avance.
Cordialement
Le problème de la ligne 27 est résolu ( j'ai enleve les espaces et les accents )
Maintenant il me dit : Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home4/l/lecabaretinsolit/www/formulaire/nadform.php3 on line 52
Voici la ligne 52
$MailBody .= "Type_d_'_evenement : $Type_d_'_evenement\n";
Faut il que j'enleve l'apostrophe ?
Merci d'avance.
Cordialement
P@
Messages postés
1709
Date d'inscription
vendredi 7 juillet 2000
Statut
Membre
Dernière intervention
24 mars 2009
185
16 févr. 2007 à 10:28
16 févr. 2007 à 10:28
oui oiu, tu vire aussi les apostrophe ...
bref, tu ne garde que les lettres simples de l'alphabet et les chiffres (je crois que tu ne peux pas commencer par un chiffre) tu peut ajouter les _ et les - et c'est tout je crois
bref, tu ne garde que les lettres simples de l'alphabet et les chiffres (je crois que tu ne peux pas commencer par un chiffre) tu peut ajouter les _ et les - et c'est tout je crois
olivier3249
Messages postés
38
Date d'inscription
dimanche 22 juillet 2007
Statut
Membre
Dernière intervention
11 octobre 2008
1
23 janv. 2008 à 02:49
23 janv. 2008 à 02:49
Bonjour moi aussi j'ai le même problème pour mon formulaire.
L'erreur qu'il m'indique est:
Donc je vous mets mon code jusqu'à la ligne 52 car moi je ne trouve pas l'erreur
J'en suis sûr c'est une erreur assez bête! ;)
Merci d'avance
L'erreur qu'il m'indique est:
Parse error: syntax error, unexpected '<' in /home/sites/les-questions.fr/public_html/formulaire-question.php on line 52
Donc je vous mets mon code jusqu'à la ligne 52 car moi je ne trouve pas l'erreur
<?php include "crypt/functions.php"; ?>
<?php
// Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "webmaster@les-questions.fr";
// === traitement des données du formulaire ============================================================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="Saisissez votre adresse email...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["message"])) {
// le message est vide
$erreur="Saisissez un message...";
}
elseif (empty($_POST["code"])) {
// le code n'est pas saisi
$erreur="Saisissez le code de verification...";
}
else {
// --- Vérification de la validité du code captcha ---
if (chk_crypt($_POST['code']))
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
// --- Le code captcha n'est pas valide ---
else $erreur="Code de verification non valide ...";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
J'en suis sûr c'est une erreur assez bête! ;)
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour j'ai également ce problème (très chiant ma foi), j'ai ce message d'erreur "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in U:\stage 2008\joomla\xampplite\htdocs\site joomla\matchs.php on line 136"
Voici le code :
Est-ce que quelqu'un pourrai me dire où est l'erreur?
Voici le code :
<? echo" <table align='center' border=3> <tr> <td align='center'>Consultation des arbitres</td> </tr></table><br> <div align='center'><b>Recherche par :</b></div> <table align='center' border=3><tr> <td class='teteClas'><a href='?option=arbitre&genre=nom'>Nom </a><td> <td class='teteClas'><a href='?option=arbitre&genre=numLicence'>n°licence </a></td> </tr></table><br><br>"; $connexion=connect(); if (!$connexion) { ajouterErreur("Echec de la connexion au serveur MySql"); afficherErreurs(); exit(); } if (!selectBase($connexion)) { ajouterErreur("La base de données de la COS Est est inexistante ou non accessible"); afficherErreurs(); exit(); } $action=$_REQUEST['action']; echo" <table align='center' border=3> <tr> <td align='center'>Consultation des matchs</td> </tr> </table><br> Récapitulatif des rencontres<br> <table align='center' border=3> <tr><td>Numéro de recontre</td> <td>Equipe A</td> <td>Equipe B</td> <td></td> </tr> </table><br>"; if ($action=='') { echo" <table align='center'> "; $req='select * from opposer'; $res=mysql_query($req, $connexion); $listeR=mysql_fetch_array($res);//retient tous les numéros de rencontre while ($listeR!=false) { $numR=$listeR['NORENC']; //retient le numéro de rencontre de la ligne traitée echo" <tr> <td border=2>$numR</td>"; //affiche le numéro de la rencontre $numR2=$numR; while ($numR2==$numR) //exécute deux fois le traitement, pour les deux équipes { $numEquip=$listeR['NOEQUIPE']; //retient le numéro de l'équipe associé au numéro de rencontre $nomClub=nomEquip($numEquip); echo"<td border=2>$nomClub</td>"; //Affiche le nom du club $numR2=$listeR['NORENC']; $listeR=mysql_fetch_array($res); } echo" <td><a href='?action=resultat&numR=$numR'>résultat</a></td> </tr>"; } echo" </table>"; } ehco" <div align='center'><b>Recherche par :</b></div> <table align='center'> <td> <form action='?option=match&action=Tri&type=date&valeurMois=listeMois.value&valeurAnne=listeAnne.value'> <table align='center' border=3> <tr> <td class='teteClas'><b>Date</b>(mois + année)<td> </tr> <tr> <td align='right'> <select name='listeMois'> <!--Contient les numéro de mois--> <option >1</option> <option >2</option> <option >3</option> <option >4</option> <option >5</option> <option >6</option> <option >7</option> <option >8</option> <option >9</option> <option >10</option> <option >11</option> <option >12</option> </select> <select name='listeAnne'> <!--Contient les année--> <option >2007</option> <option >2008</option> </select></td> </tr> <tr> <td><input type='submit' value='Rechercher'></td> </tr> </table> </form> </td> <td></td><td></td> <td> <form action='?option=match&action=Tri&type=licence&valeur=listeArbitre.value'> <table align='center' border=3> <tr> <td class='teteClas'><b>N°licence arbitre</b></td> </tr> <tr> <td><select name='listeNumA'>"; //Recherche de tous les numéro de licence des arbitres $req=listeArbitre('numLicence'); $res=mysql_query($req, $connexion); $listeA=mysql_fetch_array($res); while ($listeA!=false) { $licence=$listeA['numLicence']; echo" <option >$licence</option> "; $listeA=mysql_fetch_array($res); } echo"</select></td> </tr> <tr> <td><input type='submit' value='Rechercher'></td> </tr> </table> </form> </td> <td></td><td></td> <td> <form action='?option=match&action=Tri&type=lieu&valeur=listeLieu.value'> <table align='center' border=3> <tr> <td class='teteClas'><b>Lieu</b></td> </tr> <tr> <td><select name='listeLieu'>"; //Recherche de tous les diférents nom de lieu dans la table matchs //Créer la meme fonction que listeArbitre() mais pour les lieux, dans la table matchs //Créer un select et éditer ses options avec tous les lieux trouvés echo"</select></td> </tr> <tr> <td><input type='submit' value='Rechercher'></td> </tr> </table> </form> </td> </table><br>"; //si l'internaute a demandé une recherche if ($action!='') { //retient le type de recherche demandée $type=$_REQUEST['type']; if ($type=='date') //Si l'utilisateur a demandé une recherche par période { $mois=$_REQUEST['valeurMois']; $anne=$_REQUEST['valeurAnne']; $req=listeMatchPeriode($mois, $anne); $res=mysql_query($req, $connexion); $listeM=mysql_fetch_array($res); } else if ($type=='licence') //Si l'utilisateur a demandé une recherche par numéro de licence d'arbitre { $licence=$_REQUEST['valeur']; $req=listeMatchArbitre($licence); $res=mysql_query($req, $connexion); $listeM=mysql_fetch_array($res); } else if ($type=='lieu') //Si l'utilisateur a demandé une recherche par lieu { $licence=$_REQUEST['valeur']; $req=listeMatchLieu($licence); $res=mysql_query($req, $connexion); $listeM=mysql_fetch_array($res); } echo"<table align='center' border=3><tr> <td class='teteClas'><b>N° du match</b></td> <td class='teteClas'><b>Date</b></td> <td class='teteClas'><b>Heure</b></td> <td class='teteClas'><b>Lieu</b></td> <td class='teteClas'><b>Catégorie</b></td> <td class='teteClas'><b>Aquipe A</b></td> <td class='teteClas'><b>Equipe B</b></td> <td class='teteClas'><b></b>Arbitre 1</td> <td class='teteClas'><b></b>Arbitre 2</td> </tr>"; while ($listeA!=false) { $numM=$listeA['numMatch']; $date=$listeA['date']; $heure=$listeA['heure']; $lieu=$listeA['lieu']; $categ=$listeA['categorie']; $equipA=$listeA['equipe A']; $equipB=$listeA['equipe B']; if ($type!='licence') { $nomArbitre1=$listeA['arbitre 1']; $nomArbitre2=$listeA['arbitre 2']; } else { $nomArbitre1=''; $nomArbitre2=''; } echo" <tr> <td class='classement'>$numM</td> <td class='classement'>$date</td> <td class='classement'>$heure</td> <td class='classement'>$lieu</td> <td class='classement'>$categ</td> <td class='classement'>$equipA</td> <td class='classement'>$equipB</td> <td class='classement'>$nomArbitre1</td> <td class='classement'>$nomArbitre2</td> </tr>"; $listeM=mysql_fetch_array($res); } echo"</table><br>"; }//Fin du tableau pour les recherches echo" <a href='index.php?option=com_frontpage&Itemid=1'>Revenir</a> <!--Les balises suivantes terminent la mise en forme, entamée dans le fichier miseEnForme.php--> </div> </td> </tr> </table> </div> <!--Fin de la mise en forme--> <div align='center'> © 2008 Site du COS EST</div> "; ?>
Est-ce que quelqu'un pourrai me dire où est l'erreur?
steph240
Messages postés
15
Date d'inscription
mercredi 9 juillet 2008
Statut
Membre
Dernière intervention
3 novembre 2011
27 oct. 2009 à 12:28
27 oct. 2009 à 12:28
Bonjour,
Comment faites vous pour avoir l'info selon laquelle c'est à telle ligne qu'il y a un pb ? (j'utilise Dreamweaver)
merci
Comment faites vous pour avoir l'info selon laquelle c'est à telle ligne qu'il y a un pb ? (j'utilise Dreamweaver)
merci
steph240
Messages postés
15
Date d'inscription
mercredi 9 juillet 2008
Statut
Membre
Dernière intervention
3 novembre 2011
27 oct. 2009 à 19:46
27 oct. 2009 à 19:46
help !!
Quelqu'un pourrait-il me dire où se trouve l'erreur dans ce script ?
merci d'avance
<form action="dm-contact.php" method="post">
<table>
<tr >
<td > Name</td>
<td ><input name="name" type="text" size="60" maxlength="60" /></td>
</tr>
<tr>
<td > Country:</td>
<td ><input name="country" type="text" size="60" /></td>
</tr>
<tr >
<td > Mail: </td>
<td ><input name="mail" type="text" size="60" /></td>
</tr>
<tr >
<td > Message: </td>
<td ><textarea name="message" cols="40" rows="6"></textarea> </td>
</tr>
<tr >
<td valign="top"> </td>
<td ><input type="submit" name="Submit" value="Send" style="background-color:white; color: #000066;" /></td>
</tr>
</table>
</form>
Quelqu'un pourrait-il me dire où se trouve l'erreur dans ce script ?
merci d'avance
<form action="dm-contact.php" method="post">
<table>
<tr >
<td > Name</td>
<td ><input name="name" type="text" size="60" maxlength="60" /></td>
</tr>
<tr>
<td > Country:</td>
<td ><input name="country" type="text" size="60" /></td>
</tr>
<tr >
<td > Mail: </td>
<td ><input name="mail" type="text" size="60" /></td>
</tr>
<tr >
<td > Message: </td>
<td ><textarea name="message" cols="40" rows="6"></textarea> </td>
</tr>
<tr >
<td valign="top"> </td>
<td ><input type="submit" name="Submit" value="Send" style="background-color:white; color: #000066;" /></td>
</tr>
</table>
</form>
26 janv. 2009 à 23:19
echo("l'/equipe");
?>