begin process at 2012 05 30 22:07:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Journal web de classe _ besoin d'aide ! SVP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Journal web de classe _ besoin d'aide ! SVP

vendredi 12 mars 2010 à 02:00:32 | Journal web de classe _ besoin d'aide ! SVP

bidbidon

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>

<body>
<?php

if(isset($soumettre)):
mysql_connect("localhost", "xxxxx", "xxxxx");
mysql_select_db("xxxxx");

$date=date("Y-m-d");
$image_tmp =$_FILES["image"][tmp_image];
$image_size =$_FILES["image"][size];

$donneesimage = addslashes(fread(fopen($image_tmp, "r"),$image_size));


mysql_query ("INSERT INTO journaux_tbl(N°,'Classe','Date','Auteur','Titre','Intro','Corps','Image')
VALUES('','$classe','$date','$auteur','$titre','$intro','$corps','$donneesimage')");
print("<h2>Les données ont été saisies</h2>\n");
print("<b>Vous pouvez saisir un nouvel article ci-dessous</b><hr>\n");
endif;
?>
<p>
<h3>Saisissez votre article pour le journal web de l'école</h3> :

<forma action="saisie_article2.php" method="post" enctype="multipart/form-data">
Classe :<br /><input type="text" name="classe"><p>
Auteur :<br /><input type="text" name="auteur"><p>
Titre :<br /><input type="text" name="titre"><p>
Intro :<br /><textarea col=500 rows=10 name="intro"></textarea><p>
Corps :<br /><textarea col=600 rows=30 name="corps"></textarea><p>
Image :<br /><input type="file" name="image" size="12"/><p>

<input type="submit" name="soumettre"
value="soumettre l'article">
</form>

</body>
</html>

vendredi 12 mars 2010 à 06:03:46 | Re : Journal web de classe _ besoin d'aide ! SVP

kohntark

Membre Club
Salut,

Je n'ai que parcouru :
- <forma est une erreur de recopie ?
- où sont définies les variables $classe, $titre, $auteur, etc ...

Cordialement,

Kohntark -

vendredi 12 mars 2010 à 12:28:29 | Re : Journal web de classe _ besoin d'aide ! SVP

TychoBrahe

Salut,

Code PHP :
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.

Dans ton formulaire il manque le MAX_FILE_SIZE. Relis donc la doc concernant l'upload de fichiers par post.

addslashes() n'est pas recommandée, mysql_real_escape_string() est préférable.

Tu ne fait aucun contrôle du fichier envoyé mis à part lors de l'insertion dans le db, ton site est vulnérable aux attaques XSS et compagnie.

Sinon juste pour info, il existe file_get_contents() pour simplifier l'accès au contenu d'un fichier.
vendredi 12 mars 2010 à 13:18:14 | Re : Journal web de classe _ besoin d'aide ! SVP

kohntark

Membre Club
@TychoBrahe:
le 'if():... endif;' est la syntaxe alternative de if(){} et semble correcte


Cordialement,


Kohntark -

vendredi 12 mars 2010 à 13:36:49 | Re : Journal web de classe _ besoin d'aide ! SVP

TychoBrahe

@Kohntark:
Merci pour la précision, je ne connaissais pas cette syntaxe.
vendredi 12 mars 2010 à 19:21:02 | Re : Journal web de classe _ besoin d'aide ! SVP

bidbidon

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.


vendredi 12 mars 2010 à 20:18:37 | Re : Journal web de classe _ besoin d'aide ! SVP

kohntark

Membre Club
Malheureusement ce forum n'est pas là pour fournir du code tout fait ou faire le travail des autres.

Les variables provenant de ton formulaire doivent être définie par :
$taVariable = $_POST['laVariablePostée'];

cf : http://php.net/manual/fr/language.variables.external.php
http://www.php.net/manual/fr/security.globals.php

Il faut également traiter toutes les variables externes car tu ne peux connaitre leur contenu :
- sécurité (injection SQL, defacing, ...)
- caractères spéciaux (',\,", ...)

cf : http://fr.php.net/manual/fr/function.mysql-real-escape-string.php

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';
}

Cordialement,

Kohntark -

vendredi 12 mars 2010 à 20:30:56 | Re : Journal web de classe _ besoin d'aide ! SVP

bidbidon

je te remercie beaucoup pour ton aide je potasse ses liens ce week end et bosse dessus ...


mais peut etre aurais je encore besoin de vos services plus tard !!!

samedi 13 mars 2010 à 23:16:39 | Re : Journal web de classe _ besoin d'aide ! SVP

bidbidon

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 !!!
lundi 15 mars 2010 à 23:44:28 | Re : Journal web de classe _ besoin d'aide ! SVP

bidbidon

ça y est enfin je m'en suis sortie !!!

9a marche j'arrive à transferer toutes les données écrites de mon formulaire sur ma base!!!

Mais j'ai ajouter un <input type="file" a la fin du formulaire:

Je voudrais copier le fichier image dans un dossier défini du site.
et mettre le raccourcis qui y correspond dans la base...


Comment faire !!!



Cette discussion est classée dans : aide, web, classe, article, journal


Répondre à ce message

Sujets en rapport avec ce message

AIDE DE CREATION DE SITE WEB [ par xavpen ] J'ai aucune connaissance et j'aimerai savoir comment creer un site et avec quelle logiciel ayant pas trop de moyen affichage des enregistrements à l'aide des menus deroulants [ par mchennouf ] mon application est faite avec PHP et Mysql en intranet. le travail est realisé à l'aide de dreamweaver MX 2004  je veut que ma page contient un menu utilisation de dll dans une page web [ par IslandMan974 ] bonjour,je souhaite réaliser une application web qui se base sur l'utilisation d'un dll(activex).En fait pour résumer ,je dispose d'une dll (madll.dll Identification sur site web [ par black_arcom ] Bonjours a tous, je vous demande votre aide car je suis dans l'impasse: je suis actuellement en train de réaliser un site web, et pour ce faire, je vo Aide [ par alvinemambele ] Salut!je suis debutant en php, j'ai une page Web crée et à l'intérieur il ya un lien quant on click sur le lien J V la boite de dialogue de télécharge creation d'un design extensible bien fixe [ par ombrey20 ] salut tout le monde je suis developpeur de site web(debuton),et je voulais que vous m''aide un peu pour creer des interface web,design extensible ou Aide connexio web mot de passe utilisateur [ par toshi1 ] Bonjour,Alors voilà je ne sais pas si "hack" est le bon terme. Je ne veux pas nuir à un site web seulement obtenir un moyen de m'y connécter pour télé Besoin d'aide [ par kanhonoul ] Bonjour cher développeur;Je suis nouveau sur ce forum; j'ai une petite difficulté et laissez moi vous dire que je suis connecté toute la journée et to creation d'un site web [ par thamoura ] je suis entrain de creer un site web dans je veux integrer la securisation par ssh. je cherche de l'aide car j'ai pas trouver d'ou commencer. merci d' VB et Access [ par amounabk ] j'ai besoin de savoir est-ce que le VB.NET et SQl server nous aide aussi à accéder à une page web web ou sur un serveur aide moi svp [^^sad2]


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales