par
Cyrano » 09 mai 2005, 20:18
Normal: regarde à la ligne 94 : tu as fermé la balise PHP: ça, ça va encore, mais juste apr<es le petit encart de JavaScript, tu ne l'as pas rouvert pour prendre en compte l'accolade de fermeture du else (ligne 89) pour le refermer normalement juste après pour mettre du HTML:
Donc ton code à cet endroit là devrait être :
else
{
mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer le résultat du sondage");
?>
<script type="text/javascript">
document.location.replace("http://www.phpfrance.com");
</script>
<?php
}
?>
<table width="830" border="0" cellpadding="0" cellspacing="0">
Règle numéro 1 : quand tu utilises une fonction, lorsque tu ouvres une accolade, tu la refermes avant de mettre du contenu entre les deux. Quand tu ouvres une balise php (<?php) tu la refermes
AVANT de mettre du contenu entre les deux: comme ça, tu n'oublieras rien
Maintenant, je te signale une chose : le contenu de ce else est curieux: tu lances une requête d'insertion.... sans en vérifier le résultat et accessoirement afficher le moindre message de confirmation; si la requête retourne FALSE, le script va s'arrêter et le javascript qui suit ne sera pas exécuté non plus.
Normal: regarde à la ligne 94 : tu as fermé la balise PHP: ça, ça va encore, mais juste apr<es le petit encart de JavaScript, tu ne l'as pas rouvert pour prendre en compte l'accolade de fermeture du else (ligne 89) pour le refermer normalement juste après pour mettre du HTML:
Donc ton code à cet endroit là devrait être :
[php] else
{
mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer le résultat du sondage");
?>
<script type="text/javascript">
document.location.replace("http://www.phpfrance.com");
</script>
<?php
}
?>
<table width="830" border="0" cellpadding="0" cellspacing="0">
[/php]
[u][b]Règle numéro 1[/b][/u] : quand tu utilises une fonction, lorsque tu ouvres une accolade, tu la refermes avant de mettre du contenu entre les deux. Quand tu ouvres une balise php (<?php) tu la refermes [u]AVANT[/u] de mettre du contenu entre les deux: comme ça, tu n'oublieras rien :)
Maintenant, je te signale une chose : le contenu de ce else est curieux: tu lances une requête d'insertion.... sans en vérifier le résultat et accessoirement afficher le moindre message de confirmation; si la requête retourne FALSE, le script va s'arrêter et le javascript qui suit ne sera pas exécuté non plus.