T_constant_encapsed_string

Fermé
grainesdefermiers - 14 sept. 2015 à 17:34
 Violette - 29 sept. 2015 à 15:01
Bonjour,
j'ai une erreur pourriez vous m'aidez, merci beaucoup

$mail_header= 'From :Grainesdefermiers<***@***>'."'\r\n'";
$mail_header .= "Reply-To: " . $email . "\n";

7 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
15 sept. 2015 à 10:28
Salut,

$mail_header = 'From: Grainesdefermiers <***@***>' . "\r\n";
$mail_header .= "Reply-To: " . $email . "\r\n";


Bonne journée
grainesdefermiers
15 sept. 2015 à 12:58
bonjour,
merci beaucoup pour ta rapidité de réponse mais ça marche toujours pas maintenant j'ai ce message d'erreur sur la même ligne: T_NS_SEPARATOR
dsl
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
15 sept. 2015 à 14:13
Je ne vois pas d'erreur de syntaxe dans le code posté.

Peux tu stp nous donner le message d'erreur complet (avec le numéro de ligne indiqué) et le code correspondant ?
grainesdefermiers
15 sept. 2015 à 14:18
biensur!! le voici, dsl d'avance pour la longueur du mess, merci beaucoup, t'es au top!!

Parse error: syntax error, unexpected T_NS_SEPARATOR in /home/grainesdt/www/pages/reservation.php on line 159


<!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" xml:lang="en" lang="en">
<head>
<title>Graines de fermiers - Association d'éducation à l'environnement - Nice</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Graines de fermiers : actions pédagogiques environnementales - Alpes maritimes" />
<meta name="keywords" content="graines de fermiers, environnement, écologie, association, développement durable, ferme pédagogique, nice, alpes-maritimes, 06" />
<meta name="Author" content="Graines de fermiers" />
<meta name="Content-Language" content="fr" />
<meta name="robots" content="index, follow" />
<link rel="stylesheet" type="text/css" href="../graines.css" />
<script type="text/javascript">
//<![CDATA[
function verif(){
var message = "";
var ok=0;
if(document.getElementById('nomstructure').value == ""){
document.getElementById('messagen').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagen').innerHTML = "";
}
if(document.getElementById('personnecharge').value == ""){
document.getElementById('messagep').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagep').innerHTML = "";
}
if(document.getElementById('telephone').value == ""){
document.getElementById('messaged').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messaged').innerHTML = "";
}
if(document.getElementById('ville').length == 0){
document.getElementById('messagea').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagea').innerHTML = "";
}
if(document.getElementById('email').value == ""){
document.getElementById('messagec').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagec').innerHTML = "";
}
if(document.getElementById('datep').value == ""){
document.getElementById('messagev').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagev').innerHTML = "";
}
if(document.getElementById('age').value == ""){
document.getElementById('messagee').innerHTML = "*";
message = "Merci de compléter les champs manquants signalés par un astérisque rouge";
ok++;
} else {
document.getElementById('messagee').innerHTML = "";
}
document.getElementById('messagefinal').innerHTML = message;
if(document.getElementById('accepte').checked == false ){
document.getElementById('messager').innerHTML = "Vous devez accepter le règlement intérieur";
ok++;
} else {
document.getElementById('messager').innerHTML = "";
}
if(ok!=0) {
alert(ok);
return false;
} else {
return true;
}
}
//]]>
</script>
<style type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
</style>

</head>
<body>
<div class="bandeau">
<div class="titre">
<h1>Graines de fermiers</h1>
<h2>Association d'éducation à l'environnement<br/>Nice</h2>
<a href="adhesion.php">Adhèrez en ligne</a>
</div>
</div>
<div id="barre_nav">
<ul id="menu">
<li> <a href="../index.html">Accueil</a> </li>
<li> <a href="actualites.php">Actualités</a> </li>
<li> <a href="projet_associatif.html">L'association></a>
<ul>
<li><a href="medias.html#presse">Revue de presse</a></li>
<li><a href="partenaire.html#partenaire">Partenaires</a></li>

</ul>
<li> <a href="pole_education.html">Espace Enfants></a>
<ul>
<li><a href="intervention.html">Les interventions de groupes</a></li>
<li><a href="accueil_de_mineurs.html"class="active">Centre de loisirs</a></li>
<li><a href="familles.html">Animation Familles</a></li>
<li><a href="periscolaire.html">Périscolaire</a></li>
<li><a href="parentalité.html">Parentalité</a></li>
</ul>
</li>
<li> <a href="pole_formation.html">Ateliers adultes></a>
<ul>
<li><a href="benevole.html">La formation des bénévoles</a></li>
<li><a href="professionnels.html">Formations des équipes professionnelles</a></li>
<li><a href="familles.html">Jardins urbains</a></li>
<li><a href="adulte.html">Ateliers vie quotidienne</a></li>
<li><a href="BAFA.html">Approfondissement BAFA</a></li>

</ul>
</li>
<li> <a href="ferme-lesite.html">Nos lieux d'accueil</a>
<ul></ul>
</li>
</ul>
</div>
</div><div class="page2">
<h1>Réserver une prestation</h1>
<?php
if(isset($_POST['valider'])){
include_once '../classes/Bdd.class.php';
$connection = new Bdd();
$connection->connection();
$nomstructure=mysql_real_escape_string($_POST['nomstructure']);
$personnecharge=mysql_real_escape_string($_POST['personnecharge']);
$telephone=$_POST['telephone'];
$ville=mysql_real_escape_string($_POST['ville']);
$email=$_POST['email'];
$datep=substr($_POST['daten'],6) . "-" . substr($_POST['daten'],3,2) . "-" . substr($_POST['daten'],0,2) . "-" . substr($_POST['daten'],6) . "-" . substr($_POST['daten'],3,2) . "-" . substr($_POST['daten'],0,2);substr($_POST['daten'],6) . "-" . substr($_POST['daten'],3,2) . "-" . substr($_POST['daten'],0,2);
$age=$_POST['age'];
$message=$_POST['message'];

}
$connection->insert_table("","'','" . $nomstructure . "','" . $personnecharge . "','" . $telephone . "','" . $ville . "','" . $email . "','" . $datep . "','" . $age . ");
if($connection->result==TRUE){
$mail_header = 'From: Grainesdefermiers <***@***>' . "\r\n";
$mail_header .= "Reply-To: " . $email . "\r\n";
$mail_header .= "MIME-Version: 1.0\r\n";
$mail_header .= "Content-type: text/html; charset=UTF-8";
$titre="Demande de réservation pour un groupe";
$emaild="***@***";
//$emaild="***@***";
$message2="<p><b>Nom de la structure :</b> " . htmlspecialchars($_POST['nomstructure']) . ", <b>Personne référente :</b> " . htmlspecialchars($_POST['personnecharge']) . "<br/>";
$message2.="<b>Téléphone : </b>" . $_POST['telephone'] . "<br/>";
$message2.="<b>Ville : </b>" . htmlspecialchars($_POST['ville']) . "<br/>";
$message2.="<b>Email :</b> " . $_POST['email'] . ".</p>";
$message2.="<b>Dates de réservation souhaitées: </b>" . $_POST['daten'] . ", . $_POST['daten'] . ", . $_POST['daten'] . "<br/>";
$message2.="<b>Age des enfants: </b>" . htmlspecialchars($_POST['age']) . "<br/>";
$message2.="<p><b>Message : </b></p>" . $message;
?>
<p>Nous avons bien pris en compte votre demande de réservation. Nous reprendrons contact avec vous rapidement pour vous confirmer une date et vous faire parvenir le devis. <br/>
<p align="center"><img src="../images/main-germe.jpg"/></p>
<?php
}
} else {
?>
<p>Si vous souhaitez faire une demande de réservation pour une animation nature (ferme, jardin ou autre), merci de remplir le formulaire suivant.</p>
<form action="reservation.php" method="post" onsubmit="return verif()">
<p><span id="messagefinal" class="rouge"></span></p>
<p><b>Nom de la structure: </b><input type="text" name="nomstructure" id="nomstructure" size="30"/><span id="messagen" class="rouge"></span></p>
<p><b>Personne référente : </b><input type="text" name="personnecharge" id="personnecharge" size="30"/><span id="messagep" class="rouge"></span></p>
<p><b>Téléphone : </b><input type="text" name="telephone" size="10"/></p>
<p><b>Ville : </b><input type="text" name="ville" id="ville" size="30"/><span id="messagev" class="rouge"></span></p>
<p><b>Email : </b><input type="text" id="email" name="email" size="30"/><span id="messagee" class="rouge"></span></p>
<p><b>Date de réservation souhaitées (jj-mm-aaaa) : </b><input type="text" name="datep" id="daten" size="10"/><span id="messaged" class="rouge"></span></p>
<p><b>Age : </b><input type="text" name="age" id="age" size="5"/><span id="messagec" class="rouge"></span></p>
<p><b>Message : </b><input type="text" name="message" id="message" size="5"/><span id="messaged" class="rouge"></span></p>
<p><input type="submit" name="valider" value="Valider" class="submit"/></p>
</form>
<?php
}
?>
<p><a href="plan_site.html">Plan du site</a>|
<a href="mentionslegales.html">Mentions légales</a>|
<a href="contact.php">Contact</a></p>
</div>


