bidbidon
Messages postés9Date d'inscriptionsamedi 17 octobre 2009StatutMembreDernière intervention21 avril 2010
-
12 mars 2010 à 02:00
bidbidon
Messages postés9Date d'inscriptionsamedi 17 octobre 2009StatutMembreDernière intervention21 avril 2010
-
15 mars 2010 à 23:44
Bonjour et merci à ceux qui m'accoderont un peu de leur temps ...
Je m'explique je suis en train de fabriquer un site d'école et je voudrai y intégrer des journaux de classes
Mais je n'arrive pas à faire fonctionner mon formulaire de saisie d'article.
Il doit transmettre la classe, la date, l'auteur, le titre, une intro, le corps du texte et uploader sur la base une image, aprés un N° qui s'auto-incremente.
Je vous montre mon code, en espérant que vous pourrez m'aider !!!
Probleme: Quand j'appuie sur soumettre , il ne se passe rien ???
CODE:
<html>
<head>
<title>Insérer un nouvel article</title>
</head>
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 12 mars 2010 à 12:28
Salut,
if(isset($soumettre)):
Le ":" n'a rien à faire ici.
La variable $soumettre n'est jamais définie, donc ta condition sera toujours fausse. Même chose pour les variables $classe, $date, $auteur, $titre, $intro et $corps
Une autre erreur est l'oubli des accolades après le if afin que les instructions qui suivent se trouvent dans ce bloc. Sans celà, seul la première instruction dépendra du if.
bidbidon
Messages postés9Date d'inscriptionsamedi 17 octobre 2009StatutMembreDernière intervention21 avril 2010 12 mars 2010 à 19:21
Oui le forma est une errueur de copie dsl
mais pour les variables ???
je suis débutant en php et je me suis basé sur un bouquin pour batir ce code (pas trés chouette apparemment je vous l'accorde !!!)
Je sais que sais en essayant et en construisant qu l'on apprend, mais si quelques BALESE du php parmis vous pouvaient me bricoler ce code pour qu'il soit opérationnel, ce serait super sympa parce que là je sèche...(je crois qu'il faut que j'achete un autre bouquin !!!)
Mais je manque de temps.
Merci à ceux qui ont parcouru mon message.
Merci à ceux qui entendront ce second appel au secours.
Il faut également traiter toutes les variables externes car tu ne peux connaitre leur contenu :
- sécurité (injection SQL, defacing, ...)
- caractères spéciaux (',\,", ...)
Pour ta variable $classe qui entre dans la requête par exemple :
$classe = mysql_real_escape_string($_POST['classe']);
Traitement à effectuer avant la requête INSERT bien évidemment.
Corrige donc les points soulevés et ça devrait rouler un peu mieux, même si c'est loin d'être parfait.
En ce qui concerne la syntaxe du if que tu utilises oublie là !! Non pas qu'elle soit fausse mais elle n'amène rien et n'est pour ainsi dire jamais utilisée par les développeurs (la preuve y a un "BALEZE" qui ne connaissait pas )
if (machintruc == 'bidule') {
echo 'truc muche';
}
[b][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/b ______________________________________________________________________________
Voici mon formulaire:
// On vérifie si les champs sont vides
if(empty($classe) OR empty($auteur) OR empty($titre) OR empty($intro) OR empty($corps))
{
echo 'Attention,certains champs sont vides !';
}
// 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.'
'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Votre article a été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
________________________________________________________________________
[b]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 !!!/b