voilà un autre sujet en attendant l'autre qu'une personne tré aimable voudrais me répondre
4/ et pour quoi pas mettre une description a chaque script et s'il faut que je rajoute un bout de code dans chaque page de script vous me le direz le code enfin si c'est possible
<?php
// Renseigner ici l'ID de ce programme dans la table "programmes"
include('conn_mysql/identifiants_mysql.php');
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
$act = (isset($_GET['act'])) ? $_GET['act'] : '';
if ($act != 'download') { $act = ''; }
if ($act == 'download')
{
// téléchargement du fichier de ce programme
$req_fichier = sprintf("SELECT fichier AS nom, telechargements AS dl FROM scripts WHERE id_scripts='%d';",$id_programme);
$file = mysql_query($req_fichier) or die($req_fichier."<br />\n".mysql_error());
$fic = mysql_fetch_array($file);
// on augmente le nb de téléchargements
$req_newdl = sprintf("UPDATE scripts SET telechargements = '%d' WHERE id_scripts='%d';",($fic['dl'] + 1),$id_programme);
mysql_query($req_newdl) or die($req_newdl."<br />\n".mysql_error());
$fichier = $url_fichiers.$fic['nom'];
// On récupère son extension
$temp = explode(".",$fichier);
//echo "***".$fichier." > ".count($temp)." > ".$temp[count($temp)-1];
$extension = strtolower($temp[count($temp)-1]);
switch ($extension)
{
case 'zip': $mime = 'multipart/x-zip'; break;
case 'rar': $mime = 'multipart/x-zip'; break;
case 'gif': $mime = 'image/gif'; break;
case 'gif': $mime = 'image/gif'; break;
case 'png': $mime = 'image/png'; break;
case 'jpg': case 'jpeg':$mime = 'image/jpeg';
default: $mime='image/gif';
}
// Nous extrayons les informations grâce à $fichier
$fichier_nom = basename($fichier);
$fichier_taille = filesize($fichier);
$fichier_mime = $mime;
// téléchargement du fichier
header("Content-disposition: attachment; filename=$fichier_nom");
header("Content-Type: $fichier_mime");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $fichier_taille");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile($fichier);
header("Location: ".$nom_page);
}; // fin if ($act == 'download')
?>
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."/style.css"))
{
// On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite
setcookie('style', $_POST['style'], time()+(365*24*3600)) ;
// Si le fichier *.css existe on définit une variable $css correspondant au style choisi
$css = $_POST['style'] ;
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'] ;
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici un_style.css par exemple
{
$css = "un_style" ;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link href="design/par_default/par_default.css" mce_href="design/par_default/par_default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="cadre_principale">
<div class="cadre_du_haut">
<?php include("menu_du_haut.php"); ?>
</div>
<!-- fin div class="cadre_du_haut" -->
<div class="cadre_du_bas">
<br />
<br />
<div class="cadre_du_menu_de_gauche">
<?php include("menu_de_gauche.php"); ?>
</div>
<!-- fin div class="cadre_du_menu_de_gauche" -->
<br />
<div class="cadre_du_programme">
<p class="texte_blanc">
Vous êtes ici --- >
<a href="http://le.coffre.free.fr/messenger_plus_live.php" title="messenger plus live">Messenger plus live</a> - > Scripts
</p>
<h5>Scripts</h5>
<blockquote>Grâce à Messenger Plus! Live vous pouvez créer et importer des scripts, en voici des complets.
<br />
<br />
<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de téléchargements
$req_nbdl = sprintf("SELECT telechargements, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_telechargements = $dl['telechargements'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de téléchargement
?>
<img src="messenger_plus_live/scripts/script.gif" mce_src="messenger_plus_live/scripts/script.gif" alt="script" title="script" />
<a href="http://le.coffre.free.fr/<?php echo $nom_script;?>.php" title="<?php echo $nom_script;?>"><?php echo $nom_script; ?></a>
<br />
<br />
Téléchargé :
<?php echo "".$nb_telechargements." fois <br /><br />"; } ?>
<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de commentaires
$req_nbdl = sprintf("SELECT commentaires, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_commentaires = $dl['commentaires'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de commentaires
?>
Commentaire :
<?php echo "".$nb_commentaires." fois <br /><br />"; } ?>
<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de votes
$req_nbdl = sprintf("SELECT votes, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_votes = $dl['votes'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de votes
?>
vote :
<?php echo "".$nb_votes." fois <br /><br />"; } ?>
</blockquote>
<?php
mysql_connect("sql.free.fr", "", "");
mysql_select_db("");
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO script VALUES('', '" . $pseudo . "', '" . $message . "')");
}
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_pages FROM script');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_pages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="script.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (script.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM tutos.script ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
</div>
<!-- fin div class="cadre_du_programme" -->
</div>
<!-- fin div class="cadre_du_bas" -->
</div>
<!-- fin div class="cadre_principale" -->
</body>
</html>