Page 1 sur 1

Annuaire inversé

Posté : 01 févr. 2012, 01:43
par max1854
Bonsoir

J"auras vraiment besoin de votre aide, j'ai crée un formulaire HTML qui après avoir été validé stocke les données sur un fichier.php (avec nom, prénom,mail et numéro de téléphone). Ce que je souhaiterais faire c'est retrouver un contact à partir du numéro de téléphone... #-o
Quelqu'un aurait-il la solution?
Cela fait des heures que je cherche, sans succès :oops:

Re: Annuaire inversé

Posté : 01 févr. 2012, 11:20
par Boro64
Bonjour
Ce serait bien d'avoir ton code pour commencer? Tu passes par une bdd? un fichier txt? Comment est construit ce fichier?
Bref, sans tes lignes de codes, peu d'espoir de t'aider
A plus

Re: Annuaire inversé

Posté : 01 févr. 2012, 12:05
par max1854
Voici mon code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
session_start();
?>

<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>Contacts</title></head>
<BODY BGCOLOR="#48D1CC">

<body><center><font size="18"><b>Liste de contacts</b></font></center><br><br><br><br></body>

<center><table border="5" cellpadding="5" cellspacing="5" width="30%"><tbody></br></br>

<tr><th scope="col">Coordonnées</th></tr>

<?php

if( !empty($_POST['nom']))
if( !empty($_POST['prénom']))
if( !empty($_POST['email']))
if( !empty($_POST['téléphone']))

{

$file = "Liste.php";

$fh = fopen($file, 'a+');

if ($fh)

{

$nom = $_POST['nom']."|";
$prénom = $_POST['prénom']."|";
$email = $_POST['email']."|";
$téléphone = $_POST['téléphone']."|".PHP_EOL;

fwrite($fh, $nom)."";
fwrite($fh, $prénom)."";
fwrite($fh, $email)."";
fwrite($fh, $téléphone)."";

fclose($fh);

}

}

?>
<form method="POST" action="formulaire.php" name="formulaire"><br><br>
<center><tr><td> </td><td><input type='submit' name='valider' value='Ajouter un contact'/></td></tr></center></form>

<form method="post" ENCTYPE="text/plain" name="liste.php" action="mailto:">
<center><tr><td> </td><td><input type='submit' name='valider' value='Envoyer e-mail'/></td></tr></center></form>

<tr><td><?php
$file = fopen("liste.php", "r");
echo "<pre>";
while(!feof($file))
{
$ligne = fgets($file);
echo $ligne;
}
echo "</pre>";

fclose($file);
?></td></tr>

<tr></tbody></tr></table></center>
<br><br>
</form>

</HTML>

Re: Annuaire inversé

Posté : 01 févr. 2012, 12:24
par Boro64
ok, mais pour la suite merci d'utiliser les balises de codes, ce sera plus lisible.
Et le fichier Liste.php?
Sinon, attention, ERREUR:
Ton code =
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
session_start();
?>
Correction:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
A plus

Re: Annuaire inversé

Posté : 01 févr. 2012, 13:51
par max1854
Mon fichier php s'est crée avec ce code et lorsque je remplis le formulaire et que je valide les infos sont stockées sur le fichier php de cette manière (nom|prénom|mail|téléphone).

Code : Tout sélectionner

[php] <?php $file = fopen('liste.php', 'r'); echo "<pre>"; while(!feof($file)) { $ligne = fgets($file); echo $ligne; } echo "</pre>"; fclose($file); ?>
[/php]

J'aimerais également que lorsque je valide le formulaire les infos s'affiche sur cette page de contact (c'est le cas en ce moment) mais sous forme d'un tableau avec 1 colonne par variable.
Je sais que ça fait beaucoup de choses mais je galère vraiment, je débute en php, html etc... et c'est pour un projet que j'ai à rendre et le temps passe vite, je passe des heures entières à chercher sur les forums et autres sites web mais sans succès.
Merci de m'aider

Re: Annuaire inversé

Posté : 01 févr. 2012, 14:52
par moogli
salut,

un tableau en html => http://fr.selfhtml.org/html/tableaux/co ... tm#definir

pour le reste il te manque la fonction fgetcsv


@+

Re: Annuaire inversé

Posté : 01 févr. 2012, 18:19
par max1854
Faire un tableau HTML ça va je sais faire mais comment y incorporer les données d'un formulaire automatiquement, c'est à dire lorsque je remplis le nom, prénom, mail et numéro de téléphone dans le formulaire, je voudrais qu'ils apparaissent dans un tableau, une colonne pour le nom, une pour le prénom, une pour le mail et une pour le numéro de téléphone et qu'à chaque contact enregistré une nouvelle ligne se créee automatiquement. Pour le moment mes contacts s'affichent les uns en dessous des autres mais dans une seule et même colonne comme ceci :

nom|prénom|mail|téléphone
nom|prénom|mail|téléphone
nom|prénom|mail|téléphone
...

Re: Annuaire inversé

Posté : 01 févr. 2012, 20:29
par moogli
Echo + file + foreach + str_getcsv


@+