par
x@v » 14 juin 2007, 17:29
en faite c'est un cms, donc j'ai fait ça
<?php
###################################CONNEXION##############
require ("../inc/connexion.php");
// Ce script permet d'ajouter ou de mettre à jour un article dans la base de donnée
$titre = $_POST['titre'];
$page = $_POST['page'];
$time = time();
$ecrivain = $_POST['ecrivain'];
// $lien_statique=$_POST['nom_lien_statique'];// deuxième menu
$article_text = addslashes($article_text);
$titre = addslashes($titre);
// numéro de l'article $_REQUEST['article'];
if (isset($_POST['article']) && $_REQUEST['article']!='')
{ ######################## Modification d'un article ########################
$story = $_POST['article'];
$query = "update article
set titre = '$titre',
article_text = '$article_text',
ecrivain = '$ecrivain',
page = '$page',
modifier = $time,
lien_statique='$lien_statique'
where id = $article";
}
else
{ ########### SI c'est un nouvel article ##########
$query = "insert into article values
('', '$ecrivain', '$page', '$description', '$titre', '$article_text', '$image', $time, '', $time)";
$result=mysql_query($query, $lien);
if (!$result)
return false;
// selection de l'id de l'article pour l'insertion de sont id dans une autre table
$article_select_id = "select id from article where
titre = '$titre'
and article_text = '$article_text'
and page = '$page'
and creer = $time
and publier = $time
and ecrivain = '$ecrivain'";
$select_result=mysql_query($article_select_id, $lien);
$article = mysql_fetch_object($select_result);
$id = $article->id;
echo $id;
$date = date('Y-m-d');
$requette_pages = "insert into pages values
('$page', '$description', '$rubrique', '$date', $id )";
$result = mysql_query($query, $lien);
$pages = mysql_query($requette_pages, $lien);
}
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$query.'</pre>';
echo mysql_error();
echo 'Vous devez prévenir l\'administrateur';
@mail($mail, $_SERVER['HTTP_HOST'].':: erreur de requette', 'L\'équipe '.$_SERVER['HTTP_REFERER'].$_SERVER['HTTP_HOST'].' vous remercie Et vous envoie cet email vous prévenant d\'une requette mal insérer de la page "article envoyé"');
exit;
}
else if (!$pages)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$requette_pages.'</pre>';
echo mysql_error();
echo 'Vous devez prévenir l\'administrateur';
exit;
}
else
return true;
//header('Location: '.$_REQUEST['destination']);
?>
mais c'est encore à débugger
en faite c'est un cms, donc j'ai fait ça
[php]<?php
###################################CONNEXION##############
require ("../inc/connexion.php");
// Ce script permet d'ajouter ou de mettre à jour un article dans la base de donnée
$titre = $_POST['titre'];
$page = $_POST['page'];
$time = time();
$ecrivain = $_POST['ecrivain'];
// $lien_statique=$_POST['nom_lien_statique'];// deuxième menu
$article_text = addslashes($article_text);
$titre = addslashes($titre);
// numéro de l'article $_REQUEST['article'];
if (isset($_POST['article']) && $_REQUEST['article']!='')
{ ######################## Modification d'un article ########################
$story = $_POST['article'];
$query = "update article
set titre = '$titre',
article_text = '$article_text',
ecrivain = '$ecrivain',
page = '$page',
modifier = $time,
lien_statique='$lien_statique'
where id = $article";
}
else
{ ########### SI c'est un nouvel article ##########
$query = "insert into article values
('', '$ecrivain', '$page', '$description', '$titre', '$article_text', '$image', $time, '', $time)";
$result=mysql_query($query, $lien);
if (!$result)
return false;
// selection de l'id de l'article pour l'insertion de sont id dans une autre table
$article_select_id = "select id from article where
titre = '$titre'
and article_text = '$article_text'
and page = '$page'
and creer = $time
and publier = $time
and ecrivain = '$ecrivain'";
$select_result=mysql_query($article_select_id, $lien);
$article = mysql_fetch_object($select_result);
$id = $article->id;
echo $id;
$date = date('Y-m-d');
$requette_pages = "insert into pages values
('$page', '$description', '$rubrique', '$date', $id )";
$result = mysql_query($query, $lien);
$pages = mysql_query($requette_pages, $lien);
}
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$query.'</pre>';
echo mysql_error();
echo 'Vous devez prévenir l\'administrateur';
@mail($mail, $_SERVER['HTTP_HOST'].':: erreur de requette', 'L\'équipe '.$_SERVER['HTTP_REFERER'].$_SERVER['HTTP_HOST'].' vous remercie Et vous envoie cet email vous prévenant d\'une requette mal insérer de la page "article envoyé"');
exit;
}
else if (!$pages)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$requette_pages.'</pre>';
echo mysql_error();
echo 'Vous devez prévenir l\'administrateur';
exit;
}
else
return true;
//header('Location: '.$_REQUEST['destination']);
?>[/php]
mais c'est encore à débugger