[php] T_CONSTANT_ENCAPSED_STRING

Résolu/Fermé
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 - 29 mai 2005 à 00:07
 y-i( - 23 déc. 2013 à 11:33
Resalut a tous,
J'ai un probléme a la ligne 8 dans mon fichier php:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '(' in c:\program files\easyphp1-7\www\rmail.php on line 8


ma ligne 8 :

echo '<font color="red"><b>Veuillez entrer votre adresse e-mail dans le champ indiqué</b></font>';

15 réponses

ricric Messages postés 34 Date d'inscription jeudi 12 mai 2005 Statut Membre Dernière intervention 11 mai 2006 7
29 mai 2005 à 09:08
Bonjour
D'abord evite de faire plusieurs sujets pour le même problème.
Ensuite voici ton code corrigé
if(empty($mail)) {
echo '<font color="red"><b>Veuillez entrer votre adresse e-mail dans le champ indiqué</b></font>';
} else {
$point = strpos($mail,".");
$arob = strpos($mail,"@");
if($point=='') {
	echo 'Votre adresse doit comporter un <b>point</b>';
} else if($arob=='') {
	echo Votre adresse doit comporter un <b>@</b>;
}
else { //aucun champ est vide , il y a un point et un @ ;debut de la connexion a la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion a la base'); 
//selection de la base 
mysql_select_db('base',$db) or die ('erreur de selection');
// insetion 
$sql = "INSERT INTO email_tbl(id, mail) VALUES('','$mail');
// insertionb 
mysql_query($sql) or die ('erreur d'insertion des données');
// resultat 
echo 'Votre adresse a bien ete enregistree, vous allez recevoir un e-mail de confirmation';
mysql_close($db);
}
}
Attention aux ( ; et }
5
good-buy Messages postés 1 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 19 décembre 2007
19 déc. 2007 à 21:22
Bonjour,

J'ai egalement un probleme dans mon fichier product_info.php
J'ai juste voulu supprimer le bloc "critiques" mais j'ai du faire une
erreur en supprimant:
<td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
L'erreur me dit:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in d:\www\superdeals.fr\htdocs\product_info.php on line 109
Merci de m'aider si possible je suis vraiment debutant en ce domaine.

Adrien.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 00:19
J'ai corrigé mon message au-dessus.
Tu avais corrigé le guillemet en trop?

Sinon essaie ton echo avec des guillemets doubles....
1
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 00:22
ba en fait depuis que j'ai fait le copier coller de mon code j'arrete pas de corriger les erreures mais il y a tjs un pb a la ligne 8 .... Je vais regarder avec le guiellemet double ( il faut faire des "" ou deux ' ???)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 00:27
Ah non chuis bête: ya une parenthèse en trop ici:
if((empty($mail))


PS: Un guillemet double c'est " et un guillemet simple c'est '
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 00:27
J'ai essayé les "" les deux ' ou un seul " sa ne marche pas; pour les {} si je n'en met pas, la ligne en dessou dépend su else mais ensuite la 2éme ligne en dessous continue quand m^me donc je n'ai pas besoin de {} (enfin je pense)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 00:29
Je viens de répondre juste au dessus, l'erreur y est :-)
0
ji
hoi($-èu*rk(riereù
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 00:12
Salut,

Je vois pas d'où ça peut venir.
Le problème peut venir d'une ligne précedente, tu pourrais nous citer les deux lignes précédentes?

PS: Je viens de trouver ton autre post.
Je pense que l'erreur vient du guillemet en trop ici:
if((empty'$mail))


Ah et tu a peut être fait une erreur ici:
else
// verification du point et du @
$point = strpos($mail,".");
$arob = strpos($mil,"@");


Si tu veux que tout le bloc en dessous du else dépende de else, il faut des accolades. Et tu as peut être dérapé en écrivant $mil.....
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 00:15
oui, voici les lignes avant et aprés :

if(isset($_POST['mail']))		$mail=$_POST['mail'];
else	$mail="";
if((empty($mail))
{
echo '<font color="red"><b>Veuillez entrer votre adresse e-mail dans le champ indiqué</b></font>';

}
else
$point = strpos($mail,".");
$arob = strpos($mail,"@");
if($point=='')
{
echo 'Votre adresse doit comporter un <b>point</b>'
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 00:37
Merci merci merci !!!
mais il y a toujours le m^me message d'erreur a la ligne 8 ...
je pense que c'est tout simplement mon PC qui veut pas que je fasse se fichier PHP ...
Je verrais si je trouve quelque chose demain parseque la je suis mort !!!!( la preuve : les guillemets normalement je sais se qu'est un " et un ') mais bon la sa commence a m'enerver ce fichier PHP avec tout les problémes ......
Si tu trouve quelque chose je prend quand même !!
allors bonne nuit !!!!
Max
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 00:39
Même avec la parenthèse en trop retirée? (ligne 7)
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 11:29
Déja merci a ricric et kilian pour m'avoir aider !!!
Il reste juste un petit truc qu'il me reste a régler :
( j'ai ajouté le <?php et ?> et aussi le début du code)
IL y a une erreur a la ligne 25 ( la ligne 25 c'est lorseque je fait ?> et ba pour voire les lignes avant c'est celles qui sont dans celui que ricric m'a corrigé ( merci !!! )
Il me dit :
Parse error: parse error, unexpected $end in c:\program files\easyphp1-7\www\rmail.php on line 25

Merci d'avance !!!!!!!!
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 13:16
Personne pour m'aider ?????
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 14:40
Pour cette erreur, il faudrait que tu vérifies que tous tes blocs de boucles et de condition sont bien fermés (les accolades)...
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 15:06
J'ai vérifié toutes les {}, ' ', ( ) [ ] e ba apparament c'est bon y a pas de probléme .....
Bizzard....
Juste pour vérifié : c'est bon cette partie ???:

if(isset($_POST['mail']))
$mail=$_POST['mail'];
else	$mail="";
if(empty($mail)) 
et la suite vous la connaisez.....


Aidez-moi svp !!!!
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 18:24
Ca a l'air d'être bon.
Par contre:
mysql_query($sql) or die ('erreur d'insertion des données');
Il faut echapper le guillemet dans "d'insertion"
0
Maxg59 Messages postés 275 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 7 octobre 2006 27
29 mai 2005 à 19:35
Ba j'ai toujours un probléme, c'est peut-^tre easy PHP ....
Mais bon merci quand m^me vous m'avez deja beaucoup aider !!!
Max
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 23:17
Ici:
echo Votre adresse doit comporter un <b>@</b>;
Il n'ya pas de guillemets....
Il faut quand même que tu relises par toi même :-)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 mai 2005 à 23:20
Un soucis là aussi:

if($point=='') {
	echo 'Votre adresse doit comporter un <b>point</b>';
} else if($arob=='') {
	echo Votre adresse doit comporter un <b>@</b>;
}
else { //aucun champ est vide , il y a un point et un @ ;debut de la connexion a la base


Si tu mets deux else dans une boucle ça ne passera pas.
C'est "elseif " qu'il faut mettre.

Et Là:
$sql = "INSERT INTO email_tbl(id, mail) VALUES('','$mail');
Tu n'as pas fermé le double guillemet....
0
Bonjour,

J'ai un souci similaire. Je construit un blog à l'aide de dotclear. J'ai voulu installer le plug in "raison de vivre". Il est bien installé, néanmoins, lorsque je clique dessus, le message suivant s'affiche:

Fatal error: Undefined class name 'dcnonce' in /mnt/158/sda/5/8/pyvesishere/dotclear/ecrire/tools/raisondevivre/index.php on line 95

Je suis allé vois dans le fichier correspondant, mais je ne sais pas ce qu'il faut modifier. Pourriez vous m'aider?

Voici la zone du problème (la ligne 95 est en gras):

buffer::str(
'<h2>'.__('Reason to live').'</h2>'.

'<fieldset class="clear"><legend>'.__('Texts configuration').'</legend>'.
'<form action="'.$url.'" method="post"><input type="hidden" name="edited" value="1" />'.

'<p><label for="title"><strong>'.__('Displayed title').': </strong></label>'.
'<input type="text" name="title" value="'.$title.'" /></p>'.
'<p>'.__('You can here edit a double semi-colon (;;) separated list of entries. '.
'DotClear will randomly choose one and show it in the blog '.
'page. Note that if you have enabled the DotClear cache, the choosen entry '.
'will remain the same <b>per page</b> for a moment; that is '.
'<strong>normal</strong>.').'</p>'.

'<p><label for="activities"><strong>'.__('Entries list').': </strong></label>'.
'<textarea name="activities" cols="80" rows="10">'.$contents.'
0