PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » espace membre : connexion a la place d'un autre » 09-09-2011 14:02:58

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 ?

#27 Forum Général PHP » espace membre : connexion a la place d'un autre » 09-09-2011 14:02:58

debe
Réponses : 2

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 :

<?php  
session_start();
extract($_POST);
$mdpcook = sha1($mdp);  

// 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');
}
?>

$sql = "SELECT * FROM matable WHERE mel = '$mel' && mdp = '$mdp' ";
$req = mysql_query($sql) ;
$data = mysql_fetch_assoc ($req);
$result = mysql_num_rows ($req);
if($result =='0')
{
echo '<font color="#990000">Votre adresse électronique et votre mot de passe ne correspondent pas</font>. Vous n\'êtes pas connecté.<p>  ';
require '../include/form_login.inc';
}
else
{
$_SESSION['id_signataire'] = $data['id_signataire'];
      $_SESSION['nom_signataire'] = stripslashes($data['nom']);
      $_SESSION['prenom_signataire'] = stripslashes($data['prenom']);
      $_SESSION['profession'] = stripslashes($data['profession']);
      $_SESSION['adresse'] = stripslashes($data['adresse']);
      $_SESSION['cp'] = $data['cp'];
      $_SESSION['ville'] = stripslashes($data['ville']);   
      $_SESSION['pays'] = $data['pays'];
      $_SESSION['mel_signataire'] = $mel;
      $_SESSION['mdp'] = $mdp;
      $_SESSION['enligne'] = $data['enligne'];
      $_SESSION['date_inscrip'] = $data['date_inscrip'];
      $_SESSION['datelastsign'] = $data['datelastsign'];
      $_SESSION['meldep'] = $mel_dep;
}

et la connexion automatique se fait par

// login automatique
if(empty($_SESSION['id_signataire']) && !empty($_COOKIE['mellog']) && !empty($_COOKIE['mdplog']) )
{
  $mellog= $_COOKIE['mellog'];
  $mdplog= $_COOKIE['mdplog']; 
 
  $sql = "SELECT * FROM matable WHERE mel = '$mellog' && mdp = '$mdplog' && codevalid = 'ok'";
  $req = mysql_query($sql);
  $data = mysql_fetch_assoc ($req);
  $result = mysql_num_rows ($req);
 
 
      if($result !=0)
      {                
        $_SESSION['id_signataire'] = $data['id_signataire'];
        $_SESSION['nom_signataire'] = stripslashes($data['nom']);
        $_SESSION['prenom_signataire'] = stripslashes($data['prenom']);
        $_SESSION['profession'] = stripslashes($data['profession']);
        $_SESSION['adresse'] = stripslashes($data['adresse']);
        $_SESSION['cp'] = $data['cp'];
        $_SESSION['ville'] = stripslashes($data['ville']);   
        $_SESSION['pays'] = $data['pays'];
        $_SESSION['mel_signataire'] = $mellog;
        $_SESSION['mdp'] = $_COOKIE['mdplog'];
        $_SESSION['enligne'] = $data['enligne'];
        $_SESSION['date_inscrip'] = $data['date_inscrip'];
        $_SESSION['datelastsign'] = $data['datelastsign'];
        $_SESSION['meldep'] = $mel_dep;    
      }
     
  // fin login automatique    
}

j'espere ne pas avoir mis trop de code, faut-il mettre cela sur le wall ?

#28 Forum Général PHP » aide à la réflexion » 06-05-2011 13:45:04

debe
Réponses : 0

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)

#29 Re : Forum Général PHP » liens message fonction mail » 29-12-2010 09:30:23

ben oui, tiens, pourquoi 2.
j'en sais rien, j'ai mis cela spontanément, mais je ne vais en mettre qu'un.

#30 Re : Forum Général PHP » liens message fonction mail » 29-12-2010 09:30:23

cela ne fonctionne pas
2 car si je ne met pas le liens <a href = .> le lien ne se fait pas au format html

#31 Forum Général PHP » liens message fonction mail » 29-12-2010 09:30:23

debe
Réponses : 4

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>)

