Raffraichissement de page sans bloquer une requête SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Raffraichissement de page sans bloquer une requête SQL

par zeus » 08 janv. 2007, 16:23

Si tu as eu à poser des questions, c'est que tu ne les as pas suivi correctement.

TOUT y est expliqué depuis la base jusqu'à un niveau débutant.

Et il ne faut pas les lire mais les faire ... même si tu penses maitriser. Tu fait des erreurs de débutants que ces tutoriels te permettraient de corriger.

par France-Webmaster » 08 janv. 2007, 16:13

Oui, je les est lu de à a z si je ne conprenais pas un truc j'allais le demander sur un forum, mais il y avait pas toujours des réponses (désoler pour la formulation de la phrase, je suis sur un pc public...)...(manque de temps)

par Truc » 08 janv. 2007, 01:51

j'ai fait tout les tuto de phpdebutant il y a au moins un mois
il ne faut pas les survoler...
Prend ton temps avant de coder tu en gagnera 10 fois plus après :wink:

par France-Webmaster » 08 janv. 2007, 01:49

Oui merci AB, mais j'ai fait tout les tuto de phpdebutant il y a au moins un mois, sauf le dernier...

par AB » 07 janv. 2007, 23:25

France-Webmaster,

Tu perds du temps à vouloir écrire des scripts sans connaître les bases.
Avant de continuer, il faut (absolument) que tu ailles sur http://www.phpdebutant.org/ faire quelques tutos comme te le suggère Ultim4T0m.

Le même temps passé sur des tutos (plutôt que de faire des essais aléatoires) te serait bien plus profitable et au moins tu pourrais mieux comprendre les conseils que l'on te donne.

http://www.phpdebutant.org/ est vraiment une bonne adresse (je suis passé par là à mes débuts).

Je dis cela pour t'aider, et te faire gagner du temps, réellement. :wink:

Cordialement AB

PS Pour être sécurisé au cas où ce serait les visiteurs qui alimentent ta base de donnée à partir d'un formulaire, ton code devrait ressembler à ça:
$date_de_naissance_jour = isset($_SESSION['date_de_naissance_jour'])? htmlentities($_SESSION['date_de_naissance_jour']) : 0 ;
$date_de_naissance_mois = isset($_SESSION['date_de_naissance_mois'])? htmlentities($_SESSION['date_de_naissance_mois']) : 0 ;
$date_de_naissance_annee = isset($_SESSION['date_de_naissance_annee'])? htmlentities($_SESSION['date_de_naissance_annee']) : 0 ;
$numero_de_rue = isset($_SESSION['numero_de_rue'])? htmlentities($_SESSION['numero_de_rue']) : 0;
//etc
HTML

Code : Tout sélectionner

<body> <div> Date de naissance : <?php echo $date_de_naissance_jour.' / '.$date_de_naissance_mois.' / '.$date_de_naissance_annee ?> <br /> <br /> Adresse : <?php echo $numero_de_rue.' etc' ?> </div> </body>
Attention je n'ai pas testé ce code!

par France-Webmaster » 07 janv. 2007, 23:16

bas ce sujet est résolu à présent... Merci beaucoup...

par Ultim4T0m » 07 janv. 2007, 21:33

Sachant que "transformer une variable de session en variable" n'a aucun sens...

Bref, quel est le problème si tout fonctionne comme tu veux ?

par France-Webmaster » 07 janv. 2007, 21:30

Oui car
le point de tout à l'heure
il fonctionne alors que j'ai ajouté un tout petit truc donc sa répond à la question transformer une variable de session en variable...

par Ultim4T0m » 07 janv. 2007, 21:10

Tu as toujours un problème de concaténation...

Lis les réponses qui te sont données !!!

Quel est ton problème maintenant ?

Tu passes d'une chose à l'autre apparemment. Tu étais en train de vouloir "transformer une variable de session en variable" et là tu reviens au point de tout à l'heure...

par France-Webmaster » 07 janv. 2007, 21:06

En aissayant plusieur combinaison... il est normal que cela fonctionne ?
<?php
session_start();   
 'Date de naissance : ';  
$_SESSION['date_de_naissance_jour'];  
 ' / ';  
 ' ';  
$_SESSION['date_de_naissance_mois'];  
 ' / ';  
 ' ';  
$_SESSION['date_de_naissance_annee'];  
 '<p>&nbsp;</p>';  
 'Adresse : ';  
$_SESSION['numero_de_rue'];  
 ' ';  
$_SESSION['rue'];  
 ' ';  
$_SESSION['code_postal'];  
 ' ';  
$_SESSION['ville'];  
 '<p>&nbsp;</p>';  
 'Bâtiment : ';  
$_SESSION['batiment'];  
 '<p>&nbsp;</p>';  
 'Étage : ';  
$_SESSION['etage'];  
 '<p>&nbsp;</p>';  
 'Porte : ';  
$_SESSION['porte'];  
 '<p>&nbsp;</p>';  
 'Pays : ';  
$_SESSION['pays'];  
 '<p>&nbsp;</p>';  
 'Fixe : ';  
$_SESSION['numero_de_telephone_fixe'];  
 '<p>&nbsp;</p>';  
 'Mobile : ';  
$_SESSION['numero_de_telephone_portable'];  
 '<p>&nbsp;</p>';  
?>
plus bas mélanger avec du html :
<?php echo $pays $nom $prenom ?>
Le premier code qui ce situe en heut de la page n'affiche rien mais le seconde si, pourtant je ne les pas intilialisé du genre : $nom = $_SESSION['nom'];

par Ultim4T0m » 07 janv. 2007, 20:33

Fais donc un echo de $_SESSION['date_de_naissance_jour']; pour vérifier.

Tu peux aussi changer le isset par un empty, qui lui vérifie que la variable contient quelque chose.

par France-Webmaster » 07 janv. 2007, 20:22

C'est bizare, pourtant le valeur et la variable de session existe !!

par Cyrano » 07 janv. 2007, 20:15

...Ceci est un opérateur ternaire.....
Voir la FAQ

par Ultim4T0m » 07 janv. 2007, 20:11

Ma proposition pour www.phpdebutant.org tient toujours à ce que je vois...

Bref ^^

Ceci est un opérateur ternaire.

En gros
<?php

$date_de_naissance_jour = isset($_SESSION['date_de_naissance_jour'])? htmlentities($_SESSION['date_de_naissance_jour']) : 0;

// Equivaut à :

if(isset($_SESSION['date_de_naissance_jour']))   {
 $date_de_naissance_jour = htmlentities($_SESSION['date_de_naissance_jour']);
}
else  {
 $date_de_naissance_jour = 0;
}

?>
Quant à la fonction isset(); elle vérifie que la variable passée en paramètre existe.

par France-Webmaster » 07 janv. 2007, 20:06

Oui j'ai compris la moitié du code, mais l'autre... que veut dire isset de façon claire car je suis aller sur le manuel de php, et bien rien que la définition est compliqué, c'est le principe d'un dictionnaire : on cherche la définition d'un mot, mais elle est expliqué avec un mot que l'on ne comprend pas donc on va chercher la définition de ce mot et... ainsi de suite... sa peut durer longtemps...