surfeurdu33

  • Site web
  • Nombre de sujets
    52
  • Nombre de messages
    105
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

surfeurdu33
le 18/10/2007 à 17:08
Bloqué sur la création d'un QCM depuis des semaines
Bonjour,

Voilà plusieurs mois que je cherche à créer un QCM pour mon site.

J'ai suivi plusieurs tutos, regardé les forums etc... mais rien y fait je reste toujours bloqué.

Voila mon code :

<form method="post" id="qcm" action="<?php echo $_SERVER['REQUEST_URI'];?>">

<?php
$num_question = 1;
include('include/cnx_mysql.php');
$sql = 'SELECT * FROM qcm ORDER BY id ASC limit 0,10';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_assoc($req)) {
$num_rep = $data['num_rep'];
echo '<p class="question_qcm">'.$num_question.') '.$data['question'].'</p>';
?>

<br />

<div class="reponses_qcm">
<p class="reponses_qcm">
<ul>

<li><input type="radio" name="quest<?php echo $data['id'];?>" value="rep1" /><?php echo $data['rep1'];?></li>
<li><input type="radio" name="quest<?php echo $data['id'];?>" value="rep2" /><?php echo $data['rep2'];?></li>
<li><input type="radio" name="quest<?php echo $data['id'];?>" value="rep3" /><?php echo $data['rep3'];?></li>
<li><input type="radio" name="quest<?php echo $data['id'];?>" value="rep4" /><?php echo $data['rep4'];?></li>

</ul>
</p>
</div>
<?php
$num_question++;
;}
?>

<input class="send" type="submit" value="Résultat" /><br />

</form>


Les question sont dans la base de données.

Elle est faite comme ceci :

Ma BDD QCM

Quand je consulte la source d'un fichier html le résultat donne ceci :

<form method="post" id="qcm" action="/jsp33127/qcm.html">

<p class="question_qcm">1) Combien font 11x2 ?</p><br />

<div class="reponses_qcm">
<p class="reponses_qcm">
<ul>

<li><input type="radio" name="quest1" value="rep1" />21</li>
<li><input type="radio" name="quest1" value="rep2" />13</li>
<li><input type="radio" name="quest1" value="rep3" />22</li>
<li><input type="radio" name="quest1" value="rep4" />44</li>

</ul>
</p>
</div>
<p class="question_qcm">2) Combien font 152-84 ?</p><br />

<div class="reponses_qcm">
<p class="reponses_qcm">
<ul>

<li><input type="radio" name="quest3" value="rep1" />75</li>
<li><input type="radio" name="quest3" value="rep2" />68</li>
<li><input type="radio" name="quest3" value="rep3" />56</li>
<li><input type="radio" name="quest3" value="rep4" />61</li>

</ul>
</p>
</div>

<input class="send" type="submit" value="Résultat" /><br />

</form>


Mon problème est que je ne sais pas comment vérifier si la réponse est bonne en fonction du numéro de la question.
Car le input ne va poster que le numéro de la réponse et pas le numéro de la question.

Je pensais m'orienter vers ceci pour chacune des réponses possible :

<?php
if (isset($_POST['quest1']))
{
if ($_POST['quest1'] == "rep1")
{
// la réponse est juste
}
else
{
// la réponse est fausse
}
}
?>


Ma question est :

Comment savoir qu'il s'agit de la question 1 et donc pouvoir mettre le bon $_POST['quest??']

J'espère avoir était précis dans mes explications.

Merci d'avance si quelqu'un pouvait me sortir de cette galère :( .
surfeurdu33
le 17/10/2007 à 22:31
Moteur de recherche interne et les accents
Bonsoir à tous,

Je suis en train d'essayer de mettre en place un petit moteur de recherche pour mon blog.

J'ai utilisé l'un des tutos dispo ici et le moteur de recherche fonctionne très bien.
Mais il fonctionne quand la requète ne contient pas d'accents.

Exemple : si je recherche "maison" il va me trouver les articles correspondants sans problème.

Par contre si je recherche le mot "période" il me trouvera bien les articles contenant "période" mais j'aimerai aussi qu'il me trouve les articles avec le mot "periode".

Et inversement bien sur.

Voiçi le code :

<?php
if(isset($_POST['requete']) && $_POST['requete'] != NULL)
{
include('include/cnx_mysql.php');
$requete = htmlentities($_POST['requete'], ENT_QUOTES);

$query = mysql_query("SELECT * FROM blog WHERE body LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error());
$nb_resultats = mysql_num_rows($query);
if($nb_resultats != 0)
{

?>
<h3>Résultats de votre recherche.</h3>
<p>Nous avons trouvé <?php echo $nb_resultats;
if($nb_resultats > 1) { echo ' résultats '; } else { echo ' résultat '; }
?>
dans notre base de données. Voici les fonctions que nous avons trouvé :<br/>
<br/>
<?php
while($donnees = mysql_fetch_array($query))
{
?>
<a href="fonction.php?id=<?php echo $donnees['id']; ?>"><?php echo $donnees['head']; ?></a><br/>
<?php
}
?><br/>
<br/>
<a href="test.html">Faire une nouvelle recherche</a></p>
<?php
}
else
{
?>
<h3>Pas de résultats</h3>
<p>Nous n'avons trouvé aucun résultats pour votre requête "<?php echo $_POST['requete']; ?>". <a href="test.html">Réessayez</a> avec autre chose.</p>
<?php
}
mysql_close();
}
else
{
?>
<p>Rechercher dans le blog</p>
<form action="<?phpphp $_SERVER['PHP_SELF'] ?>" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>
<?php
}

?>


Les données dans ma base de données sont stockés avec des caractères du genre &eacute; &agrave;.

Les interclassements des tables sont en "latin1_swedish_ci" et mes pages en ISO-8859-1.

Est-ce que quelqu'un pourrait me donner quelques astuces ou pistes ?

Faut-il stocker les mots directement avec des accents dans la base de données ?

Ou faut-il faire comme je le fais faire un htmlentities avant de les insérer dans la base de données.

Le problème après avec le htmlentities, c'est que si je dois faire des recherches avec LIKE , si j'ai des données de type : &eacute dedans il ne me trouvera jamais de résultats le moteur de recherche.

J'espère être clair, et merci d'avance si vous pouvez m'aider.
surfeurdu33
le 24/09/2007 à 22:31
Des pages se crées toutes seules ou hacker ?
Bonjour,

Je viens de m'appercevoir que sur un de mes anciens sites des pages html on étaient crées à la racine du site.
Je n'ai jamais fais ces pages. Et elles ressemblent énormément à des pages de types phishing. (le site est hébergé par Free)

Comment quelqu'un a-t-t-il pu faire ca ?

Mon mot de passe est sécurisé et de plus je le change régulièrement.
Ensuite, j'utilise des htmlentities pour tous les formulaires.

Je ne vois pas où est-ce que j'ai pu laisser une faille.

Si quelqu'un a des pistes à me donner ?
surfeurdu33
le 31/05/2007 à 10:34
BBcode façon WYSIWYG
Bonsoir,

J'espère être au bon endroit.

Je cherche à mettre en place sur mon blog un système de BBcode façon WYSIWYG (Comme dans Word)

J'ai passé une semaine entière à chercher sur le net et il y a plein d'exemples mais ils sont, trop lourd, trop complet, etc...

Actuellement j'utilise du BBcode très classique.
Le problème c'est que mes membres ne se risque pas à créer des articles car c'est trop compliqué pour eux si ils ont besoin de modifier un détail dans leur article une fois le bbcode dans le textearea.

Donc je penses qu'un éditeur de type WYSIWYG serait le meilleur compris.

Mon bbcode actuel ressemble à ca :

Capture PNG

Vous voyez rien de très complexe, c'est très light.

A la limite je serai preneur pour une palette de couleure plus complète mais ce n'est pas ma priorité.

Donc j'aimerai avoir vos conseils , votre aide, etc...

Merci d'avance
surfeurdu33
le 02/02/2007 à 19:49
Décalage avec balise FORM sous IE7
Bonjour à tous,

Je suis en train de changer le design sur mon site.

Sous Firefox çà marche très bien mais sous IE7 j'ai un décalage.

1 ) Voiçi la page de connexion (elle s'affiche très bien sous FF et IE) :
http://surfeurdu33.greg.free.fr/help/exemple01.png

2 ) Voiçi la page membre (avec IE7 : On voit bien le décalage) :
http://surfeurdu33.greg.free.fr/help/exemple02.png

3 ) Voiçi la même page membre (sous FF : Et là aucun décalage) :
http://surfeurdu33.greg.free.fr/help/exemple03.png

J'aimerai savoir si il y a moyen de régler ce problème ?

Mon code pour la page de connexion est le suivant :
<div class="menu_et_connexion">
<form action="membres/connexion_verif.php" id="form" method="post" onsubmit="return verif_log()">

<p class="connexion">

<a href="index.php?navig=blog" class="menu">Le blog</a>&#160;
<a href="index.php?navig=caserne" class="menu">La caserne</a>&#160;
<a href="index.php?navig=membres-liste" class="menu">Les membres</a>&#160;
<a href="index.php?navig=liens" class="menu">Liens</a>&#160;
<a href="index.php?navig=devenir" class="menu">Devenir JSP</a>&#160;
<a href="index.php?navig=contact" class="menu">Contact</a>

</p>

<p class="connexion">

Nom : <input class="connexion" type="text" name="username" />
Code : <input class="connexion" type="password" name="password" />

<input type="submit" value="Connexion" class="bouton_connexion" />

</p>
</form>
</div>


<souligne>Le code pour la page membre :</souligne>
<div class="menu_et_connexion">
<p class="connexion">

<a href="index.php?navig=blog" class="menu">Le blog</a>&#160;
<a href="index.php?navig=caserne" class="menu">La caserne</a>&#160;
<a href="index.php?navig=membres-liste" class="menu">Les membres</a>&#160;
<a href="index.php?navig=liens" class="menu">Liens</a>&#160;
<a href="index.php?navig=devenir" class="menu">Devenir JSP</a>&#160;
<a href="index.php?navig=contact" class="menu">Contact</a>

</p>

<p class="connexion">

<a href="index.php?navig=creer-article-blog" class="menu_cnx">Participer au blog</a>&#160;
<a href="index.php?navig=gestion-notes" class="menu_cnx">Gérer les notes</a>&#160;
<a href="index.php?navig=gestion-cours" class="menu_cnx">Gérer les cours</a>&#160;
<a href="index.php?navig=admin" class="menu_cnx">Gestion du site</a>&#160;
<a href="index.php?navig=gestion" class="menu_cnx">Gestion de l'asso</a>&#160;
<a href="membres/dcnx.php" class="menu_dcnx">Déconnexion</a>

</p>
</div>


Et enfin mon CSS :
div.menu_et_connexion {
width:1000px;
height:170px;
background-color:#f6f6f6;
background-image: url("pics/menu+logo.png");
}

p.connexion {
font-size:11px;
font-family:Verdana;
font-weight:bold;
padding-top:5px;
vertical-align:middle
}


Donc je penses avoir trouvé que c'est ma balise form qui décale tout.
Quant je l'enlève je n'ai plus le problème.

Est-ce que j'ai fais une erreure ? ou faut-il encore tricher pour afficher la page correctement sous IE7 ? Et surtout de quelle façon ?

Merci d'avance
surfeurdu33
le 06/01/2007 à 18:32
Newsletter - un seul envoi mais plusieurs destinataires
Bonjour je cherche à réaliser une sorte newsletter.

J'ai un soucis au niveau de la sélection des mails dans la base de données.

Voiçi mon code :

<?php 
include('cnx_mysql.php');

$sql = 'SELECT email FROM user WHERE type IN("jsp1", "jsp2", "for") AND email IS NOT NULL';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while ($data = mysql_fetch_array($req)) {
$emails = $data['email'];
echo "$emails;";

}

$to = ; /* C'est ici que j'ai mon problème */

$subjet = "Titre";

$message = "Message";

mail($to, $subject, $message);

mysql_close();
?>


Je ne sais pas comment récupéré tout les emails dans une variable. ($to)

Je voudrais que "$to" soit égale à çà par exemple : (dagqg@yahoo.com;lmjgoe@yahoo.com;maivnks@gmail.com...... etc... etc...)

Merci d'avance je suis perdu là
surfeurdu33
le 21/11/2006 à 14:54
Je bloque sur un htmlentities
Bonsoir,

Voilà une heure que je bloque sur un problème avec un htmlentities.