$message= "Vous vous êtes inscrit à cyber acteurs<p>
Afin de valider votre inscription, vous devez cliquer sur le lien ci-dessous :
<p><a href='http://www.cyberacteurs.org/2011/actions/valid_inscrip.php?code=$codevalid&&adh=$adh_action'>
[url]http://www.cyberacteurs.org/2011/actions/valid_inscrip.php?code=$codevalid&&adh=$adh_action</a>[/url]
<p>  
Si le lien ci dessus n'est pas cliquable, recopiez le et collez le dans la barre d'adresse de votre navigateur
<p>
Merci de votre participation.<p>"
;
$headers .= "From: inscriptions@cyberacteurs.org\n";
$headers .= "X-Sender: inscriptions@cyberacteurs.org\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 3\n";
$headers .= "Return-Path: <$mel> \n"; // Chemin de retour pour les erreurs
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
mail($recipient, $subject, $message, $headers);

#32 Re : Forum Général PHP » pb sur un select » 02-12-2010 04:42:26

Bon, pour pas trop importuner sur ce forum, en attendant, j'ai fait autre chose

$sql = " SELECT nom,type,id_petition FROM petition ORDER BY id_petition DESC";
$req = mysql_query($sql)  or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error().'<p><b>Afin de nous aider au maintient de ce site, merci d\'envoyer une copie de ce message à webmaster@cyberacteurs.org</b>');
while($data = mysql_fetch_assoc ($req))
    {
  $id_petition = $data['id_petition'];
 
    $sqlverif = " SELECT COUNT(id_verif) AS nbre FROM verif_petition WHERE id_petition = $id_petition && id_signataire = $id_signataire";
    $reqverif = mysql_query($sqlverif)  or die('Erreur SQL !<br>'.$sqlverif.'<br>'.mysql_error().'<p><b>Afin de nous aider au maintient de ce site, merci d\'envoyer une copie de ce message à webmaster@cyberacteurs.org</b>');
    while($donnee = mysql_fetch_assoc ($reqverif))
        {  
       if($donnee['nbre'] !=0): $verif='deja signe'; else : $verif='pas signé'; endif;    
     
      }
     echo $data['type'].' '.$data['nom'].' '.$verif.'<p>';
       
    }

si la première solution est faisable, cela ne serait pas plus mal, mais en attendant ....

#33 Re : Forum Général PHP » pb sur un select » 02-12-2010 04:42:26

ma nouvelle requete qui ne marche toujours pas

$sql = " SELECT petition.id_petition AS id_petition,
            petition.nom AS nom,
            petition.type AS type
         FROM petition
         LEFT JOIN verif_petition ON verif_petition.id_petition = petition.id_petition  
       WHERE (petition.valid = 'oui' AND  verif_petition.id_signataire <> $id_signataire)  OR verif_petition.id_petition  IS NULL "
;

ma table petition


