[php] T_CONSTANT_ENCAPSED_STRING

Résolu
Maxg59 Messages postés 275 Date d'inscription   Statut Membre Dernière intervention   -  
 y-i( -
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>';
A voir également:

15 réponses

ricric Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention  
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   27
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Je viens de répondre juste au dessus, l'erreur y est :-)
0
y-i(
 
ji
hoi($-èu*rk(riereù
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   27
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Même avec la parenthèse en trop retirée? (ligne 7)
0
Maxg59 Messages postés 275 Date d'inscription   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   27
 
Personne pour m'aider ?????
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   27
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   27
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
Pyves
 
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