Tutorial: Referrer-System

Mai 3rd, 2010 von Felix G.

Du wolltest schon immer mal wissen, wie oft auf deinen Link auf der Website deines Linkpartners geklickt wurde?
Dann könnte folgendes Tutorial zur Erstellung eines simplen Referrer-Systems genau das richtige sein!

Benötigt wird:

  • PHP
  • MYSQL

Als erstes musst du in deiner Datenbank eine neue Tabelle erstellen.
Ich habe meine Tabelle “refs” genannt. Hier die SQL-Query zum einfügen der Tabelle in eurer Datenbank:

   CREATE TABLE `refs` (`ID` int(255) unsigned NOT NULL AUTO_INCREMENT,
                        `url` varchar(255) NOT NULL,
                        `hits` int(255) NOT NULL,
                         PRIMARY KEY (`ID`))

Soweit so gut, nun geht es an das eigendliche Script:
Wir benötigen ein Script das den Referrer, welcher bei meinem Script über die URL übergeben wird, auswertet und in die Tabelle einträgt. (referrer.php)

<?php
   $website = ''http://www.example.org''; // Gib hier deine WebsiteURL an
   $cfg = array('db' => array('host' => ''localhost'', //Host, meist localhost
		''user'' => ''root'',   //Benutzername für Datenbank
        	''pass'' => 'PASSWORT',        //Datenbankpasswort
		''base'' => ''tutorials''     //Datenbankname
		             )
	       );
/* Mit der Datenbank verbinden */
$cfg['db'] = new mysqli($cfg['db']['host'],
                        $cfg['db']['user'],
                        $cfg['db']['pass'],
                        $cfg['db']['base']);
