unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or

thierry K
Invité n'ayant pas de compte PHPfrance

12 mai 2005, 16:47

Bjr, j'obtiens un mess d'erreur quand je désire récupérer une variable de ma base mysql

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\wamp\www\bbloc\bill\call\call_request.php on line 80







<?php require_once('../../Connections/bblanc.php'); ?>
<!--
-------------------------------------------------------------
Topic :
Dans cet exemple, on affiche un formulaire HTML
de connection à l'internaute.

-------------------------------------------------------------
-->
<!-- Affichage du header html -->
<?php

$code_com = $_GET['code_com_res'];
mysql_select_db($database_bblanc, $bblanc);
$query_res = "SELECT * FROM client_clt, reserv WHERE reserv.code_com_res = '$code_com' AND client_clt.id_clt = reserv.id_clt_res";
$res = mysql_query($query_res, $bblanc) or die(mysql_error());
$row_res = mysql_fetch_assoc($res);
$totalRows_res = mysql_num_rows($res);
?>
<?php

print ("<html><HEAD><TITLE>TOTO- Paiement Securise sur Internet</TITLE></HEAD>");
print ("<BODY bgcolor=#ffffff>");
print ("<Font color=#000000>");
print ("<center><H1>Test de l'API plug-in TOTO</H1></center><br><br>");


// Affectation des paramètres obligatoires -

$parm="merchant_id=0825843414111110000000000005";
$parm="$parm merchant_country=fr";
$parm="$parm amount=100";
$parm="$parm currency_code=978";


// Initialisation du chemin du fichier pathfile (à modifier)
// ex :
// -> Windows : $parm="$parm pathfile=c:\\repertoire\\pathfile";
// -> Unix : $parm="$parm pathfile=/home/repertoire/pathfile";
//
// Cette variable est facultative. Si elle n'est pas renseignée,
// l'API positionne la valeur à "./pathfile".

$parm="$parm pathfile=c:\\wamp\\www\\bbloc\\bnp\\param\\pathfile";

// Si aucun transaction_id n'est affecté, request en génère
// un automatiquement à partir de heure/minutes/secondes
// Référez vous au Guide du Programmeur pour
// les réserves émises sur cette fonctionnalité
//
// $parm="$parm transaction_id=123456";

// Affectation dynamique des autres paramètres
// Les valeurs proposées ne sont que des exemples
// Les champs et leur utilisation sont expliqués dans le Dictionnaire des données
//
// $parm="$parm normal_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
// $parm="$parm cancel_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
// $parm="$parm automatic_response_url=http://www.maboutique.fr/cgi-bin/call_autoresponse.php";
// $parm="$parm language=fr";
$parm="$parm payment_means=CB,2,VISA,2,MASTERCARD,2";
// $parm="$parm header_flag=no";
// $parm="$parm capture_day=;
// $parm="$parm capture_mode=";
// $parm="$parm bgcolor=";
// $parm="$parm block_align=";
// $parm="$parm block_order=";
// $parm="$parm textcolor=";
// $parm="$parm receipt_complement=";
// $parm="$parm caddie=$row_res[paie_ce_jour]";
// $parm="$parm customer_id=";
// $parm="$parm customer_email=$row_res[email_clt]";
// $parm="$parm customer_ip_address=";
// $parm="$parm data=";
// $parm="$parm return_context=";
// $parm="$parm target=";
// $parm="$parm order_id=";
// Voici la ligne n 80 testée :
$parm="$parm reservation=$row_res['code_com_res']";

// Les valeurs suivantes ne sont utilisables qu'en pré-production
// Elles nécessitent l'installation de vos fichiers sur le serveur de paiement
//
// $parm="$parm normal_return_logo=";
// $parm="$parm cancel_return_logo=";
// $parm="$parm submit_logo=";
// $parm="$parm logo_id=";
// $parm="$parm logo_id2=";
// $parm="$parm advert=";
// $parm="$parm background_id=";
// $parm="$parm templatefile=";


