logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
18 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 393 177

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Pb sondage

Pb sondage#6691

3Contributeur(s)
iceman2001developpeurXargos
3 Modérateur(s)
developpeurjpbJireck
iceman2001 iceman2001icon_post
Bonjour,
J'ai créé un sondage mais quand j'applique mon vote, j'ai le message d'erreur suivant :

Parse error: parse error, unexpected ':' in votez.php on line 23

Voici le script votez.php

require ("config.inc.php");
mysql_connect("free.sql.fr","xxxxx","xxxxx");
mysql_select_db("xxxxx");
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO (vote,ip) VALUES (\"$vote\",\"$ip\")";
mysql_query($sql);
header(location:"$HTTP_REFERER"); (Ligne 23)
mysql_close();

Vous avez une idée ?
developpeur developpeuricon_post
essaie : header("location: $HTTP_REFERER");
iceman2001 iceman2001icon_post
Maintenant, j'ai le message suivant :

Warning: Cannot add header information - headers already sent by (output started at /var/www/free.fr/10/s/t/e/f/monsite/sondage/config.inc.php:15) in votez.php on line 23
developpeur developpeuricon_post
il y a déjà un truc dans la ligne 15 de ton config.inc.php .... / certainement une comande header ....
iceman2001 iceman2001icon_post
Ma ligne 15 du "config", c'est

?>

Je suis un peu nul en PHP, ça se voit ;-)

Apparemment y'a rien de mauvais dans mon config car voici ce qu'il contient :

<?php

$hote = "sql.free.fr";
$user = "xxxxxxxxxx";
$pass = "xxxxxxxxxxxxx";
$base = "xxxxxxxxxxxxx";

?>

:-?
developpeur developpeuricon_post
alors ton script doit-être :

<?php
require ("config.inc.php");
mysql_connect("free.sql.fr","xxxxx","xxxxx");
mysql_select_db("xxxxx");
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO (vote,ip) VALUES (\"$vote\",\"$ip\")";
mysql_query($sql);
header(location:"$HTTP_REFERER"); (Ligne 23)
mysql_close();
?>

sinon cela ne marchera pas
iceman2001 iceman2001icon_post
C'était mon script de départ non ?
Il me donne ça comme erreur :

Parse error: parse error, unexpected ':' in votez.php on line 23

ligne 23 :
header(location:"$HTTP_REFERER");

J'y comprend plus rien !!! :-o lol
Xargos Xargosicon_post
au risque de jouer au boulet en répétant ce que vient de t'indiquer dev... remplace ta ligne 23 par
header("location: $HTTP_REFERER");
iceman2001 iceman2001icon_post
Ben oui mais quand je met ça, j'ai le message d'erreur suivant :

Warning: Cannot add header information - headers already sent by (output started at /var/www/free.fr/10/s/t/e/f/monsite/sondage/config.inc.php:15) in votez.php on line 16

Et la ligne 16 est toujours :
"header("location: $HTTP_REFERER");"

Et la ligne 15 du config.inc.php :
?> :-?
Xargos Xargosicon_post
déjà ce message d'erreur est moins grave que le précédent.
Le précédent indique une erreur de syntaxe. Avec ce nouveau message, il n'y a plus d'erreur de syntaxe dans ta fonction. C'est déjà un progrès.
Maintenant, si ton config.inc.php contient uniquement ce que tu décris, je ne vois pas d'où vient le problème...

Eventuellement, fais-moi un zip du code. (mais je te promets pas d'avoir le temps de regarder ça tout de suite)
iceman2001 iceman2001icon_post
Voilà, je t'ai envoyé un zip.

A +