Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 25/04/2011, 22h15   #1
 
Femme noura wafi
Étudiant
Inscription : avril 2011
Messages : 12
Détails du profil
Informations personnelles :
Nom : Femme noura wafi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 12
Points : -5
Points : -5
Par défaut insertion en php5

bonsoir,
j'ai une grande problème à l'insertion des données à partir d'un formulaire en html dans une base des données mysql en utilisant le code php5.J'essaye avec le code suivant:

Code php :
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
 
<?php
class hotel{
public $Nomhotel;
public $Adresse;
public $Pays;
public $Ville;
public $Téléphone;
public $Fax;
public $Catégorie;
function _construct($Nomhotel,$Adresse,$Pays,$Ville,$Téléphone,$Fax,$Catégorie){
$this->Nomhotel =Nomhotel;
$this->Adresse =Adresse;
$this->Pays =Pays;
$this->Ville =Ville;
$this->Téléphone =Téléphone;
$this->Fax =Fax;
$this->Catégorie =Catégorie;
}
//On récupère les valeurs entrées par l'utilisateur :
public function ajouter(){
$Nomhotel1=$_POST['nom0'];
$Adresse1=$_POST['nom1'];
$Pays1=$_POST['nom2'];
$Ville1=$_POST['nom3'];
$Téléphone1=$_POST['nom4'];
$Fax1=$_POST['nom5'];
$Catégorie1=$_POST['nom6'];
 
//On se connecte
require_once("connexion.php");
 
    if (!empty($_POST['nom0']) && !empty($_POST['nom1']) && !empty($_POST['nom2']) && !empty($_POST['nom3']) && !empty($_POST['nom4']) && !empty($_POST['nom5']) && !empty($_POST['nom6']))
	{
 
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO hotel VALUES("'.$Nomhotel1.'","'.$Adresse1.'","'.$Pays1.'","'.$Ville1.'","'.$Téléphone1.'","'.$Fax1.'","'.$Catégorie1.'")';
 
/*on lance la commande (mysql_query) et au cas où, 
on rédige un petit message d'erreur si la requête ne passe pas (or die) 
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
}
}
}
$obj =new hotel;
$obj->ajouter();
?>
mais il m'affiche la faute suivante:

Citation:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'D:/EasyPHP-5.3.3/www/pfe/séjourhotel.php' (include_path='.;C:\php5\pear') in Unknown on line 0
svp aidez-moi et merci
babamama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 22h35   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
il y quelque faute de syntaxe, correction faite ca donne :
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
<?php
class hotel{
public $Nomhotel;
public $Adresse;
public $Pays;
public $Ville;
public $Téléphone;
public $Fax;
public $Catégorie;
function _construct($Nomhotel,$Adresse,$Pays,$Ville,$Téléphone,$Fax,$Catégorie){
$this->Nomhotel =$Nomhotel;
$this->Adresse =$Adresse;
$this->Pays =$Pays;
$this->Ville =$Ville;
$this->Téléphone =$Téléphone;
$this->Fax =$Fax;
$this->Catégorie =$Catégorie;
}
//On récupère les valeurs entrées par l'utilisateur :
public function ajouter(){
 
//On se connecte
require_once("connexion.php");
 
 
 
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO hotel VALUES("'.$this->Nomhotel.'","'.$this->Adresse.'","'.$this->Pays.'","'.$this->Ville.'","'.$this->Téléphone.'","'.$this->Fax.'","'.$this->Catégorie.'")';
 
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
 
}
}
if (!empty($_POST['nom0']) && !empty($_POST['nom1']) && !empty($_POST['nom2']) && !empty($_POST['nom3']) && !empty($_POST['nom4']) && !empty($_POST['nom5']) && !empty($_POST['nom6']))
{
$obj =new hotel($_POST['nom0'],$_POST['nom1'],$_POST['nom2'],$_POST['nom3'],$_POST['nom4'],$_POST['nom5'],$_POST['nom6']);
$obj->ajouter();
}
?>
et évites les accents dans tes nom de variable...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 10h54   #3
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
En plus de la réponse de Vorace (+1 pour les variables commençant par $ et sans accents ), le message d'erreur :
Citation:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'D:/EasyPHP-5.3.3/www/pfe/séjourhotel.php' (include_path='.;C:\php5\pear') in Unknown on line 0
indique que votre fichier php s'appelle séjourhotel.php

Or, vous devez avoir un problème d'encodage (ou pas, j'ai jamais essayé les noms de fichier PHP avec accent). En voyant ce message d'erreur, vous auriez dû comprendre que l'erreur venait d'un require de ce fichier parce que PHP ne trouvait pas le fichier séjourhotel.php.

Conclusion : renommez le fichier en "sejourhotel.php" et changez vos require (ou include) en conséquence.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 12h18   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Citation:
Envoyé par Shikiryu Voir le message
En plus de la réponse de Vorace (+1 pour les variables commençant par $ et sans accents ), le message d'erreur :


indique que votre fichier php s'appelle séjourhotel.php

Or, vous devez avoir un problème d'encodage (ou pas, j'ai jamais essayé les noms de fichier PHP avec accent). En voyant ce message d'erreur, vous auriez dû comprendre que l'erreur venait d'un require de ce fichier parce que PHP ne trouvait pas le fichier séjourhotel.php.

Conclusion : renommez le fichier en "sejourhotel.php" et changez vos require (ou include) en conséquence.
bien vu, y en avait tellement des accents que je ne l'ai même pas vu dans le message d'erreur.
Accent à proscrire (interdire) dans tout ce qui est variable, nom de fichier et nom de colonne en bdd (les espaces aussi ) !
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 15h42   #5
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Code php :
1
2
 
function _construct($Nomhotel,$Adresse,$Pays,$Ville,$Téléphone,$Fax,$Catégorie){

de plus, le constuct ne doit pas s'écrire (deux _ plutôt qu'un)?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h04   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Si c'est le constructeur de la classe, si.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 22h04   #7
 
Femme noura wafi
Étudiant
Inscription : avril 2011
Messages : 12
Détails du profil
Informations personnelles :
Nom : Femme noura wafi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 12
Points : -5
Points : -5
Merci pour vous de votre réponse mais le code ne m'affiche aucun faute et lorsque j'ajoute des données dans les formulaires m'affiche rien dans la base.
et merci
babamama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 22h32   #8
Membre du Club
 
Avatar de betadev
 
Homme
Développeur Web
Inscription : octobre 2008
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2008
Messages : 80
Points : 56
Points : 56
Citation:
Envoyé par babamama Voir le message
le code ne m'affiche aucun faute et lorsque j'ajoute des données dans les formulaires m'affiche rien dans la base.
Il faut au mois une partie de ton code pour que nous pourrons t'aider..
betadev 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 06h55.


 
 
 
 
Partenaires

Hébergement Web