if(mysqli_connect_errno()) {
   die ('Konnte keine Verbindung zur Datenbank aufbauen:
        '.mysqli_connect_error().'('.mysqli_connect_errno().')');
 }

$db = $cfg['db']; // Variable $db für DB-Verbindung für spätere Querys deklariert

 // Falls der Referrer-Parameter mit der URL übergeben wird
if(isset($_GET['ref']) && !empty($_GET['ref'])) {
// Übergebenen Referrer absichern (SQL-Injections verhindern)

$ref = mysql_real_escape_string(htmlspecialchars($_GET['ref']));
$query = 'SELECT `ID`, `hits` FROM `ref_refs` WHERE `url` = \''.$ref.'\' LIMIT 1';
$result = $db->query($query); // Query ausführen
if($result->num_rows) { // Falls diese URL bereits als Referrer existiert
$row = $result->fetch_assoc(); // Dem Array $row die Tabelleneinträge (ID, hits) zuteilen
$hits = ++$row['hits']; // Hits + 1
$update_query = ''UPDATE `ref_refs` SET `hits` = \''.$hits.'\' WHERE `url` = \''.$ref.\'';
$update = $db->query($update_query); // Hits aktualisieren

} else { // Falls Seite noch nicht in die Datenbank eingetragen wurde
$insert_query = 'INSERT INTO ref_refs (url, hits)
VALUES ("'.$ref.'", "1")';
$insert = $db->query($insert_query);
}

} else { // Falls kein Referrer übergeben wurde soll er auch nichts tun

}

// Nach Eintrag sofort auf Startseite deiner Website weiterleiten
  header("Location: ".$website);
  exit();

?>

WICHTIG: vergiss nicht die benötigten Daten zu ändern. Nun nochmal zur Erleuterung:

[...]$cfg = array('db' => array('host' => ''localhost'', //Host, meist localhost
		                'user' => 'root',   //Benutzername für Datenbank
		                'pass' => 'PASSWORT',   //Datenbankpasswort
		                'base' => 'tutorials'     //Datenbankname
		               )
                );
/* Mit der Datenbank verbinden */
$cfg['db'] = new mysqli($cfg['db']['host'],
                        $cfg['db']['user'],
                        $cfg['db']['pass'],
                        $cfg['db']['base']);

if(mysqli_connect_errno()) {
   die ('Konnte keine Verbindung zur Datenbank aufbauen:
        '.mysqli_connect_error().'('.mysqli_connect_errno().')');
 }
$db = $cfg['db']; // Variable $db für DB-Verbindung für spätere Querys deklariert
[...]

Dieser Teil verbindet dein Script mit der Datenbank, welche später für das Einfügen der Referrer benötigt wird.

// Übergebenen Referrer absichern (SQL-Injections verhindern)
$ref = mysql_real_escape_string(htmlspecialchars($_GET['ref']));

Wie hier der Kommentar schon beschreibt, wird mithilfe von mysql_real_escape_string() und htmlspecialchars() für die Sicherheit gesorgt.

// Nach Eintrag sofort auf Startseite weiterleiten
 header("Location: ".$website);
  exit();

Dieser Teil leitet nach dem Aufruf des Scripts direkt auf die am Anfang des Scripts angegebene Website weiter.

Dein Linkpartner muss nur noch den Link anpassen (z.B. example.org/referrer.php?ref=http://www.manusblog.de) und schwups funktioniert es.
Der Rest des Scripts sollte denke ich klar sein, falls nicht bitte einfach nen’ Kommentar schreiben!

Geschrieben in Programmieren | Keine Kommentare »

Beatmatching für Anfänger – Anpassen der Geschwindigkeit zweier Tracks

April 11th, 2010 von Manu

Viele fragen mich, wie ich das sogut hinbekäme, dass zwei Songs aus der Genre House übereinanderliegen.
Dabei habe auch ich mal klein angefangen!

Vorweg, es gibt allgemein zwei Möglichkeiten, wie man einen Song an einen anderen Angleichen kann:
Zum einen das Beatmatching ala “drehen am Deck – CD-Spieler-Scheibe oder Vinyl”. Dabei wird das unangeglichene Lied zeitlich leicht in die vermutete Richtung (vor oder zurück) verschoben und zugleich der Pitchregler angeglichen. Zum anderen, Beatmatching nur mit Hilfe des Pitchfaders.

Die Methode eins scheidet für einen Anfänger in der Regel aus, da es am Anfang ziemlich schwer ist zu erkennen, ob ein Song langsamer oder schneller läuft, als der Andere.
Natürlich ist es nicht schlecht die Methode eins gelegentlich auszuprobieren, um sich das Gefühl dafür anzueignen!

Wo ich drauf hinaus will ist die zweite der oben genannten Methoden.

Mit etwas Fingerspitzengefühl ist es ganz einfach zu schaffen, dass der Song sich von der Geschwindigkeit her langsam an den Anderen annähert.

Es ist sehr einfach erklärt, wie es funktioniert:
Man benötigt lediglich die rechte Hand, die den Pitchfader festhält.
Es wird ein geeigneter Einstiegspunkt gesucht, der auf einem Beat, also einem “Bumm” des Houseliedes liegt.
Man zählt bei dem laufenden Lied die Takte ab um ein Gefühl für die Geschwindigkeit zu bekommen und setzt dann im Anschluss auf den ersten Takt des laufenden Songs ein.
Im gleichen Moment fängt man an den Pitchfader sanft rauf und runter zu bewegen.
Dabei sollte mindestens die Hälfte des Faders erreicht werden.
Man kann jetzt das Rauf- und Runterschieben leicht nach oben oder unten verlagern, jenachdem was einen das Gehör sagt!
Wenn die Schläge (Beats) übereinanderliegend zu scheinen, schiebt man den Pitchregler nicht mehr ganz so weit nach oben und nicht mehr ganz soweit nach unten, grenzt also das Feld ein.
In Folge nähert man sich dem eigentlichen Punkt immer weiter an, bis die Geschwindigkeit genau gleich ist mit der des anderen Decks.

Wenn Ihr weitere Fragen haben solltet, postet sie als Kommentar!
Ich hoffe ich konnte euch einen kleinen Einblick in das Thema Beatmatching verschaffen.
Selbstverständlich folgen weitere Tutorials über dieses Thema!
Wenn Ihr auf dem Laufenden bleiben wollt, würde es mich freuen, wenn Ihr den Newsletter abonnieren würdet (oben rechts).



Geschrieben in DJ & Auflegen | Keine Kommentare »

AntiVir: Fund dauerhaft Ignorieren.

Januar 18th, 2010 von Manu

Wer kennt das nicht: Manchmal erkennt AntiVir Programme als Maleware, obwohl sie es
eigentlich gar nicht sind!
Ständig kommt die Warnmeldung: “Ein Virus wurde gefunden” !
Um das abzustellen, definiert man das erkannte Programm als “Ausnahme”.
Dazu geht man wie folgt vor:


1) Im Hauptmenü von Antivir auf Extras->Konfiguration



2) Expertenansicht wählen
3) Unter Guard->Suche->Ausnahme eine Ausname nach Dateipfad erstellen



4) Durch Klicken auf Hinzufügen die Ausnahme bestätigen!

Geschrieben in Computer | 1 Kommentar »