CREATE TABLE `petition` (
  `id_petition` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  `numero` VARCHAR(5) NOT NULL,
  `nom` VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
  `liens_trad` text NOT NULL,
  `chapeau` text,
  `presentation` mediumtext,
  `texte` mediumtext,
  `type` VARCHAR(11) NOT NULL,
  `mel` VARCHAR(255) NOT NULL,
  `img` VARCHAR(50) NOT NULL DEFAULT 'vide.gif',
  `date_debut` DATE DEFAULT NULL,
  `partenaire` VARCHAR(250) NOT NULL,
  `destinataire` VARCHAR(250) NOT NULL,
  `date_fin` DATE NOT NULL,
  `info` tinytext NOT NULL,
  `forum` VARCHAR(255) NOT NULL,
  `sujet_mail` VARCHAR(255) NOT NULL,
  `dep` CHAR(3) NOT NULL,
  `senat` VARCHAR(3) NOT NULL,
  `euro` VARCHAR(3) NOT NULL,
  `valid` VARCHAR(3) NOT NULL DEFAULT 'non',
  `pdf` VARCHAR(200) NOT NULL,
  `i` BIGINT(10) UNSIGNED NOT NULL DEFAULT '0',
  `buzz` mediumtext NOT NULL,
  PRIMARY KEY  (`id_petition`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=1 AUTO_INCREMENT=11 ;
 

table signataires


CREATE TABLE `signataires` (
  `id_signataire` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT,
  `nom` VARCHAR(35) NOT NULL,
  `prenom` VARCHAR(45) NOT NULL,
  `profession` VARCHAR(200) NOT NULL,
  `adresse` VARCHAR(255) NOT NULL,
  `cp` VARCHAR(7) NOT NULL,
  `ville` VARCHAR(150) NOT NULL,
  `pays` VARCHAR(150) NOT NULL,
  `mel` VARCHAR(150) NOT NULL,
  `enligne` VARCHAR(3) NOT NULL,
  `date_inscrip` DATE NOT NULL,
  `datelastsign` DATE NOT NULL,
  `codevalid` VARCHAR(20) NOT NULL,
  `mdp` VARCHAR(255) NOT NULL,
  `meldep` VARCHAR(255) NOT NULL,
  PRIMARY KEY  (`id_signataire`),
  KEY `cp` (`cp`),
  KEY `pays` (`pays`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
 

table verfi pétition


-- Structure de la table `verif_petition`
--

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 ?

#34 Re : Forum Général PHP » pb sur un select » 02-12-2010 04:42:26

en fait, cela ne fonctionne pas sad
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é

SELECT DISTINCT(verif_petition.id_petition),petition.id_petition AS id_petition,
            petc ...

mais cela ne change rien.

en fait, ce que je croyais simple ne semble pas l'être

#36 Re : Forum Général PHP » pb sur un select » 02-12-2010 04:42:26

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

SELECT p.id_petition AS id_petition,
            p.nom AS nom,
            p.TYPE AS TYPE,
        v.id_signataire AS id_signataire
        FROM petition p
        LEFT JOIN verif_petition v ON v.id_petition = p.id_petition
      WHERE p.valid = 'oui' AND  v.id_signataire <> $id_signataire OR v.id_petition = ''
        ORDER BY id_petition DESC  

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

#38 Forum Général PHP » pb sur un select » 02-12-2010 04:42:26

debe
Réponses : 14

bonjour,
j'ai ce select

SELECT petition.id_petition AS id_petition,
       petition.nom AS nom,
       petition.TYPE AS TYPE,
       verif_petition.id_signataire AS id_signataire
FROM petition
INNER JOIN verif_petition ON verif_petition.id_petition = petition.id_petition
WHERE petition.valid = 'oui'
      AND
      verif_petition.id_signataire <> $id_signataire
ORDER BY id_petition DESC

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

#40 Forum Général PHP » decllarer variables de session ou pas » 12-11-2010 10:07:33

debe
Réponses : 2

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 ?

#42 Re : Forum Général PHP » test pas toujours efficace » 07-09-2010 13:22:38

je viens de chercher sur internet mais je ne comprend pas ce terme "auto cast"

#43 Re : Forum Général PHP » test pas toujours efficace » 07-09-2010 13:22:38

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é ?

#44 Re : Forum Général PHP » test pas toujours efficace » 07-09-2010 13:22:38

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]

#45 Forum Général PHP » test pas toujours efficace » 07-09-2010 13:22:38

debe
Réponses : 7

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)


<?php
// 1-c il existe alors je regarde s'il a déjà signé   
        $query = "SELECT id_verif FROM verif_petition WHERE id_signataire = '$id_signataire' && id_petition = '$id'";
        $dem = mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error();
        $res = mysql_num_rows ($dem);
        //il a déja signé
        if($res!='0')
          {  
          ?>
            <h2>Vous avez déjà participé</h2>
           
          <?php
          }
          // il n'a pas signé
        else {
      $id = $_POST['id'];
      $sql = "INSERT INTO verif_petition(id_verif,id_petition,id_signataire,date,enligne) VALUES('','$id','$id_signataire',now(),'$enligne')";
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());          
}        
?>
 

ce code fonctionne a chaque fois que je l'essaie, en local et sur le site, et pourtant, certains signent 2 voir 3 fois.

#46 Re : Forum Général PHP » pb slashes et valeur déroulant » 12-07-2010 17:20:38

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

#47 Re : Forum Général PHP » pb slashes et valeur déroulant » 12-07-2010 17:20:38

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

#48 Forum Général PHP » pb slashes et valeur déroulant » 12-07-2010 17:20:38

debe
Réponses : 5

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.

#49 Re : Forum Général PHP » afficher la différence » 06-07-2010 16:33:11

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

#50 Forum Général PHP » afficher la différence » 06-07-2010 16:33:11

debe
Réponses : 2

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é

SELECT signataires.id_signataire AS id_signataire FROM signataires INNER JOIN verif_petition WHERE signataires.id_signataire <> verif_petition.id_signataire

mais cela ne colle pas

une idée pour me mettre sur la voie ?

Pied de page des forums

Propulsé par FluxBB