Telecharger
mickey
-
riders974 Messages postés 126 Statut Membre -
riders974 Messages postés 126 Statut Membre -
Bonjour,
je fais appel à vos connaissances parce que les miennes n' en peuvent plus...Je voudrais pour mes pages télécharger quand l' utilisateur clique sur le lien télécharger une nouvelle page s' affiche et que le téléchargement commence automatiquement, un peu comme sur certains sites.En fait le but de ma manœuvre est de pouvoir mettre un incrément qui agit dans ma table logiciel afin d' augmenter de 1 le nombre de téléchargement de ce logiciel, ce qui signifie théoriquement si on a accès a ma dernière page ca veut dire qu' on a téléchargé le logiciel. Je compte procéder ainsi puisque que je n' arrive pas à incrementer mon champ "hit" à partir du click.
ok je mets le code ma page:
Desolé si vous trouvez que le code n' est pas explicite c' est que j' utilise adobe dreamweaver.
Je vous remercie d' avance.
je fais appel à vos connaissances parce que les miennes n' en peuvent plus...Je voudrais pour mes pages télécharger quand l' utilisateur clique sur le lien télécharger une nouvelle page s' affiche et que le téléchargement commence automatiquement, un peu comme sur certains sites.En fait le but de ma manœuvre est de pouvoir mettre un incrément qui agit dans ma table logiciel afin d' augmenter de 1 le nombre de téléchargement de ce logiciel, ce qui signifie théoriquement si on a accès a ma dernière page ca veut dire qu' on a téléchargé le logiciel. Je compte procéder ainsi puisque que je n' arrive pas à incrementer mon champ "hit" à partir du click.
ok je mets le code ma page:
<?php require_once('../Connections/connexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO avis (avis_libelle, avis_id, avis_date, log_id, util_id) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['avis_libelle'], "text"),
GetSQLValueString($_POST['avis_id'], "int"),
GetSQLValueString($_POST['avis_date'], "date"),
GetSQLValueString($_POST['log_id'], "int"),
GetSQLValueString($_POST['util_id'], "int"));
mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());
}
$idcol_logiciel = "-1";
if (isset($_GET['id'])) {
$idcol_logiciel = $_GET['id'];
}
mysql_select_db($database_connexion, $connexion);
$query_logiciel = sprintf("SELECT logiciel.id, logiciel.log_nom, logiciel.log_desc, logiciel.log_fichier, logiciel.log_licence , logiciel.log_plforme, logiciel.log_img, DATE_FORMAT(logiciel.log_date,'%%d/%%m/%%Y') AS date, logiciel.log_hits, logiciel.type_id FROM logiciel WHERE logiciel.id=%s", GetSQLValueString($idcol_logiciel, "int"));
$logiciel = mysql_query($query_logiciel, $connexion) or die(mysql_error());
$row_logiciel = mysql_fetch_assoc($logiciel);
$totalRows_logiciel = mysql_num_rows($logiciel);
$maxRows_Avis = 5;
$pageNum_Avis = 0;
if (isset($_GET['pageNum_Avis'])) {
$pageNum_Avis = $_GET['pageNum_Avis'];
}
$startRow_Avis = $pageNum_Avis * $maxRows_Avis;
$idcol_Avis = "-1";
if (isset($_GET['id'])) {
$idcol_Avis = $_GET['id'];
}
mysql_select_db($database_connexion, $connexion);
$query_Avis = sprintf("SELECT A.avis_id, A.avis_libelle, DATE_FORMAT(A.avis_date,'%%d/%%m/%%Y') AS date, DATE_FORMAT(A.avis_date,'%%H:%%i') AS tps, A.log_id, U.login FROM avis A ,utilisateur U WHERE A.util_id=U.id and A.log_id=%s", GetSQLValueString($idcol_Avis, "int"));
$query_limit_Avis = sprintf("%s LIMIT %d, %d", $query_Avis, $startRow_Avis, $maxRows_Avis);
$Avis = mysql_query($query_limit_Avis, $connexion) or die(mysql_error());
$row_Avis = mysql_fetch_assoc($Avis);
if (isset($_GET['totalRows_Avis'])) {
$totalRows_Avis = $_GET['totalRows_Avis'];
} else {
$all_Avis = mysql_query($query_Avis);
$totalRows_Avis = mysql_num_rows($all_Avis);
}
$totalPages_Avis = ceil($totalRows_Avis/$maxRows_Avis)-1;
$ide_ident = "-1";
if (isset($_SESSION['MM_Username'])) {
$ide_ident = $_SESSION['MM_Username'];
}
mysql_select_db($database_connexion, $connexion);
$query_ident = sprintf("SELECT utilisateur.id, utilisateur.login, utilisateur.email FROM utilisateur WHERE utilisateur.login=%s", GetSQLValueString($ide_ident, "text"));
$ident = mysql_query($query_ident, $connexion) or die(mysql_error());
$row_ident = mysql_fetch_assoc($ident);
$totalRows_ident = mysql_num_rows($ident);
$ide_Recordset1 = "-1";
if (isset($_SESSION['MM_Username'])) {
$ide_Recordset1 = $_SESSION['MM_Username'];
}
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = sprintf("SELECT utilisateur.id, utilisateur.login, utilisateur.email FROM utilisateur WHERE utilisateur.login=%s", GetSQLValueString($ide_Recordset1, "text"));
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$idcol_NbreAvis = "-1";
if (isset($_GET['id'])) {
$idcol_NbreAvis = $_GET['id'];
}
mysql_select_db($database_connexion, $connexion);
$query_NbreAvis = sprintf("SELECT count( U.login ) FROM avis A, utilisateur U WHERE A.util_id = U.id AND A.log_id =%s", GetSQLValueString($idcol_NbreAvis, "int"));
$NbreAvis = mysql_query($query_NbreAvis, $connexion) or die(mysql_error());
$row_NbreAvis = mysql_fetch_assoc($NbreAvis);
$totalRows_NbreAvis = mysql_num_rows($NbreAvis);
?>
<script src="../SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.avis {
border: 1px solid #999;
}
.hilite {
background-color:#FAFAFA;
border-bottom:1px #b9b9b9 solid;
}
-->
</style><br>
<strong><?php echo strtoupper($row_logiciel['log_nom']); ?></strong><br /><br />
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">Présentation</li>
<li class="TabbedPanelsTab" tabindex="0">Avis</li>
<li class="TabbedPanelsTab" tabindex="0">Captures d' écran</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<table width="99%" border="0" cellspacing="0"><tr>
<td width="64%"><img src="images/<?php echo $row_logiciel['log_img']; ?>" alt="<?php echo $row_logiciel['log_nom']; ?>" width="60" height="60" border="0" /> <a id="action-download" href="fichiers/<?php echo $row_logiciel['log_fichier']; ?>" title="Telecharger <?php echo $row_logiciel['log_nom']; ?>" ><span><span><img src="../_images/telecharger.png" alt="icone telecharger" width="126" height="28" border="0" /></span></span></a>
<br />Telechargés <strong><?php echo $row_logiciel['log_hits']; ?></strong> fois<br />
<?php echo $row_logiciel['log_desc']; ?></td>
<td width="35%" >
<strong>Licence:</strong> <?php echo $row_logiciel['log_licence']; ?><br />
<strong>Configuration:</strong> <?php echo $row_logiciel['log_plforme']; ?><br />
<strong>Date:</strong> <?php echo $row_logiciel['date']; ?></td>
</tr></table></div>
<div class="TabbedPanelsContent">
<img src="images/<?php echo $row_logiciel['log_img']; ?>" alt="<?php echo $row_logiciel['log_nom']; ?>" width="60" height="60" border="0" /> <span style="color:#F00">(<?php echo $row_NbreAvis['count( U.login )']; ?> avis)</span><br />
<?php if ($row_NbreAvis['count( U.login )'] > 0) { ?>
Les derniers avis postés sur <strong><?php echo $row_logiciel['log_nom']; ?></strong> :<br /><br />
<?php $counter = 1; // initialize counter outside loop ?>
<div style="border-left:1px #b9b9b9 solid; border-right:1px #b9b9b9 solid; border-top:1px #b9b9b9 solid; border-bottom:1px #b9b9b9 solid">
<?php do { ?>
<div <?php if ($counter++ % 2) {echo 'class="hilite"';} ?>>
<div style="padding:4px">
<span style="color:#F00"> <?php echo $row_Avis['login']; ?></span> <span style="color:#888">Posté le <?php echo $row_Avis['date']; ?> à <?php echo $row_Avis['tps']; ?></span><br />
<?php echo $row_Avis['avis_libelle']; ?>
</div>
</div>
<?php } while ($row_Avis = mysql_fetch_assoc($Avis)); ?>
</div>
<?php } else echo "Aucun avis, postez le premier !"; ?>
<table width="99%" border="0" cellpadding="0" cellspacing="0" style="padding-top:4px;padding-bottom:4px"><tr>
<td width="40%"><a href="#" onclick="return kadabra('avis');"><span style="font-size:10px">></span> Ajouter votre avis</a></td>
<td width="60%" align="right"><a href="#"><span style="font-size:10px">></span> Tous les avis sur <?php echo $row_logiciel['log_nom']; ?></a></td>
</tr></table>
<script language="javascript">
function kadabra(zap) {
if (document.getElementById) {
var abra = document.getElementById(zap).style;
if (abra.display == "block") {
abra.display = "none";
} else {
abra.display = "block";
}
return false;
} else {
return true;
}
}
</script>
<div id="avis" style="display:none">
<?php if (isset($_SESSION['MM_Username'])) { ?>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table>
<tr valign="baseline">
<td><textarea name="avis_libelle" cols="48" onFocus="if(this.value=='Votre avis ici...') this.value='';" onBlur="if(this.value=='') this.value='Votre avis ici...';" value="Votre avis ici...">Votre avis ici...</textarea></td>
</tr>
<tr valign="baseline">
<td align="right"><input type="submit" value="Envoyer" /></td>
</tr>
</table>
<input type="hidden" name="avis_id" value="" />
<input type="hidden" name="avis_date" value="<?php
echo date("Y-m-d H:i:s",time( )); ?>" />
<input type="hidden" name="log_id" value="<?php echo $row_logiciel['id']; ?>" />
<input type="hidden" name="util_id" value="<?php echo $row_ident['id']; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
<?php } else echo "<br>"."<a href=../login.php>Connectez-vous</a> ou <a href=../_inscription.php>inscrivez-vous</a> pour pouvoir commenter!" ?>
</div>
</div>
<p> </p>
<div class="TabbedPanelsContent">Contenu 3</div>
</div>
</div>
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
//-->
</script>
<?php
mysql_free_result($logiciel);
mysql_free_result($Avis);
mysql_free_result($ident);
mysql_free_result($Recordset1);
mysql_free_result($NbreAvis);
?>
Desolé si vous trouvez que le code n' est pas explicite c' est que j' utilise adobe dreamweaver.
Je vous remercie d' avance.
A voir également:
- Telecharger
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Telecharger word 2013 - Télécharger - Traitement de texte
- Telecharger ccleaner gratuit - Télécharger - Nettoyage
- Télécharger musique gratuitement sur pc - Télécharger - Conversion & Extraction
- Telecharger - Télécharger - Compression & Décompression
1 réponse
Salut,
J'ai pas eu le courage de lire ton code mais je te donne quand meme une solution qui procéde ds un premier tps a l'affichage pui au téléchargement.
<SCRIPT type="text/javascript" language="javascript"/>
function redirect(lien) {
window.location=lien;
}
function time_5s_redir(lien){
setTimeout("redirect('"+lien+"')",5000);
}
</SCRIPT>
T'insére ce script dans la page que tu veux afficher aprés le clic, t'oublie pas d'insérer ton code php qui incrémente ton compteur et aussi cet ligne
<?php echo "<SCRIPT type='text/javascript' /> time_5s_redir(\"[Ici tu met le lien du fichier à télécharger]\"); </SCRIPT>"; ?>
Voila.
J'ai pas eu le courage de lire ton code mais je te donne quand meme une solution qui procéde ds un premier tps a l'affichage pui au téléchargement.
<SCRIPT type="text/javascript" language="javascript"/>
function redirect(lien) {
window.location=lien;
}
function time_5s_redir(lien){
setTimeout("redirect('"+lien+"')",5000);
}
</SCRIPT>
T'insére ce script dans la page que tu veux afficher aprés le clic, t'oublie pas d'insérer ton code php qui incrémente ton compteur et aussi cet ligne
<?php echo "<SCRIPT type='text/javascript' /> time_5s_redir(\"[Ici tu met le lien du fichier à télécharger]\"); </SCRIPT>"; ?>
Voila.