Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/05/2011, 18h15   #1
Invité de passage
 
Homme samir
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme samir

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Par défaut mes scripts php mysql ne marchent pas

Bonjour,

Je sollicite votre aide car mon code ne marche pas,j'ai crée un formulaire pour que les professeurs puissent enregistrer leurs problèmes de leurs salles info., j'ai crée une table problème et un code php pour l'enregistrement des problème et un code php qui doit permettre au responsable reseau de consulter les problèmes mais les codes ne marchent pas.Pouvez vous m'aider, veuillez trouver mes codes ci-dessous

Merci d'avance

Voici ma table
Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE DATABASE `moldu` ;
 
CREATE TABLE `probleme` (
`dateheure` DATETIME NOT NULL ,
`salle` VARCHAR( 10 ) NOT NULL ,
`poste` VARCHAR( 20 ) NOT NULL ,
`prob` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `dateheure` ) 
);
enreg_probleme.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<html>
<head>
<title>Maintenance Lycée d'Urville - Enregistrement d'un problème</title>
<link rel="stylesheet" type="text/css" href= "style.css"> 
</head>
<body>
<?
//connexion à la base
$db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
//Ouverture de la base moldu
mysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
//récupération des données à partir du formulaire
$salle=$_POST['salle'];
$poste=$_POST['poste'];
$prob=$_POST['prob'];
//ajout d'antislash avant chaque apostrophe
$prob2=addslashes($prob);
//entrée de la date et de l'heure de saisie au format correspondant à DATETIME en MySQL
$dateheure=date("Y-m-d H:i:s");
//requête d'insertion dans la base
$req="insert into probleme values('$dateheure','$salle', '$poste', '$prob2');";
mysql_query($req) or die("erreur insertion ! ".mysql_error());
echo "<h2>Votre problème a été enregistré</h2>";
?>
<form action="form_prof.htm">
<input type="submit" value="Retour au formulaire">
</form>
</body>
</html>
 
resp.php
<html><head>
<title>Maintenance Lycée d'Urville - Consultation des problèmes signalés</title>
<link rel="stylesheet" type="text/css" href= "style.css"> 
</head><body>
<h1>Maintenance Lycée d'Urville - Consultation des problèmes signalés</h1>
<p align="center"><img src="images/ordi.gif"></p>
<?
$db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
//Ouverture de la base moldumysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
//requête sélection sur la table probleme
$reqselection="select * from probleme order by dateheure ;";
//exécution de la requête
$rs=mysql_query($reqselection) or die("erreur insertion ! ".mysql_error());
//affichage des résultats
echo "<ul>";
while($ligne=mysql_fetch_array($rs))
{
$date = $ligne['dateheure'];
$salle= $ligne['salle'];
$poste= $ligne['poste'];
$pb = $ligne['prob'];
echo "<li>Date et heure du signalement : $date<br>";
echo "Salle : $salle &nbsp;&nbsp;&nbsp; Poste : $poste<br>";
echo "Problème signalé : $pb</li>";
} 
echo "</ul>";
?>
<hr>
<form action="menu.htm">
<input type="submit" value="Retour au menu"></form></body></html>
sbenamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 21h11   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est quoi "ne marchent pas" ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 11h59   #3
Invité de passage
 
Homme samir
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme samir

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Par défaut mes scripts php ne marchent pas

Bonjour,

ça ne fonctionne pas car quand je rentre dans le formulaire le numero de la salle et le numero de poste et la description du problème et que je valide, dans l'écran on m'indique "votre problème a été enregistré" mais quand je vais dans ma base de données les données entrées dans le formulaire n'ont pas été enregistrées dans ma base.Auriez vous un idée pourquoi?

Cordialement
sbenamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 14h39   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu obtiens une nouvelle ligne sans valeur ou pas de nouvelle ligne ?
Au passage :
- il faut proteger toutes les données reçus du formulaire et utiliser mysql_real_escape_string() et non addslashes()
- en mysql tu as CURDATE() pour inserer une date actuelle
- ne te connectes pas plusieurs fois à la meme base de données dans un meme script.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 17h48   #5
Invité de passage
 
Homme samir
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme samir

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Par défaut Mes scripts php ne marchent pas

Bonjour,

Merci de votre réponse,

Dans base de données, je n'obtiens pas de nouvelle ligne.
Comment faire pour protéger les données reçues du formulaire(avec la fonction Isset??)
"ne te connectes pas plusieurs fois à la meme base de données dans un meme script" je n'ai pas très bien compris ce que vous voulez dire, je dois me connecter une seule fois pour les 2 scripts enregist_pb.php et resp.php??
Et la fonction CURDATE(), je dois l'insérer à quel niveau, est ce vraiment nécessaire pour que mon script marche?

Cordialement
sbenamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 18h47   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
[quote=sbenamor;5967458]
Comment faire pour protéger les données reçues du formulaire(avec la fonction Isset??)[quote]
Je te l'ai indiqué : avec mysql_real_escape_string()
[quote]
Citation:
Et la fonction CURDATE(), je dois l'insérer à quel niveau, est ce vraiment nécessaire pour que mon script marche?
directement dans la requête.
non ce n'est pas necessaire mais pourquoi se compliquer le script en faisant autrement ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h16.


 
 
 
 
Partenaires

Hébergement Web