Afficher factures differentes...!!!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher factures differentes...!!!!

par pjl » 26 juin 2005, 20:01

Idem que Rei Itchido.
On a du louper un épisode.
Par contre tu me parles de $_GET['id_facture']
Tous mes formulaires sont en method POST. Je ne comprends plus.

Aussi sache que je suis un débutant du php, que j'apprend sur le tas, exuse moi de ne pas bien te suivre.
Là, c'est plus un PB de HTML que de PHP.
Tu devrais revoir les différents types de formulaire.

par Rei Itchido » 26 juin 2005, 19:42

Je ne vois pas comment ça peut marcher mais si c'est le cas tant mieux :lol:

par kochalski » 26 juin 2005, 19:40

Si si... ça fonctionne, en fait dans la page EXPORT_FACTURES.PHP , j'ai supprimé

$reference_ligne=$ligne['reference'];   
et j'ai mis
echo"reference_ligne";

par Rei Itchido » 26 juin 2005, 19:36

J'en pense que si dans EXPORT_FACTURES.PHP tu laisses la requête suivante "select * from factures", tu ne pourras pas recuperer les infos de la "ligne" selectionnée dans la page précédente ;)

Avec "select * from factures", tu recuperes toutes les infos de toutes les lignes de ta table...comment mysql va savoir que tu veux seulement les infos de la ligne 51 par exemple?

Tu vois le problème?

par kochalski » 26 juin 2005, 19:34

Je pense avoir trouvé mon problème......
Tu m'as donné le script suivant :


echo"<a href=\"export_facture.php?id_facture=".$reference_ligne."\" target=\"_blank\">Réf : ".$reference_ligne."<br></a>"; 
J'ai changé id_facture par id_ligne et ça fonctionne. Qu'est ce que t'en penses ???

par Rei Itchido » 26 juin 2005, 19:29

Hmmm

Mais EXPORT_FACTURES.PHP doit afficher les infos d'une facture en particulier?
Si c'est la cas, t'as requête n'est pas correcte car "select * from factures" te renvoie toutes les factures...

par kochalski » 26 juin 2005, 18:40

Pour mon formulaire, tu veux quoi exactement, car le script html est long

<form name="form" method="post" action="business_inscription.php">

Voilà ma page simplifiée EXPORT_FACTURES.PHP
<?php
include('verification.php');
          $db_connection=mysql_connect('localhost','root','');
          $db=mysql_select_db("business");
          $db_table="select * from factures ";
          $db_execute=mysql_query($db_table);
            while($ligne=mysql_fetch_array($db_execute)){  
            if($login_ligne=$ligne['login']== $recup_log){
            if($password_ligne=$ligne['password']==$recup_pass){       
         $reference_ligne=$ligne[
         echo"<FONT COLOR=\"#990099\">$reference_ligne<br>"; 

                 }
                 }
                 }
   	$close=mysql_close($db_connection); 	
?>

par kochalski » 26 juin 2005, 18:25

OK, d'içi 5 minutes je te présente les scripts concernés.

par Rei Itchido » 26 juin 2005, 18:23

Je croyais avoir compris ce que tu veux faire mais il va me falloir plus de précisions sur tes pages apparemment...

Qu'y-a-t'il sur la page export_facture.php? Et sur la page où se trouve le lien vers export_facture.php?
Tes formulaires se trouvent où et affichent quoi?
Et comment recuperes-tu les infos sur une facture en particulier?

par kochalski » 26 juin 2005, 18:16

C'est tout simplement pour le client. S'il veut affiché sa facture.
Il y trouveras la date de son abonnement, d'expiration le prix qu'il a payé etc...
Par contre tu me parles de $_GET['id_facture']
Tous mes formulaires sont en method POST. Je ne comprends plus.

Aussi sache que je suis un débutant du php, que j'apprend sur le tas, exuse moi de ne pas bien te suivre.

Francis

par Rei Itchido » 26 juin 2005, 18:11

Que recuperes-tu dans export_facture.php avec $_GET['id_facture']; ?

par kochalski » 26 juin 2005, 18:09

J'ai testé ton script, mais rien n'y fait. Je ne comprend pas ???
echo"<a href=\"export_facture.php?id_facture=".$reference_ligne."\" target=\"_blank\">Réf : ".$reference_ligne."<br></a>"; 

.

par Rei Itchido » 26 juin 2005, 17:47

En fait mon $id est $reference. Autant pour moi.
Oui mais ça ne change rien à ton problème.
$reference_ligne=$ligne['reference'];
echo"<a href=export_facture.php target=blanck>Réf : $reference_ligne<br></a>"; 
Là ton $reference_ligne fait office de "visuel" pour ton lien, c'est ce qui apparait comme texte pour le lien mais le lien en lui-même reste "export_facture.php" quelque soit ta facture. Avec ton code là, tu arrives sur "export_facture.php" sans passer aucun paramètre donc tu ne pourras pas traiter une facture en particulier tu comprends?

Il faudrait que tes liens ressemblent à ça :
$reference_ligne=$ligne['reference'];
echo"<a href="export_facture.php?id_facture=".$reference_ligne."" target="_blank">Réf : ".$reference_ligne."<br></a>";
Et dans "export_facture.php" tu récupère $_GET['id_facture'] comme ça tu sais de quelle facture il s'agit.

Tu comprends le truc?
Par contre tu me dis de mettre des " ". Ca ne fonctionne pas, je les aient donc enlevés.
Comme tu es dans un echo ""; tu ne dois pas mettre de simples " mais des " qui permet de les echapper.
Et d'ailleurs, le bon code devrait être :
echo"<a href="export_facture.php?id_facture=".$reference_ligne."" target="_blank">Réf : ".$reference_ligne."<br></a>";
Les ".$variable." te permettent de concatener variables et chaines de caractères.

par kochalski » 26 juin 2005, 17:38

En fait mon $id est $reference. Autant pour moi.
Par contre tu me dis de mettre des " ". Ca ne fonctionne pas, je les aient donc enlevés.

Re: Afficher factures differentes...!!!!

par Rei Itchido » 26 juin 2005, 17:30

echo"<a href=export_facture.php target=blanck>Réf : $reference_ligne<br></a>";
Je ne vois pas l'id dont tu parles. Enfin, tu ne passes rien dans le lien qui puisse identifier la facture.
Et je te conseille de mettre des " autour de tes arguments

echo"<a href="export_facture.php" target="_blank">Réf : $reference_ligne<br></a>";

Et c'est "_blank" pas "blanck" ;)