bon voilà j'ai bossé, mais j'i petit soucis avec l'upload de l'image dans la base!!!
parce que j'ai ce message:
[b]Notice: Undefined index: image in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 20
Notice: Undefined index: image in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 21
Notice: Undefined index: image in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 22
Notice: Undefined index: image in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 23
Warning: fopen() [function.fopen]: Filename cannot be empty in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 24
Warning: fread() expects parameter 1 to be resource, boolean given in H:\www.ecole_st_remy.fr\essai\ajouter_article.php on line 24
Attention,certains champs sont vides ! [/b]
______________________________________________________________________________
Voici mon formulaire:
<html><center>
<form method="POST" action="ajouter_article.php">
<center>
<select name="Classe">
<option value=" " selected="selected">Choisissez votre classe</option>
<option value="Maternelle_1">Maternelle_1</option>
<option value="Maternelle_2">Maternelle_2</option>
<option value="CP">CP</option>
<option value="CE">CE</option>
<option value="CM">CM</option>
<option value="Enseignants">Enseignants</option>
</select>
<br>
<br>
<input type="text" name="Auteur" size="30" value="Auteur" maxlength="20"><br>
<br>
<input type="text" name="Titre" size="103" value="Titre" maxlength="100"><br>
<br>
<textarea name="Intro" cols="100" rows="6" size="20" value="Intro"> </textarea><br>
<br>
<textarea name="Corps" cols="100" rows="20" size="20" value="Corps"> </textarea><br>
</form>
<form method="POST" action="ajouter_article.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" ><br>
<input type="file" name="Image" size="80" value="Image" ><br>
<input type="submit" value="Envoyer l'article" name="envoyer l'article">
</form>
</center></html>
___________________________________________________________________________________
et voici mon script d'insertion PHP:(ajouter_article.php)
<?php
// On commence par récupérer les champs
if(isset($_POST['Classe'])) $classe=$_POST['Classe'];
else $Classe="";
if(isset($_POST['Auteur'])) $auteur=$_POST['Auteur'];
else $Auteur="";
if(isset($_POST['Titre'])) $titre=$_POST['Titre'];
else $Titre="";
if(isset($_POST['Intro'])) $intro=$_POST['Intro'];
else $Intro="";
if(isset($_POST['Corps'])) $corps=$_POST['Corps'];
else $Corps="";
$date=date("Y-m-d");
$image_tmp =$_FILES["image"]["tmp_image"];
$image_name =$_FILES["image"]["name"];
$image_size =$_FILES["image"]["size"];
$image_type =$_FILES["image"]["type"];
$donneesimage = addslashes(fread(fopen($image_tmp, "r"),$image_size));
// On vérifie si les champs sont vides
if(empty($classe) OR empty($auteur) OR empty($titre) OR empty($intro) OR empty($corps))
{
echo '<font color="red">Attention,certains champs sont vides !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', '2196S', '2196S') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('stremysite',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO journaux_tbl('Classe','Date','Auteur','Titre','Intro','Corps','Image')
VALUES('','$classe','$date','$auteur','$titre','$intro','$corps','$donneesimage')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Votre article a été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
________________________________________________________________________
J'ai beaucoup de bonne volonté... mais j'ai besoin "ENCORE" d'un coup de main SVP
Merci d'avance à tous les balezes qui passe par là et qui prennent le temps d'y jeter un coup d'oeil !!!