8800 sujets

Développement web côté serveur, CMS

Hello, voila je débute avec php et j'ai un problème quand j'envoi mon script. j'ai l'erreur suivante->
Parse error: syntax error, unexpected '{' in /homez.428/****/www/inscription_traitement.php on line 86

voici le code :

<?php
require_once('inclusions/parametres_connexion.php');
require_once('inclusions/fonctions_traitement.php');
require_once('inclusions/fonctions_generiques.php');

$prenom = f_nettoyage_nom($_POST['prenom'],64);
//-------------------------------------------------------------------
$nom = f_nettoyage_nom($_POST['nom'],64);
//-------------------------------------------------------------------
$courriel = $_POST['courriel'];
//-------------------------------------------------------------------
$societe = html_encode_numeric($_POST['societe']);
$nom = html_encode_numeric($_POST['nom']);
$prenom = html_encode_numeric($_POST['prenom']);
$adresse = html_encode_numeric($_POST['adresse']);
$cp = html_encode_numeric($_POST['cp']);
$ville = html_encode_numeric($_POST['ville']);
$pays = html_encode_numeric($_POST['pays']);
$tel = html_encode_numeric($_POST['tel']);
$portable = html_encode_numeric($_POST['portable']);
$fax = html_encode_numeric($_POST['fax']);
$courriel = html_encode_numeric($_POST['courriel']);
$marquage = html_encode_numeric($_POST['marquage']);
$commentaire = html_encode_numeric($_POST['commentaire']);
//-------------------------------------------------------------------
$requete = "INSERT INTO adresses ";
$requete .= "(societe,nom,prenom,adresse,cp,ville,pays,tel,portable,fax,courriel,marquage,commentaire) VALUES ";
$requete .= "(";
$requete .= "'".$societe."',";
$requete .= "'".$nom."',";
$requete .= "'".$prenom."',";
$requete .= "'".$adresse."',";
$requete .= "'".$cp."',";
$requete .= "'".$ville."',";
$requete .= "'".$pays."',";
$requete .= "'".$tel."',";
$requete .= "'".$portable."',";
$requete .= "'".$fax."',";
$requete .= "'".$courriel."',";
$requete .= "'".$marquage."',";

$requete .= "'".$commentaire."'); ";
//-------------------------------------------------------------------
$envoi = mysql_query($requete,$connexion);
if(!$envoi){echo '<br/>'.mysql_error();}

else{
$sujet = '************';
$corpsMessageHTML = '<p>***************.</p>';
$corpsMessageHTML .= '<p>*************** ';
$corpsMessageHTML .= '******************;
$corpsMessageHTML .= '<a href="http://www.monsite.fr/index.php">';
$corpsMessageHTML .= 'Cliquez ici pour accéder au site </a></p>';

$html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
$html .= '<html>';
$html .= '<head>';
$html .= '<title>**************</title>';
$html .= '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$html .= '</head>';
$html .= '<body>';
$html .= '<p style="font-size:24px;color:#0870b2">Cher(e) '.$prenom.' '.$nom.'</p>';
$html .= $corpsMessageHTML;
$html .= ''; // Tout autre code HTML complémentaire
$html .= '</body>';
$html .= '</html>';

$fichier = fopen('mail_traitement_messageHTML.html','w+');
fputs($fichier,$html);
fclose($fichier);
}
include "inclusions/PHPMailer_v5.1/class.phpmailer.php";
try{

$mail = new PHPMailer(true);

$body = file_get_contents('mail_traitement_messageHTML.html');

$body = preg_replace('/\\\\/','',$body);


$mail -> IsSMTP();
$mail -> SMTPAuth = true;
$mail -> Port = 110;


$mail -> Host = '***********';
$mail -> Username = '********;
$mail -> Password = '**********';

$mail -> From = '***********';
$mail -> FromName = utf8_decode('************');


$to = $courriel;

$mail -> AddAddress($to);
$mail -> Subject = utf8_decode($sujet);
$messageAlt = 'Pour visualiser ce message, votre messagerie doit accepter les messages au format HTML...';

$mail -> AltBody = $messageAlt;

$mail -> WordWrap = 80;


$mail -> MsgHTML($body);

$mail -> IsHTML(true);

if($mail->Send())

$envoi = mysql_query($requete,$serveur);

if(!$envoi){
echo 'Insertion OUT...'.mysql_error().'<br>';
echo $requete;
}
else{
echo '**********';
f_redirection('***********');
}


$urlretour = '**********';
f_redirection($urlretour);
echo 'Retour vers remerciements...';
}
catch(phpmailerException $e){
echo $e -> errorMessage();
}

}

?>


Merci d'avance pour votre aide Smiley cligne !!!!!!!!!
Modifié par greg2307 (16 Sep 2011 - 13:29)
1. Mauvais forum, ça n'a rien à voir avec l'encodage et l'internationalisation.
2. Code PHP non balisé : http://forum.alsacreations.com/help.php -> Mise en forme générale des messages.
3. T'as pas l'impression d'abuser en demandant de l'aide sur une erreur de parsing ? Tu lis le message d'erreur, au pire tu le passes dans un traducteur et tu corriges. Si tu commences à demander de l'aide sur ce genre d'erreur tu ne vas jamais progresser et tu vas ouvrir un nouveau sujet toutes les 2 minutes.
Modifié par jb_gfx (16 Sep 2011 - 11:57)
Comme tu as pu le lire en début de post(Si tu l'as fait??), je suis débutant en php...
Si je viens ici c'est que je ne trouve pas l'erreur. Donc non j'ai pas l'impression d'abuser...
Parse error: syntax error -> erreur de syntaxe, le parseur de PHP n'arrive pas à analyser ton code.
unexpected '{' -> accolade ouvrante inattendue. Tu as une accolade en trop ou mal placée.
in /homez.428/****/www/inscription_traitement.php -> dans le fichier inscription_traitement.php
on line 86 -> à la ligne 86
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
Hello,

Mon pauvre greg2307, tu passais par hasard dans le secteur et tu t'es fait découper par les méchants admin... mais il ne faut pas se décourager. C'est vrai que ton erreur n'est sûrement pas bien méchante mais on a le droit d'être débutant !

J'ai essayé d'exécuter ton code et j'ai d'abord eu une erreur ligne 51 puis ligne 88. C'est la même (sûrement un copier/coller) : tu as oublié de fermer le guillemet avant le point virgule.
Ensuite, tu as effectivement un souci avec une accolade fermée au mauvais endroit. Il faut faire le catch après le try et non pas dedans.
hchtot a écrit :
Hello,

Mon pauvre greg2307, tu passais par hasard dans le secteur et tu t'es fait découper par les méchants admin... mais il ne faut pas se décourager. C'est vrai que ton erreur n'est sûrement pas bien méchante mais on a le droit d'être débutant !

J'ai essayé d'exécuter ton code et j'ai d'abord eu une erreur ligne 51 puis ligne 88. C'est la même (sûrement un copier/coller) : tu as oublié de fermer le guillemet avant le point virgule.
Ensuite, tu as effectivement un souci avec une accolade fermée au mauvais endroit. Il faut faire le catch après le try et non pas dedans.
hchtot a écrit :
Mon pauvre greg2307, tu passais par hasard dans le secteur et tu t'es fait découper par les méchants admin...
Où as-tu vu un admin ?

C'est vrai que c'est horriblement méchant de faire remarquer à quelqu'un que son code est illisible et risque de déformer le forum sous certaines résolutions...


greg2307, merci de prendre en compte ma première remarque...
Modifié par Laurie-Anne (16 Sep 2011 - 15:48)