pb script : Parse error: syntax error, unexpected T_STRIN

Nouveau WRInaute
Bonsoir,

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>
 
WRInaute accro
C'est une erreur PHP, dans le code que tu nous donnes c'est uniquement de l'HTML, donc cela ne doit pas venir de là.
Dans l'erreur il est indiqué le fichier et la ligne.
 
Nouveau WRInaute
merci de ta réponse (j 'y connais rien en php)

en prenant le fichier .php on me dit que c'est à la ligne 6 que voici

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

est ce que l'erreur serait là ?
 
WRInaute passionné
Sans le code PHP on ne peut rien faire pour toi!
La plupart du temps, il sagit d'une quote (') ou d'une double quote (") qui fou le bordel, parfois un point-virgule(;) oublié sur la ligne précédent l'erreur.
Bon, ce n'est pas une réponse super précise mais ça peut aider :lol:
 
Nouveau WRInaute
que veux tu dire ?
Faire cela :

"header("Location: http://www.e.org/e-contact.htm"); " <?php if ( empty ($_POST['message']))
exit;}
?>

les 5 premières lignes c'est exactement ce que j'ai mis plus bas, y'a pas de mention de X)HTML?? nulle part !!

voici le code complet :

<?php if ( empty ($_POST['message'])) {
header("Location: http://www.e.org/e-contact.htm");
exit;}
?>
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="file:///D|/_e/Templates/e.dwt" codeOutsideHTMLIsLocked="false" -->
<!-- DW6 -->
<head>
<!-- InstanceBeginEditable name="charset" --><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="doctitle" -->
<title>EM</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" --><meta name="keywords" content="E" />
<meta name="description" content=" EM " />
<meta name="robots" content="index, follow" />
<meta name="autor" content="Design & Development Roland B." />
<meta name="copyright" content="E" />
<meta name="page-type" content="Information" /><!-- InstanceEndEditable -->
<link href="file:///D|/_e/html/css/2006e.css" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
<style type="text/css">@import url(../css/2006eie.css);</style>
<![endif]-->
</head>
<body >
<div id="backContainer"><div id="container"><div id="logohead"><img src="file:///D|/_e/html/img/e_head.jpg" width="730" height="111" alt="European "/></div>
<div id="globalNav"><a href="file:///d|/_em/html/index.html">
Home</a> | <a href="file:///d|/_e/html/e-about-us.htm">About Us</a> | <a href="file:///d|/_e/html/e-fd.htm">Fellowship Development</a> | <a href="file:///d|/_e/html/e-eccna.htm">ECCNA</a> | <a href="file:///d|/_e/html/e-contact.htm">Contact</a> | <a href="file:///d|/_e/html/e-service.htm">Service</a></div>
<!-- end masthead -->
<!-- InstanceBeginEditable name="content" -->
<div id="content">
<img src="file:///D|/_e/html/img/small_g.gif" alt="" class="img-left" /><h1>Contact</h1>
<?php if ( isset ($_POST))
{
reset ($_POST);
foreach ($_POST as $key=>$elem)
{
${"rb_$key"} = $elem;
}
}
$subject= 'Website Feedback';
$message = "\n******************************************
\n Name: $rb_name
\n Country: $rb_country
\n Mail: $rb_mail
\n******************************************
\n $rb_message";
mail("em_na@yahoo.com",$subject, $message,"From: $rb_mail"); ?>
<h3>Thanks for your request. We will answer as soon as possible.</h3>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
<!-- InstanceEndEditable -->
<!--end content -->
<div id="navBar">
<div id="search">
<h3><img src="file:///D|/_em/html/img/information.gif" width="27" height="21" alt="" />Info-Box</h3>
<p>Winter EM in G,</p>
</div>
<!-- InstanceBeginEditable name="info-box" -->
<div class="headlines">
<h3><img src="file:///D|/_e/html/img/links.gif" width="27" height="21" />Themes</h3>
<br />
<ul>
<li><a href="file:///d|/_e/html/e-contact.htm">Contact-Form</a></li>
<li><a href="file:///d|/_e/html/e-contact_information.htm">General contact information </a></li>
</ul>
</div>
<!-- InstanceEndEditable --></div>
<!--end navBar div -->
<div id="siteInfo">
&copy;2006-2008 EM-
The names, trademarks, service marks, and logos of the of N are owned, in trust, by <a href="http://www.a.org/" target="_blank">N Services, Inc.&nbsp;</a> All Rights Reserved<br />
</div>
</div>
<img src="file:///D|/_e/html/img/back3_bottom_white.jpg" alt="" width="756" height="13" /></div>
<br />
</body>
<!-- InstanceEnd --></html>
 
WRInaute accro
Ben normalement le code php est entre <?php et ?>. Mais il est aussi possible (c'est configurable) d'en mettre entre <? et ?> (sans le "php", donc). Ce qui coince avec le <?xml ... ?>, que php comprend comme du code php qui ne veut rien dire.

Solution: remplace:

Code:
?>
<?xml...?><!doctype...>
par:
Code:
echo '<?xml...?><!doctype...>';
echo "\n";
?>
Jacques.
 
Nouveau WRInaute
merci Jacques
mais peux tu être plus précis stp car en faisant ce que tu préconises, mon éditeur dit qu'il ne trouve pas les termes à remplacer ??

Quest ce qu il faut remplacer précisement et à quel endroit stp ?

sorry : mais je suis une buse en php
 
WRInaute passionné
En gros, soit tu vires ta ligne <?xml version="1.0" encoding="iso-8859-1"?>, soit tu la met en PHP
Code:
<?php echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; ?>
 
WRInaute accro
Tu vires la ligne 5.
A la ligne 6 (qui est maintenant la ligne 5) tu rajoutes au début echo ' (avec le ') et à la fin ';
Juste après, tu ajoutes deux lignes:
echo "\n";
?>

Jacques.
 
Nouveau WRInaute
après bien des essais, j'ai résolu le pb en retrouvant le fichier originel (que je n'ai pas créé)..c'etait bien un pb de syntaxe avec "<?php echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; ?>" mais je n'ai pas réussi à le faire selon la méthode proposée par Jacques

je crois que le pb est venu des MAJ que j'ai faites auparavant avec d'autres fichiers dont les textes ne sont pas tjrs en alphabet latin ( ex: grec, russe) et qui peuvent mettre des ???? sur des pages....
Comme le site est construit à partir d'un template : lorsque je modifie l'info box du template (commune à a toutes les pages)...et l'applique à ttes les pages ca peut créér des modifs de code...

qu'en pensez-vous ?

PS : merci à ceux qui m'ont répondu
 
Discussions similaires
Haut