*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
24 Mai 2012 à 07:18:23

Connexion avec identifiant, mot de passe et durée de la session



 

problème de $ formulaire php; email; MySql


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: problème de $ formulaire php; email; MySql  (Lu 1403 fois)
ben37
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
problème de $ formulaire php; email; MySql
« le: 16 Août 2007 à 00:47:32 »

Bonjour,

J'ai suivis les tutoriaux mais j'ai se message qui le revient sans arret :

Parse error: syntax error, unexpected $end in /home/olympe-network/landscape/Formulaire/traitement.php on line 123

Voici mon code PHP

Code:
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''XXXXX.com:XXXX '); // serveur mysql
define('DB_SERVER_USERNAME''XX'); // nom d'utilisateur
define('DB_SERVER_PASSWORD''XXX'); // mot de passe
define('DB_DATABASE''XXX'); // nom de la base

define('MAIL_DESTINATAIRE','XXX@orange.fr'); // remplacer par votre email
define('MAIL_SUJET','Formulaire');

$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;

$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());

mysql_select_db(DB_DATABASE$connect);

// vérification des champs 
if (empty($_POST['nom'])) 
$message .= "Votre nom<br/>";
if (empty(
$_POST['prenom'])) 
$message .= "Votre prénom<br/>";
if (empty(
$_POST['pseudo'])) 
$message .= "Votre pseudo<br/>";
if (empty(
$_POST['email'])) 
$message .= "Votre Email<br/>";
if (empty(
$_POST['date_de_naissance'])) 
$message .= "Votre Jour de naissance<br/>";
if (empty(
$_POST['mois'])) 
$message .= "Votre Mois de naissance<br/>";
if (empty(
$_POST['annee'])) 
$message .= "Votre Annee de naissance<br/>";
if (empty(
$_POST['adresse'])) 
$message .= "Votre adresse<br/>";
if (empty(
$_POST['code_postal'])) 
$message .= "Votre code postal<br/>";
if (empty(
$_POST['ville'])) 
$message .= "Votre ville<br/>";
if (empty(
$_POST['pays'])) 
$message .= "Votre pays<br/>";
if (empty(
$_POST['telephone'])) 
$message .= "Votre Téléphone<br/>";



// si un champ est vide, on affiche le message d'erreur 
if (strlen($message) > strlen($msg_erreur)) {

  echo 
$message;

// sinon c'est ok 
} else {

foreach(
$_POST as $index => $valeur) {
$
$index stripslashes(trim($valeur));
}

$interets $_POST['interets'];
$sqlinterets '';
for (
$i=0$i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}


//Préparation de l'entête du mail:
$mail_entete "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
             
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' phpversion()."\r\n";

// préparation du corps du mail
$mail_corps .= "Message de : $nom$prenom\n";
$mail_corps .= "Alias : $pseudo\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Date de naissance: $date_de_naissance $mois $annee\n";
$mail_corps .= "Adresse : $adresse\n";
$mail_corps .= "Code postal : $code_postal\n";
$mail_corps .= "Ville : $ville\n";
$mail_corps .= "Pays : $pays\n";
$mail_corps .= "Téléphone : $telephone\n";
$mail_corps .= "Sexe: $sexe\n";
$mail_corps .= "GSM : $gsm\n";
$mail_corps .= "Msn : $msn\n";
$mail_corps .= "Site internet : $site\n";


// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

foreach(
$_POST as $index => $valeur) {
  
// utilisez addslashes() au lieu de mysql_real_escape_string()
  // si vous n'etes pas sur PHP5 ou si la fonction pose probleme
  
$$index mysql_real_escape_string(trim($valeur));
}

// insere les donnees dans mysql
$sql "INSERT INTO formulaire VALUES ('', '$prenom', '$nom', '$pseudo', '$email', '$date_de_naissance', '$mois', '$annee', '$adresse', '$code_postal', '$ville', '$pays', '$telephone', '$sexe', '$gsm', '$msn', '$site', now())";
$res_sql mysql_query($sql);

// si le mail a ete envoye par mail et mysql
if ($res_mail && $res_sql) {
echo 
$msg_ok;
// si mysql a retourné une erreur 
} else if (!$res_sql) {
echo 
mysql_error();
// si le mail n'a pas été envoyé 
} else if (!$res_mail) {
echo 
'Erreur. Le formulaire ne nous a pas été correctement envoyé par email.';
}

}
?>


<meta name="generator" content="Namo WebEditor v5.0">
<p>&nbsp;</p>
La ligne 123 est celle où il y à "<p>&nbsp;</p>"

Merci d'avance
Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : problème de $ formulaire php; email; MySql
« Répondre #1 le: 16 Août 2007 à 15:38:46 »

Bonjour,

Vous avez ce message parce que vous avez une condition pas fermée.
Il s'agit du "else" à la ligne 55 :

Code:
// sinon c'est ok
 } else {

Il devrait être fermé à la fin du script, avant le ?> final.
Journalisée

Cordialement,
Damien

Tutoriels informatique
ben37
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : problème de $ formulaire php; email; MySql
« Répondre #2 le: 16 Août 2007 à 16:53:07 »

Bonjour,

merci de votre réponce, mais je ne vois pas comment l'exprimer, je débute dans le php.

Cordialement
Journalisée
ben37
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : problème de $ formulaire php; email; MySql
« Répondre #3 le: 16 Août 2007 à 17:32:06 »

autant pour moi, il sufisé de rajouter un } .
Journalisée
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.12 | SMF © 2006, Simple Machines LLC

Page générée en 0.165 secondes avec 18 requêtes.