350 visiteur(s) en ligne
Date actuelle : 04-05-2024, 09:50 AM Bienvenue, Visiteur ! ( Identification S'enregistrer )







 
Avis de script
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Auteur Message
Toto Hors ligne
Animateur / Modérateur
******

Messages : 6 415
Inscription : Feb 2007
Réputation : 14
Message : #1
Avis de script
Suite au poste de Troll, je vous demande votre avis sur mon script de sondage.

http://familyk29.free.fr/script_sondage

Ne vous en faite pas pour le design, c'est mon prof de techno qui m'a demandé ce script, on l'adaptera ensuite avec son site.

Comment l'ameliorer techniquement parlant?

Sans oublier (l'incredimentation n'est pas mon truc, faudrait que notepad intègre cette fonction Smile ) :

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Sondage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
include("choix.php");
echo $titre; //Affichage du titre
?>
<br/><br/>
<!-- Affichage du sondage-->
<form method="post" action="form.php" enctype="multipart/form-data" name="choix" id="choix">
<select name="choix" id="choix">
<!-- Choix à définir dans choix.php -->
<!-- Ne pas toucher au formulaire, sauf pour rajouter une ligne de choix dans le même exemple-->
<option value=""></option>
<option value="<?php echo "$choix1"?>"><?php echo "$choix1"?></option>
<option value="<?php echo "$choix2"?>"><?php echo "$choix2"?></option>
<option value="<?php echo "$choix3"?>"><?php echo "$choix3"?></option>
</select>
<p><input type="submit" value="Voter!" /></p>
</form>
</body>
</html>



form.php


<?php
include("infoscnx.php");
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM controle_ip WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on permet le vote, et on ajoute l'ip dans la table
{
if (empty($_POST['choix']))
{
echo 'Vous n\'avez pas sélectionné de choix. Cliquez <a href="javascript:window.history.go(-1)">ici</a> pour revenir a la page précédente';
}
else
{
include("choix.php");
include("infoscnx.php");
mysql_query('INSERT INTO controle_ip VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\')');
if ($_POST['choix'] == "$choix1")
{
mysql_query("INSERT INTO nomdelatable VALUES ('".$_POST['choix']."', '', '', '', '', '', '', '', '')");
}
elseif ($_POST['choix'] == "$choix2")
{
mysql_query("INSERT INTO nomdelatable VALUES ('', '".$_POST['choix']."', '', '', '', '', '', '', '')");
}
elseif ($_POST['choix'] == "$choix3")
{
mysql_query("INSERT INTO nomdelatable VALUES ('', '', '".$_POST['choix']."', '', '', '', '', '', '')");
mysql_close();
}
echo 'Votre vote a bien été enregistré! Cliquez <a href="lire.php">ici</a> pour voir les résultats!';
}

}
else // L'ip se trouve déjà dans la table, on interdit le vote
{
echo 'Vous avez déjà voté. Cliquez <a href="javascript:window.history.go(-1)">ici</a> pour revenir a la page précédente';
}
?>



lire.php


<?php
include("choix.php");
include("infoscnx.php");
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE choix1='$choix1'");
$donnees = mysql_fetch_array($retour);

?>
<hr><br/>
Nombre de réponses pour <?php echo "$choix1"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE choix2='$choix2'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$choix2"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE choix3='$choix3'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$choix3"?>: <?php echo $donnees['reponse'];
mysql_close();
?>
<br/><br/>
<hr>
<br/>

<?php

if ("$titre_archive1" == Aucun)
{

}
else
{
?><u>Archives:</u> <br/><br/>
<?php echo '- <i>'.$titre_archive1.'</i>'; ?><br/>
<br/>
<?php
include("choix.php");
include("infoscnx.php");
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix1='$archive1'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive1"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix2='$archive2'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive2"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix3='$archive3'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive3"?>: <?php echo $donnees['reponse'];
mysql_close();
}
if ("$titre_archive2" == Aucun)
{

}
else
{
?><br/><br/>
<?php echo '- <i>'.$titre_archive2.'</i>'; ?><br/>
<br/>
<?php
include("choix.php");
include("infoscnx.php");
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix_2_1='$archive_2_1'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive_2_1"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix_2_2='$archive_2_2'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive_2_2"?>: <?php echo $donnees['reponse'];?>
<br/><br/>
<?php
$retour = mysql_query("SELECT COUNT(*) AS reponse FROM nomdelatable WHERE archive_choix_2_3='$archive_2_3'");
$donnees = mysql_fetch_array($retour);
?>
Nombre de réponses pour <?php echo "$archive_2_3"?>: <?php echo $donnees['reponse'];
mysql_close();
}
?>



choix.php


<?php
$titre = "Selection du titre"; //Titre du sondage
$choix1 = "Choix1"; //Selection du premier choix
$choix2 = "Choix2"; //Selection du second choix
$choix3 = "Choix3"; //Selection du troisième choix
//Si choix supplémentaires, rajouter une ligne en respectant l'ordre des chiffres, et en pensant a rajouter une ligne aussi dans index.php
////////////////
$titre_archive1 = "Aucun"; //Nom du 1er sondage archivé, mettre "Aucun", si aucun sondage a archiver
$archive1 = "Archive_Choix1"; //Premier choix du 1er sondage archivé
$archive2 = "Archive_Choix2"; //...
$archive3 = "Archive_Choix3"; //...
////////////////
$titre_archive2 = "Aucun"; //Nom du 2nd sondage archivé, mettre "Aucun", si aucun sondage a archiver
$archive_2_1 = "Archive_Choix_2_1"; //Premier choix du 2eme sondage archivé
$archive_2_2 = "Archive_Choix_2_2"; //...
$archive_2_3 = "Archive_Choix_2_3"; //...
?>



@Troll: J'ai suivi ton conseil pour la connexion a la bdd Smile

Qu'en pensez-vous?


"Dans la vie, j'ai eu le choix entre l'amour, la drogue et la mort. J'ai choisi les deux premières et c'est la troisième qui m'a choisi..."
Jim Morrison
01-06-2008 13:52 PM
Envoyer un email à cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse




Discussions apparemment similaires...
Discussion : Auteur Réponses : Affichages : Dernier message
  Aide sur un script PHP regord 5 7 075 06-07-2012 16:40 PM
Dernier message: Troll
  [Résolu] [PHP] Besoin d'aide sur un script de gestion d'offres Quentin 14 9 028 03-01-2012 08:11 AM
Dernier message: Troll
  [Résolu] Avis et conseil sur site internet bzh35 12 10 495 11-09-2010 10:12 AM
Dernier message: TotofTeam
  [php/javascript]aide sur un script Nell95 8 6 765 18-07-2010 10:27 AM
Dernier message: Troll
  [php] petit script avec function time() et date() sheitan 8 6 592 01-11-2008 10:53 AM
Dernier message: Troll
  Script Miniature Rammstein_666 21 10 852 16-10-2008 20:22 PM
Dernier message: Troll
  [Résolu] Problème de script de Livre d'Or Quentin 13 8 707 13-10-2008 14:44 PM
Dernier message: -Sh4D0w-
  [Résolu] Script pour lire plusieurs articles sur une même page sheitan 11 8 219 24-07-2008 16:49 PM
Dernier message: Troll
  [Résolu] Problème avec un script Rem's 5 5 640 03-06-2008 20:56 PM
Dernier message: Troll
  Script "Recherche" à vérifier svp Aethiryas 11 6 367 02-06-2008 17:13 PM
Dernier message: Troll

Aller à :


Utilisateur(s) parcourant cette discussion : 1 visiteur(s)