CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Boss en PHP, venez plz !!!

[david_d]
[david_d]
Niveau 8
01 mai 2005 à 11:40:45

Salut à tous, je viens de copier/coller un script pour un sondage, mais il marche, ou est le problème :question:

:d) FORMULAIRE :g)

Quelle est votre Age Of Empires préféré ?
< form method=´post´ action="votez.php">
< input type=radio name="vote" value="1">
Age Of Empires 1 : Rise Of Rome<br>
< input type=radio name="vote" value="2">
Age Of Empires 2 : The Conquerors<br>

< br>
< center>
< input type=submit value="Valider" name="submit" style="color: black; font-weight: bold; background-color: #f5f5dc">
< /center>
< br>
< /form>

:d) RESULT.PHP :g)

< ?php

/ / On inclut le fichier de configuration
include ( "config.inc.php");

/ / On définit le nom de la table
$table = " sondage";

/ / On se connect au serveur sql
mysql_connect("$hote","$user","$pass");

/ / On selectionne notre base de données
mysql_select_db("$base");

/ / On selectionnes les lignes où vote est 1 --> " très bien" dans notre exemple
$s1 = " SELECT id,vote,nbr_vote FROM $table where vote=´1´";

/ / On execute la requete de selection
$r1 = mysql_query($s1);

/ / On compte le nombre de lignes où vote est egal à 1
$nvote1 = mysql_numrows($r1);

/ / On fait la même opération pour les autres votes.
$s2 = " SELECT id,vote,nbr_vote FROM $table where vote=´2´";
$r2 = mysql_query($s2);
$nvote2 = mysql_numrows($r2);

$s3 = " SELECT id,vote,nbr_vote FROM $table where vote=´3´";
$r3 = mysql_query($s3);
$nvote3 = mysql_numrows($r3);

$s4 = " SELECT id,vote,nbr_vote FROM $table where vote=´4´";
$r4 = mysql_query($s4);
$nvote4 = mysql_numrows($r4);

/ *

  • Dans le reste du code, nous allons afficher les resultats sous
  • forme de table, à vous d´aranger l´apparence que vous voulez
  • /

/ / Ceci est la table où apparaissent le nombre de vote pour chaque reponse
echo " <table width=\"40%\" cellspacing=\"0\" cellpading=\"0\">";
echo " <tr><td>Trèès bien : < /td><td> $nvote1</td></tr>";
echo " <tr><td>Assez bien : < /td><td> $nvote2</td></tr>";
echo " <tr><td>Booof : < /td><td> $nvote3</td></tr>";
echo " <tr><td>Nul à chier : < /td><td> $nvote4</td></tr>";
echo " </table>";

/ / On selectionne toute la table
$sql = " SELECT id FROM $table";

/ / On compte le nombre total de lignes
$total = mysql_numrows(mysql_query($sql));

/ / Affichage du nombre total de votes
echo " <table width=\"40%\" cellspacing=\"0\" cellpading=\"0\">";
echo " <tr><td>Nbr total des votes : $total</td></tr></table>";

/ / Fermeture de la connection à mysql
mysql_close();
? >

:d) CONFIG.INC.PHP :g)

< ?php

/ / Adresse de votre serveur sql ( ex : sql.free.fr pour free)
$hote = " sql.free.fr";

/ / Votre login chez votre hebergeur
$user = " ********";

/ / Votre pass correspondant à ce login
$pass = " ********";

/ / Nom de votre base, generalement la même que votre login chez les hebergeurs gratuits
$base = " sondage";

? >

:d) VOTEZ.PHP :g)

< ?php

/ / On inclut le fichier de configuration avant tout
require ( "config.inc.php");

/ / On ouvre une connection à notre serveur
mysql_connect("$hote","$user","$pass");

/ / On selectionne notre base de données
mysql_select_db("$base");

/ / On definit la variable ip adresse
$ip = $REMOTE_ADDR;

/ / On créé la requête d´insertion dans la table
$sql = " INSERT INTO ( vote,ip) VALUES ( \"$vote\",\"$ip\")";

/ / On execute la requête SQL
mysql_query($sql);

/ / On redirige vers la page de sondage
/ / http_referer est l´adresse de la page qui nous menés à votez.php
header(location:"$HTTP_REFERER");

/ / On ferme la connection à mysql
mysql_close();

? >

Et maintenant, le message d´erreur !
Parse error: parse error, unexpected ´:´ in / var/www/free.fr/e/1/aoemaster/aoe/votez.php on line 23

:svp:

DavidDaeschler
DavidDaeschler
Niveau 10
01 mai 2005 à 11:42:18

Mince, une faute, manque un " pas" devant le " marche" ^^
vous l´auriez deviné lol

Oo_Sauron_oO
Oo_Sauron_oO
Niveau 9
01 mai 2005 à 11:44:04

C´est quoi l´erreur qu´il t´affiche quand tu le testes ?

DavidDaeschler
DavidDaeschler
Niveau 10
01 mai 2005 à 11:44:51

lit c´est marquer :sleep:

videogameplayer
videogameplayer
Niveau 10
01 mai 2005 à 11:55:41

ba c´est facile, dans le fichier votez.php a la ligne 23 il y a un " :".....

quelle est la ligne 23 de votez.php?

videogameplayer
videogameplayer
Niveau 10
01 mai 2005 à 11:56:25

ca doit etre

header(location:"$HTTP_REFERER");

met

header("location:$HTTP_REFERER");

a la place

DavidDaeschler
DavidDaeschler
Niveau 10
01 mai 2005 à 11:58:08

le message est pire
Warning: Cannot modify header information - headers already sent by ( output started at
/var/www/free.fr/e/1/aoemaster/aoe/config.inc.php:
1) in / var/www/free.fr/e/1/aoemaster/aoe/votez.php on line 23

videogameplayer
videogameplayer
Niveau 10
01 mai 2005 à 12:05:21

avec le truc que je t´ai donne? c´est une bonne nouvelle! au moin on as trouve le probleme que tu cherchai!

t´es sur que c´est tout la page votez.php? donne nous la totalite de la page stp

DavidDaeschler
DavidDaeschler
Niveau 10
01 mai 2005 à 12:08:30

t´aurai pas MSN ?
ce serai mieux pour papoter

DavidDaeschler
DavidDaeschler
Niveau 10
01 mai 2005 à 12:11:46

désolé je dois partir
voila mon adresse
daeschlerdavid@hotmail.com

benlepro3
benlepro3
Niveau 7
01 mai 2005 à 16:57:47

Le probleme est tres sumple à resoudre :
tu envoie des requetees HTTP qui doivent etre envoyé avant tout tete HTML .
Or, il se peut que dans l´un des 2 fichier, il y a ait un genre de < ?php / / tu met chez pas quoi, meme tu code . .. ? > < ?php...
voila un inclusion html sans le vouloir !
Donc ce qui fait que meme si rien n´est affiché, il y a tout de meme de l´html qui arrive au navigateur !

watzakamikaze
watzakamikaze
Niveau 10
01 mai 2005 à 17:26:30

Solution consiste à controler les flux de données, mais je ne sais pas si tu as le niveau :o))

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment