Ses derniers sujets sur les forums
bonjour,
dans mon code de sondage, si le visiteur a déja voter j'affiche seulement le résultat, mais s'il n'a pas voter ajoute son vote et j'affiche le resultat.
mais ma requete sql ne semble pas être bonne. ca fait environ 3 jours que j'essaie de trouver le problème.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$verifier = $db->prepare('SELECT ip FROM ip WHERE ip = "$ip"');
$verifier->execute();
$totalRows = count($verifier->fetchAll());
var_dump($totalRows);
if(empty($reponse))
{
echo $lang_sondage['VIDE'];
exit();
}
if($totalRows != 0){
insertSondage($db,$ip);
afficheResultats($db);
exit();
}
else
{
afficheResultats($db);
}
?>
pour ce qui est du var_dump ca me donne int(0), mais dans ma table ip il y a une addresse ip de stocker.
bonjour,
Fatal error: Unsupported operand types in C:\wamp\www\include\fonction.inc.php on line 74
la ligne 74 equivaut a la ligne 4 ici
function affichePages($nombre,$page,$total) {
$nbpages = ceil(($total*1)/($nombre*1));
$numeroPages++;
$compteurPages++;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nombre;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
bonjour,
y a quelque chose qui cloche avec mon code, mais je n'arrive pas a voir c'est quoi. j'ai pris le code sur ce site et je l'ai adapter a mes besoins.
<?php
$sql = $db->prepare("update vote SET nombre = nombre +1 WHERE reponse = ?");
$sql->execute(array($_POST['reponse']));
$tableau_reponses = array();
$tableau_nb_reponses = array();
$statement = $db->prepare('SELECT reponse, nombre FROM vote');
$statement->execute();
while ($data = $statement->fetch()) {
$tableau_reponses[] = $data['reponse'];
$tableau_nb_reponses[] = $data['nombre'];
}
$nb_reponses_du_sondage = count ($tableau_reponses);
$nb_total_reponse = array_sum ($tableau_nb_reponses);
if ($nb_total_reponse == 0) {
echo 'Aucun vote pour l'instant';
}
else {
for ($i = 0; $i < $nb_reponses_du_sondage; $i++) {
echo $tableau_reponses[$i];
$pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse;
$pourcentage = round ($pourcentage, 1);
echo ' ',$pourcentage,' %<br />';
}
echo '<br /><br />Nombre de votes : ', $nb_total_reponse;
}
?>
bonjour,
sur mon site je veux faire un formulaire pour que le visiteur puisse chercher dans ma base de donné, mais comment faire pour gerer plusieurs mots clé? et gerer également les +""and etc...
j'ai besoin d'aide
merci
bonjour,
j'aurais besoin d'un captcha sans utiliser de session(), mais je sais pas comment faire.
j'ai fouiller sur le net, mais tous ceux que j'ai vu était avec des session().
pour une raison que je sais pas les session ne fonctionne pas avec mon hebergeur.
merci a l'avance
Bonjour,
j'ai un problème avec ma boucle
$sql = "SELECT nom,etoile,ville,web FROM hotel ORDER BY RAND() limit 5";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$sql2 = "SELECT nom,filepath,filename,presentation FROM photo WHERE nom = '".mysql_real_escape_string($data['nom'])."' AND presentation='y'";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$sql3 = "SELECT AVG(moyenne) AS moyenne, count(id) AS id FROM commentaire WHERE nom = '".mysql_real_escape_string($data['nom'])."'";
$req3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
while (($data = mysql_fetch_array($req))||($data2 = mysql_fetch_array($req2))||($data3 = mysql_fetch_array($req3))) {
bonjour,
j'ai ma requête :
$sql3 = "SELECT avg(moyenne) as moyenne FROM commentaire WHERE nom = '".mysql_real_escape_string($data['nom'])."'";
rien n'affiche est-ce que c'est parce que le resultat est NULL?
si le résultat est NULL comment faire pour que ca soit afficher 0?
bonjour,
j'ai une erreur dans cette ligne, mais je ne sais pas quoi
$sql2 = "SELECT nom,filepath,filename,presentation FROM photo WHERE nom = ".$data['nom']." AND presentation="y"";
qqn pourrait m'aider
bonjour,
lorsque je met mon pseudo et password tout fonctionne bien, sauf lorsque je change de page il me dit que je ne suis pas autoriser a voir cet page, je crois que j'ai fait une erreur avec session_start().
<?php
function admin_verif_form()
{
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$pass = md5($_POST['pass']);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select * from admin where username='".$_POST['login']."' and password='".$pass."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $_POST['login'];
echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
}
?>
j'ai mis le session_start() en haut de la page, mais comme j'ai dit plus haut ca me dit que je suis pas autoriser
<?php
session_start();
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
include('login.htm');
exit;
}
?>
merci