Problème lien download.php?id="?"

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 : Problème lien download.php?id="?"

Re: Problème lien download.php?id="?"

par telnes » 13 juin 2014, 15:37

hello

c'est peut etre download.php?page=2

Re: Problème lien download.php?id="?"

par Elie » 12 juin 2014, 20:08

Tu envois la variable iD mais je ne vois nul par $_GET['id'] ...
Ou alors donne nous le code de download.php mais la il n'y a aucun rapport.

Problème lien download.php?id="?"

par sawlo » 12 juin 2014, 17:43

Bonjour à tous,

Je suis actuellement en train d'apprendre à utiliser le langage php dans l'optique de créer un site dynamique. Tout se déroulait relativement bien jusqu'à aujourd'hui, je n'arrive pas à utiliser la variable superglobale $_GET pour récupérer un id et le contenu afférent à celui-ci.

Pourriez-vous m'aider à personnaliser chaque lien afin d'orienter l'utilisateur vers une page qu'il aura choisi en fonction d'un id ?

Puisque le poids des images est souvent plus conséquent, les voici :
<?php
//Connexion à la base de données
mysql_connect('...', '...', '...');
mysql_select_db('...');
  
$messagesParPage=4;
  
 
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM critique'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total'];
  
 
$nombreDePages=ceil($total/$messagesParPage);
  
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
     $pageActuelle=intval($_GET['page']);
  
     if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
     {
          $pageActuelle=$nombreDePages;
     }
}
else // Sinon
{
     $pageActuelle=1; // La page actuelle est la n°1   
}
  
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
  
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM critique ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
  
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
      
 
     echo '<div class="container">
 
     <div class="article">
                 
                     <p><strong> '.stripslashes($donnees_messages['titre']).'</strong></p>
                 
                     <p><strong> '.stripslashes($donnees_messages['auteur']).'</strong></p>
                 
                     <div class="description"><span id="texte-description-cours"> <strong>Description : </strong><span>'.nl2br(stripslashes($donnees_messages['critique'])).'</span></div>
                </div>
                <div class="barre-infos">
                <table style="text-align: center; width: 920px; color: #d7d7d7;" border="0">
                    <tbody>
                      <tr>
                        <td style="padding-left: 10px; text-align: left; width: 210px;">
                              <img style="margin-left:21px; margin-top: - 5px;" src="download.png"> 
<a href="download.php?id=2" //<=======LIEN QUI POSE PROBLEME rel="external"> <span id="telecharger" > Télécharger le cours </span> </a>
                            </td>
                        <td style="text-align: left; width: 160px;">
                              <img style="margin-left:22px;" src="read.png"> <span id="details" > Lu 47 fois </span> </td>
                        <td style="text-align: left; width: 170px;">
                              <img style="margin-left:22px;" src="alreadydownload.png"> <span id="details" > Téléchargé 27 fois </span></td>
                        <td style="text-align: left; width: 230px;">
                              <img style="margin-left:22px;" src="calendar.png"> <span id="details" > Uploadé il y a 33 minutes </span></td>
 
                      </tr>
                    </tbody>
                </table>
             </div>
 
            </div>';
    //J'ai rajouté des sauts à la ligne pour espacer les messages.  
}
  
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
     //On va faire notre condition
     if($i==$pageActuelle) //Si il s'agit de la page actuelle...
     {
         echo ' [ '.$i.' ] ';
     } 
     else //Sinon...
     {
          echo ' <a href="index2.php?page='.$i.'">'.$i.'</a> ';
     }
}
echo '</p>';
?>

Le problème se situe au niveau du bouton "Télécharger le cours".
Bien à vous,
Sawlo.