Je récupère des données d'un textarea par un formulaire.

ce texte area s'appel : presentation.

Je souhaite ajouer les données à ma base de données mais je n'ai que les accents de convetis pas les guillemets. je ne comprends pas pourquoi. Mon code me parrait pourtant correct.

<?php
$pres = htmlentities($_POST['presentation'], ENT_QUOTES);
?>


$pres est la variable que j'ajoute à ma base de données.

Si quelqu'un peut me débloquer...

Merci d'avance
surfeurdu33
le 09/11/2006 à 13:28
[Erreur] Forbidden - en ligne
Bonjour, j'ai un script qui permet de poster des commentaires sur un blog.

Il est placé dans mon dossier include, lui même protégé par un .htaccess pour éviter que quelqu'un accède au dossier.

Le problème est que mes visiteurs n'arrive pas à lancer ce script depuis leurs pc.

Moi chez moi ca marche pourtant.

L'erreur est celle-ci :
Forbidden
You don't have permission to access /include/commentaires_add.php on this server.

Apache/ProXad [Oct 16 2006 22:55:06] Server at jsp33127.free.fr Port 80


Voiçi le liens pour accéder au script :

<a href="include/commentaires_add.php?type_commentaires=blog&amp;id_article=28&amp;login=seb" onclick="window.open(this.href,'photo','menubar=0,height=270,width=550,top=210,left=170,tollbar=0,location=0,
directories=0,resizable=0'); return false;">Ajouter un commentaire</a>


Pourquoi ai-je ce message d'erreur ? merci d'avance
surfeurdu33
le 26/10/2006 à 19:46
Requète update multiples
Bonjour à tous,

J'ai réussi à créer une requète pour ajouter des données dans la base a partir d'un formulaire vide.

<?php
if ($groupe2 == 'jsp2' ) {

$sql = "INSERT INTO notes (id,login,id_interro,note) VALUES
('','".$_POST['id_user-charlotte']."','".$_POST['num_interro']."','".$_POST['note-charlotte']."'),
('','".$_POST['id_user-florent']."','".$_POST['num_interro']."','".$_POST['note-florent']."'),
('','".$_POST['id_user-jeremy']."','".$_POST['num_interro']."','".$_POST['note-jeremy']."'),
('','".$_POST['id_user-jordan']."','".$_POST['num_interro']."','".$_POST['note-jordan']."'),
('','".$_POST['id_user-kevin']."','".$_POST['num_interro']."','".$_POST['note-kevin']."'),
('','".$_POST['id_user-laurianne']."','".$_POST['num_interro']."','".$_POST['note-laurianne']."'),
('','".$_POST['id_user-raphael']."','".$_POST['num_interro']."','".$_POST['note-raphael']."'),
('','".$_POST['id_user-quentin-f']."','".$_POST['num_interro']."','".$_POST['note-quentin-f']."')";

}
?>


Sauf que maintenant j'aimerai mettre à disposition de mes membres, la possibilité de modifier ces données par le même formulaire que précédemment mais remplis par les données déja enregistrées.

Et je n'arrive pas à mettre en forme la requète UPDATE pour effectuer la même opération que le code ci-dessus pour faire une modification.

Quelqu'un aurait-il une idée ?

Merci d'avance
surfeurdu33
le 19/10/2006 à 17:01
Trouver champ vide (mysql)
Bonjour à tous,

Voiçi la table de ma base de données :

Ma table

Les champs "int" représentent les differentes interrogations que les personnes auront au cours de l'année.

Il n'auront pas tous le même nombre d'interros et surtout pas forcément en même temps.

Par exemple les personnes de la catégorie "jsp1" auront 5 interros en milieu d'année et les "jsp2" en auront 4 seulement.

Ce que je souhaite arriver à faire c'est pouvoir ajouter les interros en fontion du nombre qu'il ont déja faites ?

C'est pas facile à comprendre, je m'en rend bien compte.

Autre exemple pouvoir ajouter les interros pour les "jsp2" dans le champ "int1" malgrès que les "jsp1" ont déjà une interro en "int1"

J'espère que vous arriverez à me comprendre.

Je ne sais pas du tout comment procéder.

Si quelqu'un pouvait m'aiguiller...

Merci d'avance
LoadingChargement en cours