// insertion de la commande en base de données (optionnel)
// A développer en fonction de votre système d'information

// Initialisation du chemin de l'executable request (à modifier)
// ex :
// -> Windows : $path_bin = "c:\\repertoire\\bin\\request";
// -> Unix : $path_bin = "/home/repertoire/bin/request";
//

$path_bin = "c:\\wamp\\www\\bbloc\\bnp\\bin\\request";


// Appel du binaire request

$result=exec("$path_bin $parm");

// sortie de la fonction : $result=!code!error!buffer!
// - code=0 : la fonction génère une page html contenue dans la variable buffer
// - code=-1 : La fonction retourne un message d'erreur dans la variable error

//On separe les differents champs et on les met dans une variable tableau

$tableau = explode ("!", "$result");

// récupération des paramètres

$code = $tableau[1];
$error = $tableau[2];
$message = $tableau[3];

// analyse du code retour

if (( $code == "" ) && ( $error == "" ) )
{
print ("<BR><CENTER>erreur appel request</CENTER><BR>");
print ("executable request non trouve $path_bin");
}

// Erreur, affiche le message d'erreur

else if ($code != 0){
print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
print ("<br><br><br>");
print (" message erreur : $error <br>");
}

// OK, affiche le formulaire HTML
else {
print ("<br><br>");
print (" $message <br>");
}

print ("</BODY></HTML>");

?>
<?php
mysql_free_result($res);
?>

thierry K
Invité n'ayant pas de compte PHPfrance

12 mai 2005, 16:48

merci pour le coup de mains

Eléphant du PHP | 281 Messages

12 mai 2005, 16:49

<?php require_once('../../Connections/bblanc.php'); ?>
<!--
-------------------------------------------------------------
Topic :
Dans cet exemple, on affiche un formulaire HTML
de connection à l'internaute.

-------------------------------------------------------------
-->
<!-- Affichage du header html -->
<?php

$code_com = $_GET['code_com_res'];
mysql_select_db($database_bblanc, $bblanc);
$query_res = "SELECT * FROM client_clt, reserv WHERE reserv.code_com_res = '$code_com' AND client_clt.id_clt = reserv.id_clt_res";
$res = mysql_query($query_res, $bblanc) or die(mysql_error());
$row_res = mysql_fetch_assoc($res);
$totalRows_res = mysql_num_rows($res);
?>
<?php

print ("<html><HEAD><TITLE>TOTO- Paiement Securise sur Internet</TITLE></HEAD>");
print ("<BODY bgcolor=#ffffff>");
print ("<Font color=#000000>");
print ("<center><H1>Test de l'API plug-in TOTO</H1></center><br><br>");


// Affectation des paramètres obligatoires -

$parm="merchant_id=0825843414111110000000000005";
$parm="$parm merchant_country=fr";
$parm="$parm amount=100";
$parm="$parm currency_code=978";


// Initialisation du chemin du fichier pathfile (à modifier)
// ex :
// -> Windows : $parm="$parm pathfile=c:\\repertoire\\pathfile";
// -> Unix : $parm="$parm pathfile=/home/repertoire/pathfile";
//
// Cette variable est facultative. Si elle n'est pas renseignée,
// l'API positionne la valeur à "./pathfile".

$parm="$parm pathfile=c:\\wamp\\www\\bbloc\\bnp\\param\\pathfile";

// Si aucun transaction_id n'est affecté, request en génère
// un automatiquement à partir de heure/minutes/secondes
// Référez vous au Guide du Programmeur pour
// les réserves émises sur cette fonctionnalité
//
// $parm="$parm transaction_id=123456";

