Avatar billede eric-pedersen Nybegynder
19. september 2008 - 21:05 Der er 7 kommentarer og
1 løsning

Javascript i .php-fil

Hejsa

Jeg har nedenstående .php-fil som laver redirect
Men jeg vil gerne kunne måle med google analytics

Jeg er en "nød" til programmering, og har ikke den fjerneste anelse om hvordan det skal sættes sammen
Er der en der kan hjælpe mig med at få det rigtigt sat sammen

-----------------------------------------------------
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-1234567-8");
pageTracker._trackPageview();
</script>
-----------------------------------------------------
<?php

// Short URL Script - Settings

$Path_To_Script = "http://www.domain.com/m.php"; // e.g http://www.yourdomain.com/m.php

$Database_Username = "username";
$Database_Password = "password";
$Database_Name = "database_Nam";
$Database_Host = "db_host.com";

$Not_Found = "http://www.domain.com"; // The page to redirect to if no redirect link is found in the database.

$get_id = $_SERVER['QUERY_STRING'];

function shorturl_error($error){
    echo $error;
    }

if($get_id){
    $DBConn = mysql_connect($Database_Host, $Database_Username, $Database_Password) or die(shorturl_error("Could not connect to database server. Check your settings."));
    $DB_DB = mysql_select_db($Database_Name, $DBConn) or die(shorturl_error("Could not connect to database ($Database_Name). Perhaps you don't have the right permissions on this DB. Check your settings"));
   
    $sql = mysql_query("SELECT link_url FROM shorturl WHERE link_id='$get_id'");
    $site_arr = mysql_fetch_array($sql);
    $site_redirect = $site_arr['link_url'];
    if(!$site_arr){ header("Location: $Not_Found"); }
    if($site_arr){
        mysql_query("UPDATE shorturl SET link_count = link_count + 1 WHERE link_id='$get_id'");
        header("Location: $site_redirect");
        }
    }
-----------------------------------------------------
Avatar billede w13 Novice
19. september 2008 - 21:25 #1
<?php

// Short URL Script - Settings

$Path_To_Script = "http://www.domain.com/m.php"; // e.g http://www.yourdomain.com/m.php

$Database_Username = "username";
$Database_Password = "password";
$Database_Name = "database_Nam";
$Database_Host = "db_host.com";

$Not_Found = "http://www.domain.com"; // The page to redirect to if no redirect link is found in the database.

$get_id = $_SERVER['QUERY_STRING'];

function shorturl_error($error){
    echo $error;
    }

if($get_id){
    $DBConn = mysql_connect($Database_Host, $Database_Username, $Database_Password) or die(shorturl_error("Could not connect to database server. Check your settings."));
    $DB_DB = mysql_select_db($Database_Name, $DBConn) or die(shorturl_error("Could not connect to database ($Database_Name). Perhaps you don't have the right permissions on this DB. Check your settings"));
   
    $sql = mysql_query("SELECT link_url FROM shorturl WHERE link_id='$get_id'");
    $site_arr = mysql_fetch_array($sql);
    $site_redirect = $site_arr['link_url'];
    if(!$site_arr){ header("Location: $Not_Found"); }
    if($site_arr){
        mysql_query("UPDATE shorturl SET link_count = link_count + 1 WHERE link_id='$get_id'");
        }
    }
?>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

var pageTracker = _gat._getTracker("UA-1234567-8");
pageTracker._trackPageview();

<?php
    if($site_arr){
        echo "window.location.href='".$site_redirect."'";
        }
?>

</script>
Avatar billede eric-pedersen Nybegynder
19. september 2008 - 23:08 #2
Der kommer kun en blank side.
Når jeg klikker på fejlen i IE får jeg følgende:


Linie: 6
Tegn: 1
Fejl: _gat er ikke defineret
Kode: 0
Avatar billede w13 Novice
19. september 2008 - 23:29 #3
Ja, _gat er jo ikke defineret i din kode. Så din Google-kode er forkert.
Avatar billede eric-pedersen Nybegynder
20. september 2008 - 09:01 #4
Hejsa

Koden er taget direkte fra google.... Har kontrolleret...
Det eneste jeg har gjort, er at fjerne id'en med tilfældige tal("UA-1234567-8") fordi det skulle herind.
Jeg rettede det tilbage inden jeg testede, men den kommer alligevel med fejlen
Avatar billede w13 Novice
20. september 2008 - 11:13 #5
Men som fejlbeskeden skriver, så mangler den "_gat". Det står ingen steder i koden.
Avatar billede eric-pedersen Nybegynder
20. september 2008 - 11:27 #6
Hmmm... koden er komplet, så det er ikke fordi der mangler noget.
Er ("UA-1234567-8") måske _gat ??

Eller er det måske fordi
</script>
<script type="text/javascript">
ikke er med før linien:
var pageTracker = _gat._getTrack
Avatar billede eric-pedersen Nybegynder
20. september 2008 - 11:36 #7
Det var lige det som manglede :-)

Tak for hjælpen
Avatar billede w13 Novice
20. september 2008 - 11:49 #8
Og tak for point. =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester