aider un débutant en html/php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

imanephp
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Déc 14, 2008 15:28

aider un débutant en html/php

Message le Dim Déc 21, 2008 15:24

Bonjour,

Je débute la programmation web et je cherche qui peut m'aider à corriger les erreurs dans ce code:

<html>
<head>
<title>Recherche dans le repertoire téléphonique</title>
</head>
<body>
<form method="post" action="repertoire.php">
Tapez le nom du client que vous cherchez :
<input type="text" maxlengh=40 name="assure">
<input type="submit" value="Rechercher" name="rechercher2">
<a href=Afficher le Répertoire" name="repertoire">
<?php
echo"Le numéro du téléphone de Mr.".$_post["assure"];
echo"est:";
include 'connection.php';
include 'repertoire.php';
echo($table);
</form>
</body>
</html>

Merci
Dernière édition par imanephp le Dim Déc 21, 2008 15:59, édité 2 fois.


amph37
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 157
Inscription: Mar Fév 27, 2007 14:02

Message le Dim Déc 21, 2008 15:30

Tu devrais peut être fermer l'appel au php. Probablement après "echo($table);".

Il suffit de rajouter ?>

imanephp
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Déc 14, 2008 15:28

Message le Dim Déc 21, 2008 15:33

merci amph37

voilà le fichier "repertoire.php"
//sélectionner les tel et leur propriétaire
<?php
$requete = "SELECT tel,assure FROM production WHERE client=$_post["assure"];
$result = mysql_query ($requete,$base);
$table =mysql_fetch_object($result);
mysql_free_result($result);
?>

"connexion.php"
<?php
$serveur=msql_connect("serveur","utilisateur","password");
if(!$serveur)
{
die('Non connecté :'.msql_error());
}
$base=msql_select_db('gestionnaire',$serveur);
if(!$base)
{
'Impossible d\'utiliser la base :'.msql_error();
}
msql_close();
?>

et ces deux là ?

imanephp
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Déc 14, 2008 15:28

Message le Dim Déc 21, 2008 15:51

est ce que ces trois fichier sources sont homogènes?

imanephp
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Déc 14, 2008 15:28

Message le Dim Déc 21, 2008 15:56

oh là amph37 t là?

imanephp
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Déc 14, 2008 15:28

Message le Dim Déc 21, 2008 16:01

y-t-il un expert qui peut m'aider, svp?


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 476
Inscription: Dim Avr 15, 2007 17:14

Message le Dim Déc 21, 2008 16:12

tu ferais bien de revoir tes bases : http://www.siteduzero.com/tutoriel-3-14 ... part_14667


Marie-Aude
WRInaute accro
WRInaute accro
 
Messages: 4939
Inscription: Lun Juin 05, 2006 14:15

Message le Dim Déc 21, 2008 17:24

C'est pas non plus la peine de upper son message toutes les cinq minutes. On est le dernier dimanche d'avant Noel, et il n'y a pas obligatoirement foule.

Sinon je ne comprends pas la question, c'est quoi des fichiers homogènes ?


ybet
WRInaute accro
WRInaute accro
 
Messages: 6787
Inscription: Sam Nov 22, 2003 8:37

Message le Dim Déc 21, 2008 19:03

imanephp a écrit:merci amph37

voilà le fichier "repertoire.php"
//sélectionner les tel et leur propriétaire

Code: Tout sélectionner
<html>
<head>
<title>Recherche dans le repertoire téléphonique</title>
</head>
<body>
<form method="post" action="repertoire.php">
Tapez le nom du client que vous cherchez :
<input type="text" maxlengh=40 name="assure">
<input type="submit" value="Rechercher" name="rechercher2">
<a href=Afficher le Répertoire" name="repertoire">
<?php
echo"Le numéro du téléphone de Mr.".$_post["assure"];
echo"est:";
include 'connection.php';
include 'repertoire.php';
echo($table);
</form>
</body>
</html>

<?php
$requete = "SELECT tel,assure FROM production WHERE client=$_post["assure"];
$result = mysql_query ($requete,$base);
$table =mysql_fetch_object($result);
mysql_free_result($result);
?>

"connexion.php"
<?php
$serveur=msql_connect("serveur","utilisateur","password");
if(!$serveur)
{
die('Non connecté :'.msql_error());
}
$base=mysql_select_db('gestionnaire',$serveur);
if(!$base)
{
'Impossible d\'utiliser la base :'.msql_error();
}
mysql_close();
?>


et ces deux là ?


M'a bien fallu trois fois pour comprendre ce que tu veux. On reprend avec un formulaire auto invocant. Pour débuter, tu peux passer par là, ce sopnt les notes de cours que j'utilise dans les formations que je donne -http://www.ybet.be/internet14/php-1.php ca devrait déjà te faire avancer un peu plus vite que tes essais à fait dans les lectures de 30 sites.
Formulaire auto invocant, le principe
// on met la recherche uniquement en cas de méthode POST //(éventuellement GET)
if (ISSET($_POST['formulaire']))
{
//recherche dans la table suivant le critère sélectionné dans le formulaire
}

<form method="post">
Tapez le nom du client que vous cherchez :
<input type="text" maxlengh=40 name="assure">
<input type="submit" value="Rechercher" name="rechercher2">

</form>

Remarque déjà que je n'appelle aucun fichier dans mon formulaire, il revient automatiquement au fichier en cours.

Maintenant le script.
Code: Tout sélectionner
<html>
<head>
<title>Recherche dans le repertoire téléphonique</title>
</head>
<body>

<?php
if (ISSET($_POST['formulaire']))
{

$serveur=mysql_connect("serveur","utilisateur","password");
if(!$serveur)
{
die('Non connecté :'.mysql_error());
}
$base=msql_select_db('gestionnaire',$serveur);
if(!$base)
{
'Impossible d\'utiliser la base :'.mysql_error();
}
$requete = "SELECT tel,assure FROM production WHERE client=$_post['abonne'];
$result = mysql_query ($requete,$base);
// boucle tant qu'il y a des résultats
while ($tableau=mysql_fetch_array($result)){
    echo "Le téléphone de Monsieur ".$_POST['assure']." est ".$tableau['tel']."<br>;
}
// on ferme la base de donnée
mysql_close();

}
// formulaire
?>
<form method="post">
Tapez le nom du client que vous cherchez :
<input type="text" maxlengh=40 name="assure">
<input type="submit" value="formulaire" name="rechercher">
</form>
</body>
</html>

deux secondes que je revérifie des petites fautes de syntaxe ... :wink:

Ca devrait être bon. Je te conseille déjà de travailler proprement. Pour ouvrir la table utilise un fichier reprenant les paramètres de connexion et appelle le en include ... ca te permettra de ne changer qu'un seul fichier si tu change d'hébergement... en plus les messages d'erreurs de connexions, on essaye de ne lmes afficher que en développements, pas sur des sites en production, ca évite des problèmes possibles ..

PS: pour le remerciement, c'est une bière dans le café de WRI :lol:
Dernière édition par ybet le Lun Déc 22, 2008 14:18, édité 1 fois.

perodo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 216
Inscription: Mar Aoû 09, 2005 15:11

Message le Dim Déc 21, 2008 22:24

// on ferme la base de donnée
msql_close();

manque pas un y ?


ybet
WRInaute accro
WRInaute accro
 
Messages: 6787
Inscription: Sam Nov 22, 2003 8:37

Message le Lun Déc 22, 2008 14:19

perodo a écrit:// on ferme la base de donnée
msql_close();

manque pas un y ?

Oops :oops: , en fait dans toutes ses commandes sql (et les avait toutes bêtement recopiées).

Jaunalgi
WRInaute impliqué
WRInaute impliqué
 
Messages: 293
Inscription: Mer Aoû 11, 2004 11:05

Message le Lun Déc 22, 2008 17:21

Idem pour msql_error() -> mysql_error() :wink:

Au passage, si tu es encore là, tu conseilles de choisir la base à chaque requête? mysql_query($table,$base)

Car j'utilise mysql_query($table) après avoir choisi la base dans mon fichier de connexion:
Code: Tout sélectionner
if( !mysql_select_db($base,$link) )
   mysql_error();


ybet
WRInaute accro
WRInaute accro
 
Messages: 6787
Inscription: Sam Nov 22, 2003 8:37

Message le Lun Déc 22, 2008 20:35

Jaunalgi a écrit:Idem pour msql_error() -> mysql_error() :wink:

Au passage, si tu es encore là, tu conseilles de choisir la base à chaque requête? mysql_query($table,$base)

Car j'utilise mysql_query($table) après avoir choisi la base dans mon fichier de connexion:
Code: Tout sélectionner
if( !mysql_select_db($base,$link) )
   mysql_error();

Bonne idée mais dans mon cas, dois bien avoir 10 bases différentes pour mon WWW. Je vais quand même l'appliquer pour d'autres sites.

Tiens pour imanephp ca vaut la peine de vérifier un programme pendant une dizaine de minutes plus les UP (que j'apprécie Guère). Je sais c'est les fêtes de fin d'année: pressé, fatigué, ... puis tout tou de suite :roll:

Jaunalgi
WRInaute impliqué
WRInaute impliqué
 
Messages: 293
Inscription: Mer Aoû 11, 2004 11:05

Message le Lun Déc 22, 2008 21:43

ybet a écrit:Bonne idée mais dans mon cas, dois bien avoir 10 bases différentes pour mon WWW. Je vais quand même l'appliquer pour d'autres sites.


Effectivement :lol:
Enfin 10 bases, tu fais quand même très fort!
Il faudrait aussi que je me mette à bosser sur du multi-bases, cela pourrait résoudre certains problèmes. (enfin plutôt simplifier certaines solutions)


ybet
WRInaute accro
WRInaute accro
 
Messages: 6787
Inscription: Sam Nov 22, 2003 8:37

Message le Lun Déc 22, 2008 22:16

Jaunalgi a écrit:
ybet a écrit:Bonne idée mais dans mon cas, dois bien avoir 10 bases différentes pour mon WWW. Je vais quand même l'appliquer pour d'autres sites.


Effectivement :lol:
Enfin 10 bases, tu fais quand même très fort!
Il faudrait aussi que je me mette à bosser sur du multi-bases, cela pourrait résoudre certains problèmes. (enfin plutôt simplifier certaines solutions)


Une base par application ... une base relationnelle pour la même application. Avec un petit serveur dédié tu fait ce que tu veux. En plus ca facilite souvent la gestion , la sauvegarde et le transfert éventuel vers un autre serveur.

aider un débutant en html/php

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités