T_constant_encapsed_string

grainesdefermiers -  
 Violette -
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   Statut Membre Dernière intervention   527
 
Salut,

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


Bonne journée
0
grainesdefermiers
 
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
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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 ?
0
grainesdefermiers
 
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>
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   527
 
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
violette
 
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";
}
}
}
?>
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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
0
Violette
 
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
0