insertion dans un tableau

insertion dans un tableau - PHP - Programmation

Marsh Posté le 02-05-2007 à 12:00:25    

bonjour,
 
Voila j'ai créé dans une cellule d'un tableau un formulaire d'identification.
j'envoi le resultat dans une autre page php pour les verifications.
Le soucis est que lorsque je clique sur ok pour faire ces verification la nouvelle page s'ouvre et moi je voudrai qu'elle ne s'ouvre pas et que le cadre prevu pour le login se transforme et inscrive par exemple " vous etes identifié"
 
C'est a dire que plutot que d'ouvrir une nouvelle page le resultat s'affiche dans la cellule du tableau.
 
je sait pas si j'ai bien été clair...
 
est il possible de faire quelque chose comme ca?
 

Code :
  1. page d'accueil :
  2. <?php include "login.php"; ?> // dans la cellule du tableau
  3. page login :
  4. <?php
  5. echo "<table>";
  6. echo "<tr>";
  7. echo "<td align=right>";
  8.  echo "<form action=identification.php method=post>";
  9.  echo "login" ;
  10.  echo "<input name=login type=text maxlenght=20>";
  11.  echo "<br>";
  12.  echo "mot de passe"; echo "<input name=pass type=password maxlenght=10>";
  13.  echo "<br>";
  14.  echo "<input type=submit value=envoie_du_formulaire>";
  15.  echo "</form>";
  16. echo "</td>";
  17. echo "<tr>";
  18. echo "<td>";
  19. echo "</td>";
  20. echo "</tr>";
  21. echo "</tr>";
  22. echo "</table>";
  23. ?>
  24. page identification:
  25. <?php
  26. echo "$login";
  27. echo"<br>";
  28. echo "$pass";
  29. $host =  // ici votre serveur  
  30. $user =  // votre login de connection  
  31. $pass = // votre mot de passe de connection  
  32. $bdd =  // votre base de donnée  
  33. @mysql_connect($host,$user,$pass);
  34. @mysql_select_db("$bdd" ) or die("Impossible de se connecter" );
  35. $result= "select nom_client from clients order by nom_client";
  36. $req = mysql_query($result);
  37. $ligne = mysql_fetch_array($req);
  38. $number = mysql_num_rows($req);
  39. $i=1;
  40. while ($ligne = mysql_fetch_array($req))
  41. {
  42. $i=$i+1;
  43. if ($login==$ligne[nom_client])
  44. {
  45. echo "vous etes identifiez";
  46. break;
  47. }
  48. if ($number == $i)
  49. {echo"mauvais login";
  50. echo"<br>";
  51. echo"$i";
  52. echo"<br>";
  53. echo"$number";
  54. }
  55. }
  56. ?>

Reply

Marsh Posté le 02-05-2007 à 12:00:25   

Reply

Marsh Posté le 02-05-2007 à 12:26:18    

La mise en page à base de tableaux, c'est le Mal (bon, comme ça c'est fait :D), c'est beaucoup plus propre/pro/in/sémentiquement correct à base de div/css.
 
Concernant ta question, oui, c'est possible via Ajax (du javascript qui interroge un page php à distance et réagit en conséquence), mais ça va demander une meilleure séparation de ton code et un peu de lecture :D

Reply

Marsh Posté le 02-05-2007 à 12:27:51    

Une petite recherche sur AJAX et XmlHttpRequest donnera pas mal de résultat. Mais il est vrai que pour bien sortir va falloir revoir un peu tout ça.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 02-05-2007 à 12:52:11    

Juste pour info, c'est quoi l'intérêt de ça :??: :
 

Code :
  1. <?php
  2.    echo "<table>";
  3.    echo "<tr>";
  4.        echo "<td align=right>";
  5.            echo "<form action=identification.php method=post>";
  6.            echo "login" ;
  7.            echo "<input name=login type=text maxlenght=20>";    
  8.            echo "<br>";
  9.            echo "mot de passe"; echo "<input name=pass type=password maxlenght=10>";
  10.            echo "<br>";
  11.            echo "<input type=submit value=envoie_du_formulaire>";
  12.            echo "</form>";
  13.        echo "</td>";
  14.    echo "<tr>";
  15.        echo "<td>";
  16.        
  17.        echo "</td>";
  18.    echo "</tr>";
  19.    echo "</tr>";
  20.    echo "</table>";
  21.    ?>


 
Pourquoi mettre tout ça en Php ? :??:


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 02-05-2007 à 13:01:07    

y a t'il un autre moyen que de passé par ajax car la je nage...
peut etre une autre maniere pour le code ne pas passé par une nouvelle page?
 
Tout les tuto que j'ai fait pour apprendre passait par des tableaux qu'elle est l'avantage de passé par du css?

Reply

Marsh Posté le 02-05-2007 à 13:04:37    

oui tu as raison ya aucun interet...
je viens de changer cela

Reply

Marsh Posté le 02-05-2007 à 13:14:23    

ma_mat44 a écrit :

y a t'il un autre moyen que de passé par ajax car la je nage...
peut etre une autre maniere pour le code ne pas passé par une nouvelle page?

 

Tout les tuto que j'ai fait pour apprendre passait par des tableaux qu'elle est l'avantage de passé par du css?

 

Non, soumettre un formulaire revient à provoquer un chargement de page.

 

Concernant ta deuxième question, ça prouve juste que les tutos que tu as suivis sont dépassés. Et plutôt que tartinner sur l'avantage du passage aux CSS, un exemple qui illustre bien comment on peut changer du tout au tout la présentation d'une page sans avoir à toucher à son code source. (et à côté de notions purement visuelles, c'est aussi plus léger, plus facile à maintenir, à étendre à d'autres pages pour un investissement en temps finalement assez réduit.)


Message édité par naceroth le 02-05-2007 à 13:14:49
Reply

Marsh Posté le 02-05-2007 à 16:44:09    

Dj YeLL a écrit :

Juste pour info, c'est quoi l'intérêt de ça :??: :
[...]
Pourquoi mettre tout ça en Php ? :??:


 
Il peut y avoir un intérêt, à long terme : c'est plus rapide d'exécuter sur le serveur une page où il n'y a qu'un seul <?php et ?> plutôt que de passer son temps à le fermer et le réouvrir ...
Maintenant pour l'indentation du code source produit, c'est effectivement râpé.

Reply

Marsh Posté le 02-05-2007 à 18:01:33    

L'indentation du code généré on s'en tape. C'est l'indentation du code tapé qui importe.

 

Ensuite, l'ouverture/fermeture de balises php à répétition n'est pas une énorme perte de perf en soi, même vsi on aime pas le faire, pour des gros pavé de HTML c'est quand même intéressant.

 

Et enfin, si on veut vraiment rester dans son code Php, on peut faire :

 
Code :
  1. <?php echo '
  2. <table>
  3.    <tr>
  4.        <td>Blabla</td>
  5.    </tr>
  6. </table>';
  7. ?>


Sans aucun pb ;)


Message édité par Dj YeLL le 02-05-2007 à 21:39:58

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 02-05-2007 à 18:53:38    

Euh je rappelle que php à été fait pour le templating à la base :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed