Annuaire inversé

max1854
Invité n'ayant pas de compte PHPfrance

01 févr. 2012, 01:43

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:

Eléphant du PHP | 250 Messages

01 févr. 2012, 11:20

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
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

max1854
Invité n'ayant pas de compte PHPfrance

01 févr. 2012, 12:05

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>

Eléphant du PHP | 250 Messages

01 févr. 2012, 12:24

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
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

max1854
Invité n'ayant pas de compte PHPfrance

01 févr. 2012, 13:51

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 févr. 2012, 14:52

salut,

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

pour le reste il te manque la fonction fgetcsv


@+
Il en faut peu pour être heureux ......

max1854
Invité n'ayant pas de compte PHPfrance

01 févr. 2012, 18:19

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
...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 févr. 2012, 20:29

Echo + file + foreach + str_getcsv


@+
Il en faut peu pour être heureux ......