Probleme en php

Fermé
Mazeh - 24 mars 2008 à 16:15
 Mazeh - 25 mars 2008 à 14:03
Bonjour, je suis entrain de creer un espace membre et j'ai un probleme, lorsque 'on veut s'inscrir, ca affiche :
Parse error: syntax error, unexpected '<' in /home/web/clients/mp3aviexe.hostarea.org/www/inscription-ok.php on line 65


Voici mon code php :



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[PHP] Créer un espace membre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>







<souligne><?

if (!empty($_POST['pseudo']) && !empty($_POST['email']))
{

if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]\.[a-z]$#", $_POST['email']))
{

include("mysql_connect.php");

$test = mysql_query("SELECT COUNT(*) AS nb_email FROM membres WHERE email = '".$_POST['email']."'");
$testA = mysql_fetch_array($test);

if ($testA['nb_email'] != 1)
{

$pseudo = htmlspecialchars($_POST['pseudo']);
$email = htmlspecialchars($_POST['email']);

$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo = '" . $pseudo . "'");
$ech = mysql_fetch_array($sql);

if ($ech['nb_pseudo'] == 0)
{

$lettres_chiffres = 'abcdefghijklmnopqrstuvwxyz0123456789';
$lettres_chiffres_melanges = str_shuffle($lettres_chiffres);
$mot_passe = substr($lettres_chiffres_melanges, 0, 5);


$destinataire = $email;
$objet = "Inscription sur Musique.cn.ma"; // Remplacez "Mon site" par le nom de votre site
$message = "Bonjour,
Après votre inscription sur Musique.cn.ma, nous vous envoyons vos identifiants par e-mail.

Pseudo : " .$pseudo. "
Mot de passe : " .$mot_passe. "

Merci de votre visite, et a bientôt !
L'équipe de Mon site";

mail($destinataire, $objet, $message);

mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mot_passe', '$email')");

echo '<br/>Vous avez bien été inscrit. Vos identifiants vous sont envoyés par mail.<br/>
<a href="index.php">Retour à l\'index</a>';

<?
}
else
{
echo 'Ce pseudo existe déjà. Choisissez en un autre !';
}

}
else
{
echo 'Un compte existe déja avec cette adresse email.';
}

}
else
{
echo 'Cette adresse email n\'est pas valide.';
}

}
else
{
echo 'Merci de remplir tous les champs';
}

mysql_close();

?>


</body>
</html>
</souligne>












Mon adresse email est : mazehhassan@hotmail.com
A voir également:

4 réponses

samsamsamsam
24 mars 2008 à 16:44
je te conseille d'aller voir , et surtout de l'utiliser:
http://validator.w3.org/#validate_by_upload
0
Sa marche pas car mon fichier est en .php

Si quelqun peut m'aider. SVP
0
Bonjour

Comme le message l'indique, il y a un < inattendu la ligne 60. C'est écrit dans le message d'erreur, que dire de plus ? Sinon qu'en fait c'est le <? qui est inattendu.

D'autre part, la balise de début de php c'est <?php. La balise <? est déconseillée et peut être refusée par certaines configurations.
0
Bon alors, que jois-je faire?

Pouvez vous me donner le bon code?
0