// Affectation dynamique des autres paramètres
// Les valeurs proposées ne sont que des exemples
// Les champs et leur utilisation sont expliqués dans le Dictionnaire des données
//
// $parm="$parm normal_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
// $parm="$parm cancel_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
// $parm="$parm automatic_response_url=http://www.maboutique.fr/cgi-bin/call_autoresponse.php";
// $parm="$parm language=fr";
$parm="$parm payment_means=CB,2,VISA,2,MASTERCARD,2";
// $parm="$parm header_flag=no";
// $parm="$parm capture_day=;
// $parm="$parm capture_mode=";
// $parm="$parm bgcolor=";
// $parm="$parm block_align=";
// $parm="$parm block_order=";
// $parm="$parm textcolor=";
// $parm="$parm receipt_complement=";
// $parm="$parm caddie=$row_res[paie_ce_jour]";
// $parm="$parm customer_id=";
// $parm="$parm customer_email=$row_res[email_clt]";
// $parm="$parm customer_ip_address=";
// $parm="$parm data=";
// $parm="$parm return_context=";
// $parm="$parm target=";
// $parm="$parm order_id=";
// Voici la ligne n 80 testée :
$parm="$parm reservation=$row_res['code_com_res']";

// Les valeurs suivantes ne sont utilisables qu'en pré-production
// Elles nécessitent l'installation de vos fichiers sur le serveur de paiement
//
// $parm="$parm normal_return_logo=";
// $parm="$parm cancel_return_logo=";
// $parm="$parm submit_logo=";
// $parm="$parm logo_id=";
// $parm="$parm logo_id2=";
// $parm="$parm advert=";
// $parm="$parm background_id=";
// $parm="$parm templatefile=";


// insertion de la commande en base de données (optionnel)
// A développer en fonction de votre système d'information

// Initialisation du chemin de l'executable request (à modifier)
// ex :
// -> Windows : $path_bin = "c:\\repertoire\\bin\\request";
// -> Unix : $path_bin = "/home/repertoire/bin/request";
//

$path_bin = "c:\\wamp\\www\\bbloc\\bnp\\bin\\request";


// Appel du binaire request

$result=exec("$path_bin $parm");

// sortie de la fonction : $result=!code!error!buffer!
// - code=0 : la fonction génère une page html contenue dans la variable buffer
// - code=-1 : La fonction retourne un message d'erreur dans la variable error

//On separe les differents champs et on les met dans une variable tableau

$tableau = explode ("!", "$result");

// récupération des paramètres

$code = $tableau[1];
$error = $tableau[2];
$message = $tableau[3];

// analyse du code retour

if (( $code == "" ) && ( $error == "" ) )
{
print ("<BR><CENTER>erreur appel request</CENTER><BR>");
print ("executable request non trouve $path_bin");
}

// Erreur, affiche le message d'erreur

else if ($code != 0){
print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
print ("<br><br><br>");
print (" message erreur : $error <br>");
}

// OK, affiche le formulaire HTML
else {
print ("<br><br>");
print (" $message <br>");
}

print ("</BODY></HTML>");

?>
<?php
mysql_free_result($res);
?>
les balises php...
bon ca sera déjà plus lisible atta;)

Eléphant du PHP | 281 Messages

12 mai 2005, 16:53

hola écrit la ligne 80 m'a l'air bien bizare !:
$parm="$parm reservation=$row_res['code_com_res']";
que veux tu faire au travers de cette ligne pke si $parm resevation est une variable il ne faut pas d'espace dans les variables ca donneria donc
$parm_reservation mais même je vois pas l'utilité moi j'écrirai ca :
$parm=$row_res['code_com_res'];

Petit nouveau ! | 1 Messages

12 mai 2005, 19:02

je ne suis pas maitre du code; le fichier est fourni par la banque et je dois recupérer mes variables pour les paser sur le paiement securisé.
j'ai rajouté la connexion mysql et c'est tout, dans cette page.
je ne trouve pas comment ecrire les variables issues de ma base dans leur ligne :
$parm="$parm data=";
ke misere :)