Newsgroup: it.lavoro.professioni.webmaster
Titolo: Ma come si fa? Chi mi aiuta?

Salve a tutti,
ho bisogno di un Vostro grande aiuto!
Ho creato una sezione download. Ho messo i file con i relativi link per
prelevarli. Vorrei mettere un conta click, accanto al link del file,
per vedere quante volte è stato prelevato il file.
Possibilmente con javascript. 
Come posso fare??
Aitatemi... Please...
A presto!!
Giorgio di Messina
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Prima di tutto, i file in questione....... sono nella tua legittima
disponibilità? O sono materiale protetto che distribuisci... cosi... tanto
per... ? :)
Cooper.
--
------------------------------------
BlueWare di Impastato Marcello
 [web] 
http://www.blueware.it
   - Realizzazione Siti Web;
   - Traduzioni in: Inglese/Rumeno/Spagnolo;
   - Servizi per l'informatica.
 [Email] 
coo...@blueware.it
 [icq] 146781935
 [Irc] 
irc.azzurra.org
 - #chatlandia

E' materiale che serve per noi...
Esempio file formato word che servono per l'iscrizione, ecc...
Ma che c'entrano i tipi di file con il problema che ho posto?


 Possibilmente con javascript.
lato client non penso sia possibile (con js), al limite con un js richiami
il contatore, es: io nel contare i download faccio in tal modo
<a href="ciao.zip" onclick="return download(30);">ciao.zip</a>
e poi la funzione js è
function download(id) {
 document.frame_interno.src="/script/php/download.php?id="+id;
}
dove frame_interno è il nome di un iframe di larghezza e altezza 0 con bordo
0 (assolutametne nascosto) nascosto nella pagina HTML.
in tal modo l'utente non deve riaprire alcuna finestra o spedire alcun
modulo, ma nella stessa pagina effettua il download e avvia il contatore di
script
--
Ciao
Enrico Foschi: ICQ 305830027
lamiamailpotrebb...@webaiutotoglimisubito.it
www.WebAiuto.it
 - il nuovo portale per i webmaster italiani
Per inviarci materiale: 
www.webaiuto.it/collabora

Potresti allegarmi qualche esempio nella mia e-mail?
gam.m...@messinagam.it
Grazie!!


 
gam.m...@messinagam.it
ti rispondo sul ng, sperando che possa essere utile anche per qualcun'altro:
due file (poi i title, meta ed attributi/contenuti vari li metti te):
database.php:
<?
$username = "mionome";
$userpass = "miapass";
$userhost = "miohost";
$database = "tuodatabase";
$MYSQL_ERRNO = '';
 $MYSQL_ERROR = '';
 function db_connect($username, $userpass, $userhost) {
  global $MYSQL_ERRNO, $MYSQL_ERROR;
  $link_id = mysql_connect($userhost, $username, $userpass);
  if(!$link_id) {
   $MYSQL_ERRNO = 0;
   $MYSQL_ERROR = "Connessione fallita all'host localhost";
   return 0;
  } else return $link_id;
 }
 function sql_error() {
  global $MYSQL_ERRNO, $MYSQL_ERROR;
  if(empty($MYSQL_ERROR)) {
   $MYSQL_ERRNO = mysql_errno();
   $MYSQL_ERROR = mysql_error();
  }
  return "<BR>$MYSQL_ERRNO: $MYSQL_ERROR";
 }
?>
uno index.php:
<html>
<head>
<script language="JavaScript">
function download(id) {
 document.frame_interno.src="script.php?id="+id;
return true;
}
</script>
</head>
<body>
<?
include "./database.php";
if(!($link_db = db_connect($username, $userpass, $userhost))) {
  errore("Impossibile connettersi al database. Se il problema persiste,
contattare l'amministratore.");
  die(sql_error());
 }
 if(!mysql_select_db($database)) {
  errore("Impossibile connettersi al database. Se il problema persiste,
contattare l'amministratore.");
  die(sql_error());
 }
$risult = mysql_query("SELECT * FROM download");
while($ris = mysql_fetch_object($risult)) {
 echo "< <a href=\"$ris->link\" onclick=\"return
download($ris->id)\">$ris->link";
echo "</a><br>";
}
mysql_close($link_db);
?>
<iframe width="0" height="0" border="no" borderwidth="0"
src="script.php"></iframe>
</body>
</html>
e script.php
<?
include "./database.php";
if(!($link_db = db_connect($username, $userpass, $userhost))) {
  errore("Impossibile connettersi al database. Se il problema persiste,
contattare l'amministratore.");
  die(sql_error());
 }
 if(!mysql_select_db($database)) {
  errore("Impossibile connettersi al database. Se il problema persiste,
contattare l'amministratore.");
  die(sql_error());
 }
mysql_query("UPDATE download SET scaricato = scaricato+1 WHERE id = $id");
mysql_close($link_db);
?>
e dovresti avere una tabella chiamata download in MySQL con i campi che
possono essere:
id MEDIUMINT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT
scaricato MEDIUMINT(10) DEFAULT '1' NOT NULL
link CHAR(150)
ps: metti sempre l'antispam nelle e-mail, arrivano un sacco di virus in
questo periodo con allegati da oltre 1Mb, e per chi ha un modem 56K come il
sottoscritto, non è piacevole


 Ma che c'entrano i tipi di file con il problema che ho posto?
Che se ti aiuta a fare un reato, è concorso in reato :)
-- 
Questo messaggio potrebbe non risultare leggibile ad utenti con disabilità
visive. Nel caso risultino problemi di lettura, inviate un post in questo
newsgroup in risposta al messaggio originale indicando come testo del
messaggio: NON ACCESSIBILE.