Deze wil ik in meerdere databases (websites) gebruiken.
EDIT: toevoeging
Het lukt wel met de kliks die bezoekers op linken maken maar niet met mijn "logboek" waar ik de bezoekers in opsla als ze op de pagina komen.
Wie weet hoe ik dit moet doen?
Script waarbij het wel lukt -> klik statistieken:
<?php
if(isset($_GET['shop_id']) && (is_numeric($_GET['shop_id']))) {
$shop_id = $_GET['shop_id'];
}else{
$shop_id = NULL;
}
//Maak verbinding met de database kijk om daar de gegevens te halen
$hostname = "localhost";
$user = "";
$password = "";
$database = "kijk";
$connection = mysql_connect ($hostname,$user,$password) or die
( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die
("Sorry, maar ik kan de database niet openen.");
$queryadres = "SELECT adres FROM geentoegang";
$botsadres = array();
if($resultadres = mysql_query($queryadres)){
while($rowadres = mysql_fetch_assoc($resultadres)){
$botsadres[]=$rowadres['adres'];
}
}
$querybrowser = "SELECT browser FROM geentoegang";
$botsbrowser = array();
if($resultbrowser = mysql_query($querybrowser)){
while($rowbrowser = mysql_fetch_assoc($resultbrowser)){
$botsbrowser[]=$rowbrowser['browser'];
}
}
if(!in_array ($_SERVER['REMOTE_ADDR'], $botsadres) && !in_array ($_SERVER['HTTP_USER_AGENT'], $botsbrowser)){
//als het ip-adres en de browser niet voorkomt
// Gegevens voor een nieuw logboekitem verzamelen:
$datumtijd = date("Y-m-d H:i:s"); // Huidige datum
if (isset($_SERVER['REQUEST_METHOD'])) { // HTTP-methode
$methode = $_SERVER['REQUEST_METHOD'];
} else {
$methode = NULL;
}
if (isset($_SERVER['PHP_SELF'])) { // Huidige pagina
$pagina = $_SERVER['PHP_SELF'];
} else {
$pagina = NULL;
}
if (isset($_SERVER['HTTP_REFERER'])) { // Vorige pagina
$referer = $_SERVER['HTTP_REFERER'];
} else {
$referer = NULL;
}
if (isset($_SERVER['REMOTE_ADDR'])) { // Extern IP-adres
$ip_adres = $_SERVER['REMOTE_ADDR'];
} else {
$ip_adres = NULL;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) { // Gebruikte browser
$browser = $_SERVER['HTTP_USER_AGENT'];
} else {
$browser = NULL;
}
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `klik` ";
$sql .= "(`id`, `datumtijd`, `shop_id`,`accessoire_id`, `shoptitel_id`,`accessoiretitel_id`,`methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$shop_id','', '','','$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
$res =mysql_query($sql) or die(mysql_error());
}
if(mysql_affected_rows() >0){
$hostname = "localhost";
$user = "";
$password = "";
$database = "foto";
$connection = mysql_connect ($hostname,$user,$password) or die
( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die
("Sorry, maar ik kan de database niet openen.");
$resultLink = mysql_query("SELECT url FROM webshoplink WHERE id = ".$_GET['shop_id']) or die(mysql_error());
$rowLink = mysql_fetch_object($resultLink);
header("Location:".$rowLink->url);
exit("U wordt doorgestuurd");
}
?>
Script waarbij het niet lukt -> logboek.
Hier heb ik het al op verschillende plaatsen neergezet maar dan kan hij niet verder met de pagina laden.
<?php
include("login.php");
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
$queryadres = "SELECT adres FROM geentoegang";
$botsadres = array();
if($resultadres = mysql_query($queryadres)){
while($rowadres = mysql_fetch_assoc($resultadres)){
$botsadres[]=$rowadres['adres'];
}
}
$querybrowser = "SELECT browser FROM geentoegang";
$botsbrowser = array();
if($resultbrowser = mysql_query($querybrowser)){
while($rowbrowser = mysql_fetch_assoc($resultbrowser)){
$botsbrowser[]=$rowbrowser['browser'];
}
}
if(!in_array ($_SERVER['REMOTE_ADDR'], $botsadres) && !in_array ($_SERVER['HTTP_USER_AGENT'], $botsbrowser)){
//als het ip-adres en de browser niet voorkomt
//voer alles in de database in
// Gegevens voor een nieuw logboekitem verzamelen:
$datumtijd = date("Y-m-d H:i:s"); // Huidige datum
if (isset($_SERVER['REQUEST_METHOD'])) { // HTTP-methode
$methode = $_SERVER['REQUEST_METHOD'];
} else {
$methode = NULL;
}
if (isset($_SERVER['PHP_SELF'])) { // Huidige pagina
$pagina = $_SERVER['PHP_SELF'];
} else {
$pagina = NULL;
}
if (isset($_SERVER['HTTP_REFERER'])) { // Vorige pagina
$referer = $_SERVER['HTTP_REFERER'];
} else {
$referer = NULL;
}
if (isset($_SERVER['REMOTE_ADDR'])) { // Extern IP-adres
$ip_adres = $_SERVER['REMOTE_ADDR'];
} else {
$ip_adres = NULL;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) { // Gebruikte browser
$browser = $_SERVER['HTTP_USER_AGENT'];
} else {
$browser = NULL;
}
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `logboek` ";
$sql .= "(`logboek_id`, `datumtijd`, `methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
mysql_query($sql) or die(mysql_error());
}
?>