Réponse acceptée !
L'erreur venait surtout de la requette SQL...
$sql = sprintf(
"INSERT INTO flashinfo (
titre,
soustitre,
texte,
dateproposition,
datepublication,
datesuppression,
urlimage,
datevalidation
) VALUES ( %s, %s, %s, NOW(), %s, NULL, %s, NULL)",
quote_smart( $_REQUEST['titre'] ) ,
quote_smart( $_REQUEST['soustitre'] ) ,
quote_smart( $_REQUEST['texte'] ) ,
quote_smart( $datepublication ) ,
quote_smart( $urlimage )
);
Je veux toujours aller un peu trop vite alors j'avais oublié des arguments...
Voilà la solution :
<?php
/* Auteur : PAYET Manuel
* Création : 30/5/2005
* version : 1.0
* Module de gestion : flashinfo
* Ajout des flashinfo
*/
// Initialisation des variables pour un affichage cohérent
if ( ! isset( $titre ) ) { $titre = NULL; }
if ( ! isset( $soustitre ) ) { $soustitre = NULL; }
if ( ! isset( $texte ) ) { $texte = NULL; }
if ( ! isset( $urlimage ) ) { $urlimage = NULL; }
if ( ! isset( $jour ) ) { $jour = NULL; }
if ( ! isset( $mois ) ) { $mois = NULL; }
if ( ! isset( $annee ) ) { $annee = NULL; }
if ( ! isset( $heure ) ) { $heure = NULL; }
if ( ! isset( $minute ) ) { $minute = NULL; }
if ( ! isset( $seconde ) ) { $seconde = NULL; }
if ( isset( $_REQUEST['flashinfo_ajouter'] )
AND $_REQUEST['titre'] == fx_filter( 'titre' , 'STRING' )
AND $_REQUEST['texte'] == fx_filter( 'texte' , 'TEXTE' )
) {
echo "<p>avant</p>";
$datepublication =
dateSQLplus(
$_REQUEST['jour'],
$_REQUEST['mois'],
$_REQUEST['annee'],
$_REQUEST['heure'],
$_REQUEST['minute'],
$_REQUEST['seconde']
);
echo "<p>après</p><pre>";
print_r($_REQUEST);
print_r($_FILES);
echo "</pre>";
require("flashinfo_upload_image.php");
// La requête SQL qui sert à ajouter un enregistrement dans la table flashinfo
$sql = sprintf(
"INSERT INTO flashinfo (
titre,
soustitre,
texte,
dateproposition,
datepublication,
datesuppression,
urlimage,
datevalidation
) VALUES ( %s, %s, %s, NOW(), %s, NULL, %s, NULL)",
quote_smart( $_REQUEST['titre'] ) ,
quote_smart( $_REQUEST['soustitre'] ) ,
quote_smart( $_REQUEST['texte'] ) ,
quote_smart( $datepublication ) ,
quote_smart( $urlimage )
);
if ( mysql_query( $sql ) ) {
echo "Enregistrement effectué !";
/* L'enregistrement s'est bien déroulé.
* On détruite les variables pour permettre une réinitialisation ultérieure
*/
unset(
$_FILES,
$_REQUEST,
$sql,
$titre,
$soustitre,
$texte,
$jour,
$mois,
$annee,
$heure,
$minute,
$seconde,
$urlimage
);
// On rapelle la page pour écrire l'article suivant
require("flashinfo_ajouter.php");
} else {
echo "<p>Erreur lors de l'enregistremnt<br>".mysql_errno()." : ".mysql_error()."</p>";
}
} else {
if ( isset ( $_REQUEST['titre'] ) ) { $titre = $_REQUEST['titre']; }
if ( isset ( $_REQUEST['soustitre'] ) ) { $soustitre = $_REQUEST['soustitre']; }
if ( isset ( $_REQUEST['texte'] ) ) { $texte = $_REQUEST['texte']; }
if ( isset ( $_REQUEST['jour'] ) ) { $jour = $_REQUEST['jour']; }
if ( isset ( $_REQUEST['mois'] ) ) { $mois = $_REQUEST['mois']; }
if ( isset ( $_REQUEST['annee'] ) ) { $annee = $_REQUEST['annee']; }
if ( isset ( $_REQUEST['heure'] ) ) { $heure = $_REQUEST['heure']; }
if ( isset ( $_REQUEST['minute'] ) ) { $minute = $_REQUEST['minute']; }
if ( isset ( $_REQUEST['seconde'] ) ) { $seconde = $_REQUEST['seconde']; }
if ( isset ( $_FILES['urlimage'] ) ) { $urlimage = $_FILES['urlimage']; }
?>
<p><a class="retourmenu" href='.?action=flashinfo'>Menu de gestion des flashinfo</a><br></p>
<?
require("flashinfo/tpl/flashinfo_ajouter_tpl.php");
}
?>
Merci pour votre aide.
__
LNP...
pour vous...