Vous n'êtes pas identifié(e).
j'ai oublié de dire que lorsque je regarde les liens vus par le robot de google, ils ont tous des paramètres de session ajoutés
par exemple
<li><a title="les cyber actions" href="../cyberactions/actions.php?PHPSESSID=2119bafebaf54751e6e0a3ad235cdcdf">Cyber actions </a></li>
est-ce dû à cela ?
bonjour,
j'ai un soucis avec mon système de connexion : des personnes se retrouvent connectée avec les identifiants d'autres personnes
moi même, je viens d'avoir ce problème mais encore différents : je suis connecté à mon nom et adresse mail mais avec des coordonnées différents (adresse, ville, profession)
gros bug donc, merci de m'aider
mon code de connexion http://www.cyberacteurs.org/cyberactions/login.php :
// pour la reconnexion automatique
if($_POST['remember']=='ok')
{
setcookie('mellog',$mel,time()+3600*24*365*2,'/');
setcookie('mdplog',$mdpcook,time()+3600*24*365*2,'/');
}
else
{
setcookie('mellog');
setcookie('mdplog');
}
?>
et la connexion automatique se fait par
j'espere ne pas avoir mis trop de code, faut-il mettre cela sur le wall ?
bonjour,
je ne sais pas si je suis sur le bon forum ... (recrutement plutôt ?)
je souhaite faire une "manif virtuelle" (suite à une demande pour le 25/05 ... hé oui !!
pour cela, j'ai réfléchis à des choses, mais ma demande est :
* avez vous d'autres idées ?
* mes idées sont elles 1-bonnes mais surtout, 2-réalisables assez facilement
la page de la manif
==> le texte de la manif et quelques photos ou vidéo + chat (?) + laisser des commentaires
==> la listes des manifestant classés en deux catégories : les connectés et les déconnectés (comment faire pour savoir s'il sont ou pas en ligne ?)
==> liste des manifestant = pseudo + slogan + lien vers sa fiche
==> sa fiche, s'il n'a pas dit non : son nom, prenom, avatar avec slogan sur un panneau (?) cp, ville,
important ==> cette page doit être en ligne que le temps de la manif proposé par les organisateurs (par exemple
14h00 - 17h00) [est-ce faisable que cette page ne s'affiche que pendant cette période et en dehors, afficher une autre page ?]
la page inscription
banale mais pas de demande de validation comme pour la signature de pétition car cela doit être facile, simple, rapide. (a-t-on le droit et éthiquement est-ce réalisable de garder l'adresse ip comme "preuve" que la personne ne participe pas à la place d'un autre ?)
après la manif
les données du nombre de connecté est gardée et envoyée aux organisateurs de la manif
on envoie aussi le temps de connexion de chacun (?)
merci de m'aider à réfléchir ... et à construire j'espère (il y a pas mal de trucs que je ne sais pas faire)
ben oui, tiens, pourquoi 2.
j'en sais rien, j'ai mis cela spontanément, mais je ne vais en mettre qu'un.
cela ne fonctionne pas
2 car si je ne met pas le liens <a href = .> le lien ne se fait pas au format html
bonjour,
le message que je reçois (sur rapatrié avec logiciel foxmail) est ok, en html, mais au format texte a 2 liens, dont un avec une erreur
Afin de valider votre inscription, vous devez cliquer sur le lien ci-dessous :
http://www.cyberacteurs.org/2011/action … ex4adh=non http://www.cyberacteurs.org/2011/action … 4&&adh=non
Si le lien ci dessus n'est pas cliquable, recopiez le et collez le dans la barre d'adresse de votre navigateur
il manque les && qui pourtant sont présents dans la source (c'est dans le <a href>)
Bon, pour pas trop importuner sur ce forum, en attendant, j'ai fait autre chose
si la première solution est faisable, cela ne serait pas plus mal, mais en attendant ....
ma nouvelle requete qui ne marche toujours pas
ma table petition
table signataires
table verfi pétition
CREATE TABLE `verif_petition` (
`id_verif` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`id_petition` mediumint(8) UNSIGNED NOT NULL,
`id_signataire` BIGINT(20) UNSIGNED DEFAULT NULL,
`date` datetime DEFAULT NULL,
`enligne` VARCHAR(3) COLLATE latin1_bin NOT NULL,
`codevalid` VARCHAR(20) COLLATE latin1_bin NOT NULL,
`relance` VARCHAR(2) COLLATE latin1_bin NOT NULL,
`sujetmail` VARCHAR(255) COLLATE latin1_bin NOT NULL,
`txtlettre` mediumtext COLLATE latin1_bin NOT NULL,
`melelus` text COLLATE latin1_bin NOT NULL,
PRIMARY KEY (`id_verif`),
KEY `id_signataire` (`id_signataire`)
) ENGINE=MyISAM AUTO_INCREMENT=1218599 DEFAULT CHARSET=latin1 COLLATE=latin1_bin AUTO_INCREMENT=1218599 ;
--
-- Contenu de la table `verif_petition`
--
INSERT INTO `verif_petition` VALUES (855984, 66, 18917, '2010-03-10 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (892067, 76, 5, '2010-04-15 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (797940, 40, 19746, '2010-02-05 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1448, 8, 1443, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1449, 7, 1443, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (806300, 40, 22620, '2010-02-11 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (797800, 4, 6314, '2010-02-04 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (855983, 66, 11319, '2010-03-10 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1456, 21, 1443, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (798014, 40, 19776, '2010-02-06 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1554, 29, 860, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1557, 21, 860, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1560, 31, 860, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (855979, 67, 31828, '2010-03-10 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1628, 31, 1558, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1657, 32, 1588, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1660, 21, 1588, '2009-12-30 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (892066, 85, 5, '2010-04-15 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (855976, 66, 31828, '2010-03-10 00:00:00', '', '', '', '', '', '');
INSERT INTO `verif_petition` VALUES (1829, 4, 1228, '2009-12-30 00:00:00', '', '', '', '', '', '');
j'espere que je n'ai pas posté trop d'infos dans le forum, j'aurais peut-être du mettre sur le wall ?
en fait, cela ne fonctionne pas
en local, je n'avait qu'une seule participation, par contre, en réelle, j'ai quelques milliers par pétitions, et la, bug car il affiche le nom de la pétition à chaque fois qu'il la rencontre : donc, des milliers de fois (bon, je l'ai arreté avant !!)
j'ai essayé
mais cela ne change rien.
en fait, ce que je croyais simple ne semble pas l'être
merci, cela fonctionne
je ne comprends vraiment pas : j'ai vraiment du mal avec les tables imbriquées
je tourne en rond depuis ce matin, au mieux, j'en suis la
j'ai testé LEFT JOIN au lieu de INNER JOIN et j'ai le même souci. j'ai ajouté OR verif_petition.id_petition = '' mais cela ne change rien
==> j'ai l'affichage que si verif_petition.id_petition existe
j'ai toujours la solution de faire select nom from petition, il renvoie tout et je trie ensuite avec if mais cela va allourdir
très drole !!!
bonjour,
j'ai ce select
ce que je veux, c'est ramener les petition.nom de la table petition qui n'ont pas été signée par verif_petition.signataire
le problème de ce select, c'est qu'il marche uniquement si une autre personne a déjà signé la pétition, en fait, si l'id_petition existe dans verif_petition
ce que je veux c'est
verif.petition existe dans cette table ET verif.signataire != celui-que-je-test ==>on affiche petition.nom
verif.petition n'existe pas dans cette table => on affiche petition.nom
cela ne doit pas être compliqué mais trop longtemps dessus, je ne vois plus
merci. c'est ce que je vais faire
bonjour,
dans ma base, j'ai id,nom, prenom, adresse, email etc...
la personne se connecte, est-ce que je dois déclarer toutes les variables dont j'aurais besoin ($_SESSION['nom'] etc...)
ou bien je ne déclare que la variable $_SESSION['id'] et lorsque j'ai besoin de plus, je fais appel à ma table ?
je pense que les deux peuvent le faire mais laquelle est la plus optimisé et pratique ?
Merci, j'ai compris
affaire résolue donc
je viens de chercher sur internet mais je ne comprend pas ce terme "auto cast"
juste un truc quand même, cette page
http://www.cyberacteurs.org/actions/pre … p?id=15412
a un $id qui n'existe pas et est testé comme précédement.
#
$sql = "SELECT id_petition FROM petition WHERE id_petition = '$id' && valid = 'oui'";
#
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
#
$result = mysql_num_rows ($req);
#
if($result=='0')
#
{}
et renvoie bien le resultats la pétition n'existe pas
comment cela fait que ça marche si je me suis trompé ?
merci pour cette réponse très instructive ... j'ai encore du travail avant de savoir programmer
pour cela
!empty($_POST['id'])
je ne t'avais pas tout mis, le test se fait dès l'ouverture de la page. mais à le relire, toujours avec le même soucis que je vais corriger grâce à ton message
[code = php]if(!is_numeric($id))
{
echo" </title></head><body>";
require_once("../include/en_tete.inc");
echo "<h2>Erreur </h2> Cette requête n'est pas valide.<p>Consulter la liste des cyber actions et pétitions ";
echo '<a href="http://www.cyberacteurs.org/actions">sur cette page : http://www.cyberacteurs.org/actions</a>';
exit();
}
else
{
$sql = "SELECT id_petition FROM petition WHERE id_petition = '$id' && valid = 'oui'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$result = mysql_num_rows ($req);
if($result=='0')
{
echo" </title></head><body>";
require_once("../include/en_tete.inc");
echo '<h2>Cyber action / pétition </h2><strong>Aucune pétition ou cyber action ne correspond à votre demande.</strong><p> La pétition ou cyber action demandée n\'existe peut être plus.<p> Vous pouvez en voir le bilan sur cette page <a href="../archives/index.php">http://www.cyberacteurs.org/archives</a> <p>ou bien consulter la liste des cyber actions et pétitions <a href="../actions/index.php">http://www.cyberacteurs.org/actions</a>' ;
[/code]
bonjour,
encore une panne que je n'arrive pas à reproduire. je fais une vérification afin que des personnes n'arrivent pas à signer deux fois une même pétition.
de mon coté, je n'arrive pas à signer deux fois, j'ai bien le message "vous avez déjà signé"
mais certaine personnes sont en doublons parmi les signataires (leur identifiant unique, pas que leur nom)
j'ai une table signataire (id_signataire, nom etc...), une pétition (id_petition, texte etc...) et une table verif_petition avec id_signataire, id_petition.
je teste avec nom, prenom, adresse mel si la personne existe. si non, je l'ajoute, si oui, je test si elle a déjà signé. c'est sur cette partie que j'ai un soucis (c'est forcément la même personne car il renvoie le même id_signataire)
ce code fonctionne a chaque fois que je l'essaie, en local et sur le site, et pourtant, certains signent 2 voir 3 fois.
il est dit :
Exemple #2 Désactivation des guillemets magiques à l'exécution
Cette méthode est inefficace, et il est recommandé d'utiliser les autres solutions si possible.
si elle est inefficace, comment je fais. j'ai interpellé mon hébergeur mais, période de vacances ou pas envie de répondre ... magic quotes sont toujours activ&s
ce qui est bizarre c'est le fait que cette erreur ne se fait qu'avec quelques personnes, pas tout le monde
en fait, le champ n'est pas vide mais il y a echo $pays (variable qui vient du cookie)
je n'avait pas fait gaffe que lors de la première signature, le cookie est vide
je vais corriger en faisant if($pays !='') <option value = etc..)
j'ai ceci avec phpinfo()
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
bonjour,
deux pannes que je n'arrive pas à reproduire :
1) pb de slashes
j'ai un formulaire qui envoie des données (nom, prénom, adresse, profession etc...) dans une autre page.
sans mettre de addslashe() juste en, faisait echo $_POST[monchamp'] j'obtiens "rue de l\'ile de sein" par exemple pour une adresse
j'ai fais plusieurs test (xp, mac, firefox, IE, opéra, safari, chrome) et cela fonctionne à chaque fois.
POURTANT, certaines personnes me renvoie un message "erreur SQL " lié à cet apostrophe
j'ai tenté d'ajouter pour chaque champ adslashes, mais pour le coup, je me retrouve dans mes test avec l\\'ile de sein" par exemple dans ma base de donnée (voir avec plein de slashes pour ceux qui remplissent plusieurs fois.
j'ai mis un test en ligne a cette adresse http://www.cyberacteurs.org/actions/pre … n.php?id=1
2) pb de valeur déroulant
dans ce même formulaire, j'ai un déroulant "pays" qui va chercher dans une base des noms de pays. la première ligne "---" renvoie "rien"
si cette ligne est sélectionnée, message d'erreur, sinon on renvoie pays
cette sélection est stcokée dans un cookie qui renvoie ce qui a été validée la fois d'avant.
pas de problème de mon coté, toutefois, certaines personnes arrive à s'inscrire avec le champ pays vide
je ne comprends pas ces pannes car je n'arrive pas à les reproduire.
merci. cela m'a permis de voir la différence entre inner join et left join
je ne sais pas que je serai capable de bien l'intégrer, mais je sais que cela existe
merci aussi pour le verfi is null qui me manquait
bonjour,
j'ai deux tables :
1) signataires avec id_signataires,nom,prenom etc...
2) verif avec id_verif, id_petition,id_signataire
je veux ressortir de la table 1 les nom (pour les supprimer) de ceux qui ne sont plus dans la table 2
j'avoue que cela fait 3 fois que je m'y colle et je ne vois pas comment faire ma requete
j'ai testé
mais cela ne colle pas
une idée pour me mettre sur la voie ?