Problem php

Fermé
amine123 - 14 mai 2011 à 00:22
 amine123 - 14 mai 2011 à 12:56
Bonjour,



j'ai un problème avec mon code je reçois le message d'erreur suivant :
Parse error: syntax error, unexpected T_ELSE in C:\Program Files\EasyPHP-5.3.6.0\www\esave\index2.php on line 49




voilà mon code :


<?php session_start(); ?>

<html>

<head>
<title>Système de login</title>
<link href="CSS/style_1.css" rel="stylesheet" type="text/css"/>
</head>

<body>

<div id="formins>



<?php
// On commence par récupérer les champs
if(isset($_POST['nom_user'])) $nom=$_POST['nom_user'];
else $nom="";

if(isset($_POST['prenom_user'])) $prenom=$_POST['prenom_user'];
else $prenom="";

if(isset($_POST['datenaissance_user'])) $email=$_POST['email_user'];
else $email="";

if(isset($_POST['adresse_user'])) $icq=$_POST['adresse_user'];
else $icq="";

if(isset($_POST['tel_user'])) $titre=$_POST['tel_user'];
else $titre="";

if(isset($_POST['ptb_user'])) $url=$_POST['ptb_user'];
else $url="";

if(isset($_POST['mail_user'])) $url=$_POST['mail_user'];
else $url="";

if(isset($_POST['password_user'])) $url=$_POST['password_user'];
else $url="";

// On vérifie si les champs sont vides
if(empty($nom_user) OR empty($prenom_user) OR empty($adress_user) OR empty($tel_user) OR empty($ptb_user) OR EMPTY($mail_user) OR EMPTY($password_user));
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}

// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'esave', 'projet') or die('Erreur de connexion '.mysql_error());
// sélection de la base


mysql_select_db('esave',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$requete='INSERT INTO user(Civilite_user,Nom_user,Prenom_user,Datenaisance_user,Adresse_user,tel_user,ptb_user,mail_user,Password_user) VALUES("'.$Civilite_user.'","'.$Nom_user.'","'.$Prenom_user.'","'.$Datenaisance_user.'","'.$Adresse_user.'","'.$tel_user.'","'.$ptb_user.'","'.$mail_user.'","'.$Password_user.'")';

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo'<script type="text/javascript">
document.location=\'home.php?\'
</script>';

mysql_close(); // on ferme la connexion
}
?>
A voir également:

2 réponses

Zaki_N. Messages postés 107 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 8 décembre 2012 49
Modifié par Zaki_N. le 14/05/2011 à 11:53
Bonjour,

L'erreur est assez explicite :
"Parse error: syntax error, unexpected T_ELSE in C:\Program Files\EasyPHP-5.3.6.0\www\esave\index2.php on line 49"

Si tu regardes bien le code, tu verras que le "if" de ton "else" (sur la ligne 43) se termine anormalement par un point-virgule ... :-)

0
bonjour,
merci pour ta réponse mais en fait c'est l'instruction $nom=$_POST['nom_user']; qui se termine avec un ; je sais que c'est que tu pense qu'il faudrait avoir des accolades , mais s'il y a une seule instruction dans le if on peut s'en passer des accolades, au moins dans le c ++ !
0