</body>
</html>
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
15 sept. 2015 à 14:41
Erreur de syntaxe à l'utilisation de la méthode insert_table() : tu as un guillemet double non fermé à la fin des paramètres. Correction :
$connection->insert_table("","'','" . $nomstructure . "','" . $personnecharge . "','" . $telephone . "','" . $ville . "','" . $email . "','" . $datep . "','" . $age);
0
Violette > Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022
16 sept. 2015 à 21:49
slt,
vraiment dsl, mais il me met ça maintenant

Fatal error: Call to a member function insert_table() on a non-object in /home/grainesdt/www/pages/reservation.php on line 157
merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
17 sept. 2015 à 09:10
L'erreur indique que ta variable $connection n'est pas un objet : ta connexion à la bdd semble incorrecte.
Peux tu nous montrer ton fichier Bdd.class.php (sans les identifiants et mot de passe bien sur) ?
0

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

Posez votre question
dsl, je savais ce que c'était, le temps que je trouve...
<?php
class Bdd
{
private $id_connect;
private $host;
private $login;
private $pass;
private $bdd;

function __construct()
{
/*$this->host = "localhost";
$this->login = "root";
$this->pass = "";
$this->bdd = "flany2";*/
$this->host = "mysql5-12.perso";
$this->login = "";
$this->pass = "";
$this->bdd = "grainesdtbdd";
}

function __destruct(){}

public function connection()
{
$this->id_connect = mysql_connect($this->host,$this->login,$this->pass);
mysql_select_db($this->bdd,$this->id_connect);
mysql_query("SET NAMES UTF8;");
}

public function select_table($objet,$table,$condition)
{
$sql = "SELECT " . $objet . " FROM ". $table . $condition;
$result = mysql_query($sql,$this->id_connect);
if($result==TRUE){
$this->result=$result;
$this->sql=$sql;
} else {
echo "erreur";
echo $sql;
}
}
public function insert_table($objet,$valeur,$table){
$sql="INSERT INTO " . $table . " " . $objet . " VALUES (" . $valeur . ")";
$result = mysql_query($sql,$this->id_connect);
if($result==TRUE){
$this->result=$result;
} else {
echo "Une erreur est survenue";
$this->sql=$sql;
$this->result=$result;
}
}
public function update_table($objet,$table,$condition){
$sql="UPDATE " . $table . " SET " . $objet . $condition;
$result=mysql_query($sql,$this->id_connect);
if($result==TRUE){
$this->result=$result;
} else {
echo "erreur";
}
}
public function delete_table($table,$condition){
$sql="DELETE FROM " . $table . $condition;
$result=mysql_query($sql,$this->id_connect);
if($result==TRUE){
$this->result=$result;
} else {
echo "erreur";
}
}
}
?>
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
18 sept. 2015 à 10:39
Modifie ta méthode connection() comme ceci afin de voir le message d'erreur :
public function connection()
{
	$this->id_connect = mysql_connect($this->host,$this->login,$this->pass);
	
	if (!$this->id_connect) {
		echo 'Erreur de connexion : ' . mysql_error();
		exit();
	}
	
	mysql_select_db($this->bdd,$this->id_connect);
	mysql_query("SET NAMES UTF8;");
}


PS: au passage, l'API Mysql est obsolète https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete
bonjour, merci beaucoup pour ta patience et ton engagement, je n'ai pas tout compris à tes conseils, mais je ne veux pas abuser donc, tampis, je vais laisser tomber
merci beaucoup, et vraiment désolée du dérangement
Violette