par
sadeq » 17 déc. 2008, 17:01
Tu peux enlever les
./ car c'est facultatif si les fichiers que tu inclues sont dans le même dossier. Par contre, cela est déroutant pour PHP quand il s'agit d'un script inclus qui lui même fait des include() ou require() d'autres scripts.
C'est un peu tordu, car l'inclusion fait hériter le chemin de base du script qui a commencé l'inclusion. surtout, si toutes les inclusions font référence à des chemin relatifs
Pour info, include() fait la même chose que require() ou require_once().
Revenons à notre problème.
Enlève tous les echos que tu as ajouté pour ne pas fausser le test et concentre toi maintenant sur le script en question. Voici le script que tu dois tester:
<?php
require("../data.php");
//session_start();
if(isset($_POST["titre"])){
if(!empty($_POST["titre"]))
$titre = $_POST["titre"];/* récupere les valeur ds le formulaire*/
else
$titre = "";
}
if(isset($_POST["texte"])){
if(!empty($_POST["texte"]))
$texte = $_POST["texte"];
else
$texte = "";
}
$datemaj = strftime("%Y-%m-%d");
$reqinsert = 'INSERT INTO news (news_id, titre, texte, dateP) VALUE (\'\',\''.$titre.'\',\''.$texte.'\',\''.$datemaj.'\')';
//echo $reqinsert;
if(!empty($_POST["titre"]) AND !empty($_POST["texte"])){
mysql_query($reqinsert)or die(mysql_error());
include("news.php"); // <-- objet du test
exit();
}
?>
Que vois-tu après exécution?
Tu peux enlever les [b] ./ [/b] car c'est facultatif si les fichiers que tu inclues sont dans le même dossier. Par contre, cela est déroutant pour PHP quand il s'agit d'un script inclus qui lui même fait des include() ou require() d'autres scripts.
C'est un peu tordu, car l'inclusion fait hériter le chemin de base du script qui a commencé l'inclusion. surtout, si toutes les inclusions font référence à des chemin relatifs :boire4:
Pour info, include() fait la même chose que require() ou require_once().
Revenons à notre problème.
Enlève tous les echos que tu as ajouté pour ne pas fausser le test et concentre toi maintenant sur le script en question. Voici le script que tu dois tester:
[php]
<?php
require("../data.php");
//session_start();
if(isset($_POST["titre"])){
if(!empty($_POST["titre"]))
$titre = $_POST["titre"];/* récupere les valeur ds le formulaire*/
else
$titre = "";
}
if(isset($_POST["texte"])){
if(!empty($_POST["texte"]))
$texte = $_POST["texte"];
else
$texte = "";
}
$datemaj = strftime("%Y-%m-%d");
$reqinsert = 'INSERT INTO news (news_id, titre, texte, dateP) VALUE (\'\',\''.$titre.'\',\''.$texte.'\',\''.$datemaj.'\')';
//echo $reqinsert;
if(!empty($_POST["titre"]) AND !empty($_POST["texte"])){
mysql_query($reqinsert)or die(mysql_error());
include("news.php"); // <-- objet du test
exit();
}
?>
[/php]
Que vois-tu après exécution?