svp une aide très vite j'ai besoin de vous

Eléphanteau du PHP | 40 Messages

20 mai 2012, 22:49

voila de add.php
<?php 
session_start();
header('Content-type: text/html; charset=utf-8');
include('../includes/config.php');

?>
<?

include('config.php');

$date = date(d)."-".date(m)."-".date(Y);
if(empty($pseudo) OR empty($commentaire))
  {
   echo "<center><font color=\"black\" face=\"verdana\" size=\"2\">Attention, seul le champ e-mail peut rester vide !</font></center>";
  }
else
  {
$db = mysql_connect($host,$login,$pass);
mysql_select_db($base,$db);

mysql_query("INSERT INTO comment VALUES('','$pseudo','$mail','$commentaire','$date')");
mysql_close();      }
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=comment.php'>";

?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 mai 2012, 08:29

Ta façon de traiter un formulaire est desuette (auto déclaration des variable issues de formulaire).
=> http://www.lephpfacile.com/cours/

Tu inclus deux fichiers config.pho c'est sources d'erreur.

Quel est le niveau de report d'erreur ?

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

21 mai 2012, 08:59

Moogli, pour ma gouverne, peux-tu m'expliquer
auto déclaration des variable issues de formulaire
@+
?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 mai 2012, 09:13

=> register_globals à OFF est la configuration par défaut de php. Ce n'était pas le cas avant (d'ou le désuet).

exemple
<form action="" method="post">
<input type="text" name="duText" />
<input type="submit" name="lesubmit" />
</form>
Avec register globals à on tu peux utiliser directement $duText et $lesubmit.

Avec register globals à off tu utilise $_POST['duText'] et $_POST['lesubmit']

et un p'tit article sur le sujet Variables auto-déclarées : Pourquoi c'est mal ? :mrgreen: 3


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

21 mai 2012, 12:22

Je savais pour register globals, puisque quand j'ai débuté en Php, on faisait ça; ca m'a fait pas mal de modules à modifier, mais depuis j'ai complètement oublié.
Une pareille situation suppose que le script soumis est la reprise d'un archaïque script trouvé dieu sait où.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 mai 2012, 12:52

surement, y a pas mal de tuto pas jour malheureusement.

Ajout a ça les hébergeurs qui n'évolue pour pas être emmerdé :)


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2577 Messages

21 mai 2012, 13:41

Lorsque l'on veut une solution rapide : extract() peut être utilisé en début de script. Ca laisse les failles de sécurité en l'état.

Dans le cas contraire, il faut se palucher tous les $var = $_GET['var'] ou $var = $_POST['var']. En général, c'est par la récupération des variables que je commence mes scripts.

Eléphanteau du PHP | 40 Messages

23 mai 2012, 18:03

Ta façon de traiter un formulaire est desuette (auto déclaration des variable issues de formulaire).
=> http://www.lephpfacile.com/cours/

Tu inclus deux fichiers config.pho c'est sources d'erreur.

Quel est le niveau de report d'erreur ?

@+
BONJOUR,

en fait j'ai pas d'erreur mais mon problème c'est que a chaque fois que j'ajoute un commentaire il s'affiche pour touts les articles
par exemple j'ai ajouté article A B et C
le commentaire s'affiche pour A B et C moi je veux que chaque article sera indépendant de ses commentaires

ViPHP
xTG
ViPHP | 7331 Messages

23 mai 2012, 19:21

Ta table commentaire ne contient visiblement aucun champ (cf ta requête insert) pouvant faire le lien avec un quelconque article.
Donc j'ai envie de dire... Tu as programmé ce que tu as comme résultat.

Comme précédemment dit il faut une jointure entre les deux tables !
Donc deux champs en relation, généralement la clé primaire de la table article que l'on stocke pour chaque commentaire afin de savoir à quel article appartient le commentaire.

Mammouth du PHP | 2278 Messages

23 mai 2012, 22:42

xtg, dessine-moi une jointure, s'il te plait!!!
Je ne déconne pas complètement: quand vous parlez de jointure vous palez à un sourd.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

24 mai 2012, 08:02

xtg, dessine-moi une jointure, s'il te plait!!!
Je ne déconne pas complètement: quand vous parlez de jointure vous palez à un sourd.
On lui a donné toutes les explications et liens nécessaires pour résoudre son problème.
Après s'il n'a pas envie d'exploiter ce qu'on lui fourni c'est son problème pas le notre.