Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Zeroql en 31 Julio 2007, 19:24 pm



Título: Contador de click en ASP [es PHP]
Publicado por: Zeroql en 31 Julio 2007, 19:24 pm
bueno resulta que tengo ete code

Código
  1. <?
  2. Response.Buffer=TRUE
  3.  
  4. url = Request.Querystring("url")
  5.  
  6. if url <>"" then
  7.  
  8. Set oConn = Server.CreateObject("ADODB.Connection")
  9. oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("cuentaclicks.mdb")&";"
  10.  
  11. strsql = "SELECT * FROM tblContador WHERE url = '" & url & "'"
  12.  
  13. Set rs = Server.CreateObject("ADODB.RecordSet")
  14. RS.open strsql, oConn, 3, 3
  15.  
  16. if rs.eof then
  17.    rs.AddNew
  18.    rs("clicks")= 1
  19.    rs("url") = url
  20.    rs.update
  21. else
  22.    rs("clicks")=rs("clicks")+1
  23.    rs.update
  24. end if
  25.  
  26. rs.Close
  27. set rs=nothing
  28. oConn.Close
  29. response.redirect URL
  30. end if
  31. /?>

pero resulta que este code me lo paso una amigo y yo creo que tiene mas cara de .ASP que de PHP. ademas cuando lo ejeuto me salta error en la tercera linea. alguien me puede solucionar este problema
PD: mis conocimienteos en PHP y demas lengiajs que o sean los basicos de HTML son Escasisimos. gracias.


Título: Re: Contador de click en PHP
Publicado por: alone-in-the-chat en 31 Julio 2007, 21:29 pm
parece asp no???
sera que...


ES ASP
 ;D y  Yo dudo que te funcione  :rolleyes: si lo estas intentando correr en tu servidor apache  ;D

Saludos.


Título: Re: Contador de click en PHP
Publicado por: born2kill en 31 Julio 2007, 22:11 pm
Evidentemente es ASP, pero en PHP, no te va a llevar mas de 10 lineas de código  :xD .

Aquí una ayuda, crea un archivo de texto, y ponle contador.txt, dale permisos de escritura.

Y nuestro archivo donde quieres capturar los clicks
Código
  1. <?php
  2. $filename = "contador.txt"; // Planteamos el nombre del archivo
  3. $fd = fopen ($filename, "r"); // Lo abrimos en modo lectura
  4. $contents = fread ($fd, filesize($filename)); // Leemos
  5. fclose ($fd); // Cerramos
  6. $contents=$contents+1; // Incrementamos el valor por uno
  7. echo $contents; // los mostramos
  8. $fp = fopen ($filename, "w"); // Ahora en modo escritura
  9. fwrite ($fp,$contents); // Escribimos el nuevo valor
  10. fclose ($fp); // Cerramos
  11. ?>

Esta funcion es facil, lo que hace es lee el contador del archivo, si el numero es X se le suma uno....

En fin, un simple contador en PHP.

P.D- El Tema va en el subforo de PHP



Título: Re: Contador de click en PHP
Publicado por: SirLanceCC en 31 Julio 2007, 22:32 pm
Si pero ese es un contador de visitas...
sería algo así
Código
  1. $url = $_GET['url'];
  2. if($url != ""){
  3.  //Aqui conectar a la base de datos
  4.  mysql_connect(host, user, passwd);
  5.  mysql_select_db(mibd);
  6.  
  7.  //Aqui hacemos una consulta para ver si ya se ha registrado la url
  8.  $consulta = mysql_query("SELECT count(*) as existe FROM mitabla WHERE url = '$url' ");
  9.  $existe = mysql_result($consulta, 0, 'existe');
  10.  
  11.  if($existe){
  12.    //hacemos una consulta para incrementar solamente
  13.  }
  14.  else {
  15.    //hacemos una consulta para crar una entrada
  16.  }
  17.  
  18. //Enviamos a la url que quería ir
  19. header("Location: $url");
  20. }
  21.  

Maso menos asi sería un contador básico de clics... y el enlace deberá ser algo así
http://miweb.com/conta_clic.php?url=http://midestino.com


Título: Re: Contador de click en ASP
Publicado por: Zeroql en 1 Agosto 2007, 02:29 am
jeje, gracias pero lo que mas me interesa es esta linea
 mysql_connect(host, user, passwd);
resulta y acontese ketengo una bd de Access en la pagina. com hago para llamarla y como hago para leer los datos de esta para mostrarla en la pagina.
se que pido mucho pero como dije mis conocimenots en PHP yASp son malos. apenas me descarge un manual de PHP par ver como me va


 

P.D- El Tema va en el subforo de PHP


gracias por hacermelo saber, no habia visto el sub foro de PHP


Título: Re: Contador de click en ASP
Publicado por: SirLanceCC en 1 Agosto 2007, 14:23 pm
AAAAAhhhh...
Bueno, parece que debes configurar el IIS (o algun modulo por ahi) para que accese tu archivo de acces como datos ODBC (o algo sí). Entonces una vez que está configurado eso...
Código
  1. odbc_connect(alias, user, passwd);
  2. //mysql_select_db(mibd);
  3. //Esto no se hace ya q solo hay una base de dato por archivo
  4.  
  5. $consulta = odbc_query("SELECT count(*) as existe FROM mitabla WHERE url = '$url' ");
  6. //Los datos se obtienen con odbc_fetch_array pero no me acuerdo la sintaxis...
  7.  

El alias es un nombre que se configura en el IIS, no es el nombre de archivo, y el user y passwd generalmente van vacios


Título: Re: Contador de click en ASP
Publicado por: Zeroql en 1 Agosto 2007, 16:11 pm
-| Sir_Lance |- gracias