LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 09/09/2009 à 12:07
implémentation
Ben il te faut coder.

Si tu ne connais rien en PHP, lire les cours est un bon début.
Sinon, ben précise ce qui te bloque.
LA GLOBULE
le 09/09/2009 à 12:06
redirection après formulaire
Quand tu dis que tu veux une redirection, cela veut dire quoi ?

D'après ce que j'ai compris, il te faut mettre une page différente que la page actuelle dans l'action de ton formulaire.
Comme cela, tu afficheras ton message sur une autre page que celle du formulaire.

Non ?
LA GLOBULE
le 04/09/2009 à 09:45
changer une variable de session.
D'après mon expérience pro., si la sécurité n'est pas gérée dès le départ, elle ne sera jamais gérée.

Parce que déjà, ca saoule de revenir sur son code, alors que ca aurait pu se faire dès le départ.

Et les dev. subissent une pression constante de la part du marketing ou des commerciaux pour que les pages passent en ligne le plus vite possible : "bah, la, la page elle marche, pourquoi on ne la met pas en ligne ?" Tu ne pourras pas dire au mec "Ben, y'a des failles de sécu. je dois relire / modifier mon code".
LA GLOBULE
le 04/09/2009 à 09:41
afichage de tracking simple que j'arrives pas a afficher correctement
<?php
$requete2 = mysql_query ('
SELECT count(*) as total
FROM
prospect
WHERE
prospect_campagne_id = '.intval($_SESSION['campid']).'
GROUP BY prospect_provenance') or die (mysql_error());
?>


Non ?

Si cela ne donne pas le résultat attendu, montre nous ta structure de table.

Sinon, tu n'utilises toujours pas intval ou mysql_real_escape_string pour protéger les données de tes requètes SQL. Si je te le dis, c'est que c'est important, le jour où on te fera des injections SQL, tu comprendras l'interêt de ces fonctions.
LA GLOBULE
le 03/09/2009 à 06:46
changer une variable de session.
Ben disons que le plus grave, c'est que tu ne fais pas un intval sur $_GET['id'] (regarde mon code et la doc. de la fonction pour comprendre à quoi cela sert).

Et oui, c'est "grave" de ne pas tester si $_GET['id'] existe.
Si ce cas arrive, ca ne cassera pas des données (si tu mets bien le intval), mais ca claquera une erreur SQL (que tu peux donc éviter en faisant ce test).

Qui peut le plus peut le moins, faut toujours tout tester quand on code. C'est ce qui fais la différence entre un dev. du dimanche et un dev. pro.
LA GLOBULE
le 02/09/2009 à 20:59
changer une variable de session.
J'ai aussi oublié de te dire que tu dois tester si $_GET['id'] existe ou non avant de lancer la requete.

Si la variable n'existe pas, fait une redirection quelque part.
LA GLOBULE
le 02/09/2009 à 13:59
changer une variable de session.
Cela ne fonctionne pas, car tu stockes en session la chaine de caractère '.$camgagne_selectionnee.' et non un identifiant de campagne.

Fais un echo de ta session, tu verras bien.

Et vu ce que tu as écrit, tu pourrais te dire qu'il te suffirait de mettre $_SESSION['campagne_selectionnee'] = $camgagne_selectionnee; pour que cela fonctionne, mais la, tu stockeras en session un identifiant de ressource MySQL. Donc ca ne collera toujours pas.

Sinon, ta requete me semble fausse : la, tu cherches toutes les campagnes d'un membre.
Alors, qu'il faudrait plutôt tester si la campagne existe pour le membre non ?

Et il y'a un autre problème, tu ne check pas si la requete retourne un élément ou non.

Bref, voici un truc qui devrait tourner :

<?php
session_start();
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);

$camgagne_selectionnee = mysql_query("SELECT campagne_id FROM campagne WHERE campagne_membre_id = ".intval($_GET['membre_id'])." AND campagne_id = ".intval($_GET['campagne_id'])) or die(mysql_error());

if (mysql_num_rows($camgagne_selectionnee) == 1) {
$_SESSION['campagne_selectionnee'] = intval($_GET['campagne_id']);
}

header('location: campagne.php');
exit()
?>


Notes bien que tu as besoin de l'identifiant du membre et de la campagne en GET.
LoadingChargement en cours