IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Parse error: syntax error


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut Parse error: syntax error
    Bonjour à tous,

    je tente d'envoyer un mail en effectuant une requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    	$envoi_mail->Body='<html>
    	<head>
    		<title>'.$txt0235.'</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<style type="text/css">
     
     
    .global
    {
    margin-left:200px;
    width:610px;
    background-color:white;
    }
     
    		</style> 
    	</head>
    	<body bgcolor="#EFEFEF" text="#000000">
     
    	<div class="global">
     
    	<a href="'.$site.'index.php">
    	<div class="banniere">
    	</div>
    	</a>
     
    	<div class="content">
     
    	<br />
     
    	<br /><br />'
     
    	$sqla = sprintf("SELECT A.id_adh, A.id_vil, A.date_ins, B.id_vil, B.id_pay, B.ville_fr, C.id_pay, C.id_con, C.pays_".$lang.", D.cont_".$lang."
    	FROM flatforswap_adherent A
    	INNER JOIN flatforswap_ville B ON A.id_vil = B.id_vil
    	INNER JOIN flatforswap_pays C ON B.id_pay = C.id_pay 
    	INNER JOIN flatforswap_continent D ON D.id_con = C.id_con
    	WHERE A.valide ='2' AND (A.date_ins BETWEEN '2010-10-18' AND '2011-01-30') ORDER BY ville DESC");
    j'ai une erreur au niveau de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $sqla = sprintf("SELECT A.id_adh, A.id_vil, A.date_ins, B.id_vil, B.id_pay, B.ville_fr, C.id_pay, C.id_con, C.pays_".$lang.", D.cont_".$lang."
    avec le message suivant

    Parse error: syntax error, unexpected T_VARIABLE in /home/swapnfly/public_html/mail-news-membres.php on line 122


    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque un point virgule a la ligne au dessus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    Bonjour Sabotage et merci. Heu j'ai un peu honte de ne pas avoir vu ça.

    Mais mon envoi de mail ne fonctionne toujours pas...

    voici le code en entier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
     
    	$envoi_mail->Body='<html>
    	<head>
    		<title>'.$txt0235.'</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<style type="text/css">
     
     
    .global
    {
    margin-left:200px;
    width:610px;
    background-color:white;
    }
     
     
    .banniere
    {
    width:600px;
    height:72px;
    border:none;
    background-image: url(\'http://www.swapnfly.com/images/banniere/banniere_finale_mail.png\');
    }
     
    	<br />
     
    	<br /><br />';
     
    	$sqla = sprintf("SELECT A.id_adh, A.id_vil, A.date_ins, B.id_vil, B.id_pay, B.ville_fr, C.id_pay, C.id_con, C.pays_".$lang.", D.cont_".$lang."
    	FROM flatforswap_adherent A
    	INNER JOIN flatforswap_ville B ON A.id_vil = B.id_vil
    	INNER JOIN flatforswap_pays C ON B.id_pay = C.id_pay 
    	INNER JOIN flatforswap_continent D ON D.id_con = C.id_con
    	WHERE A.valide ='2' AND (A.date_ins BETWEEN '2010-10-18' AND '2011-01-30') ORDER BY ville DESC");
     
    	if ($reqa) {
    	while($dataa = mysql_fetch_assoc($reqa)){
    	$id_adh = $dataa['id_adh'];
     
    	// requête pour déterminer les photos
     
    	$sqlc = sprintf("SELECT A.id_adh, B.id_adh, B.id_log, C.id_log, C.up_nom 
    			FROM flatforswap_adherent A
    			INNER JOIN flatforswap_logement B ON A.id_adh = B.id_adh
    			INNER JOIN flatforswap_photo C ON B.id_log = C.id_log
    			WHERE A.id_adh=%s", quote_smart($id_adh));
    			$reqc = mysql_query($sqlc) or die('Erreur SQL : <br />'.$sqlc);
    			$nbr_photo = mysql_num_rows($reqc);
     
    			if($nbr_photo == '0'){
    			echo '<a href="'.$site.'profiladh-logement-etudiant-'.$id_adh.'.html"><img class="image_part" src="'.$site.'/images/photo/photo_no.gif" width="50" height="50" alt=""></a>';}
    			else{
    			echo '<a href="'.$site.'profiladh-logement-etudiant-'.$id_adh.'.html"><img class="image_part" src="'.$site.'/images/photo/'.$id_adh.'/mini/'.$datac['up_nom'].'" width="50" height="50" alt=""></a>';}
     
    			// requête pour déterminer la localité de l'adhérent et le nombre de couchage
    			$sqlb = sprintf("select X.id_adh, X.id_vil, A.id_vil, A.id_pay, A.ville_fr, B.id_pay, B.id_con, B.pays_".$lang.", C.id_con, C.cont_".$lang.", E.id_adh, E.pers
    			FROM flatforswap_adherent X
    			INNER JOIN flatforswap_ville A ON X.id_vil = A.id_vil
    			INNER JOIN flatforswap_pays B ON A.id_pay = B.id_pay
    			INNER JOIN flatforswap_continent C ON B.id_con = C.id_con
    			INNER JOIN flatforswap_logement E ON X.id_adh = E.id_adh
    			WHERE X.id_adh=%s", quote_smart($id_adh));
    			$reqb = mysql_query($sqlb) or die('Erreur SQL !<br>'.$sqlb.'<br>'.mysql_error());
    			$datab = mysql_fetch_assoc($reqb);
    			$ville_adh = $datab['ville_fr'];
    			$pays_adh = $datab['pays_'.$lang.''];
    			$continent_adh = $datab['cont_'.$lang.''];
    			$pers_adh = $datab['pers'];
     
    			// permet de déterminer le type de logement
     
    			$sqld = sprintf("SELECT A.id_adh, B.id_log, B.id_adh, B.description, B.type, B.pers
    			FROM flatforswap_adherent A
    			INNER JOIN flatforswap_logement B ON A.id_adh = B.id_adh
    			WHERE A.id_adh=".$id_adh);
    			if($datad['type'] == "0"){
    			$type_app = $idem_txt0060;}
    			else{
    			$type_app = $idem_txt0061;}
     
     
     
    			echo $continent_adh.' / '.$pays_adh.' / '.$ville_adh.
    			'<br />'
    			.$type_app.			
    		    '<br />'
    			.$pers_adh.' &nbsp '.$txt0306.
     
    	'<div class="spacer">
    	</div>
     
     
    	<br /><br />';}}
     
    	echo '</div>
     
    	<div class="footer">
     
    	<div class="foot_g">
    	</div>
     
    	<div class="foot_m">
     
    	<h1 style="font-size:1px;"> &nbsp </h1>
     
    	<a href="'.$site.'condition-'.$lang.'.php">'.$idem_txt0209.'</a> | <a href="'.$site.'contact.php">'.$idem_txt0208.'</a>
     
    	</div>
     
    	<div class="foot_d">
    	</div>
     
     
    	</div>
     
    	</div>
     
     
    	</body>
    </html>';
    Le mail est bien envoyé mais rien n'apparaît après la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     
    	<br />
     
    	<br /><br />';
    Là ou j'ai ajouté le ; au fait...

    Merci d'avance pour votre aide.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque l'execution de la requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    A la place des echo, tu dois faire une concaténation avec le body de ton mail.
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if($nbr_photo == 0){
    			$envoi_mail->Body.='<a href="'.$site.'profiladh-logement-etudiant-'.$id_adh.'.html"><img class="image_part" src="'.$site.'/images/photo/photo_no.gif" width="50" height="50" alt=""></a>';}
    			else{
    			$envoi_mail->Body.='<a href="'.$site.'profiladh-logement-etudiant-'.$id_adh.'.html"><img class="image_part" src="'.$site.'/images/photo/'.$id_adh.'/mini/'.$datac['up_nom'].'" width="50" height="50" alt=""></a>';}
    A+

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    OK merci à vous deux. Il manquait l'exécution de la requête et la concaténation.

    Super.

    Ca fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/06/2007, 00h49
  2. Réponses: 4
    Dernier message: 16/10/2006, 16h16
  3. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 19h49
  4. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 22h33
  5. [Configuration] Problème après l'installation (Parse error: syntax error,..)
    Par beur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 21/03/2006, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo