tomig.at->

ich muß gar nix…

Archive for August, 2009

Ein Traum, ich dachte immer das die Internetuser dazugelernt haben, und auf solche Angebote nicht mehr reinfallen… falsch gedacht!
Der heutige Beitrag in Akte 09 über megadownloads.net war mal richtig was zum Staunen und freuen.
Ein Insider hat den Mut gefunden über die Machenschaften dieses Downloadportals zu berichten.

Es wäre zuviel dies alles hier wiederzugeben, darum linke ich die Seite mit einem Lächeln im Gesicht:

http://inside-megadownloads.blogspot.com/

Das lustige ist ja, die Software die zum Download angeboten wird, wird von den Herstellern GRATIS im Internet bereitgestellt.
Also nicht immer den erstbesten Link bei den Google Suchergebnissen nehmen.

Wenn man auf Hauptseite von mega-downloads.net kommt sieht man ja das man im Jahr 96 Euro zahlen muß.
Aber… jetzt kommts… ich sage mal zu 98% kommen die User aber über Google direkt auf eine Downloadseite für das gesuchte Programm.
Und auf dieser steht noch nichts von Kosten…
Mega-Downloads.net_abzocke_1.jpg

Und auch im weiteren Verlauf der Registrierung wird nur kurz zwischen 5 Textblöcken versteckt erwähnt das man 96 Euro pro Jahr zahlen muß.

Fazit: Bei allen Seiten die eine Namentliche Registrierung (Name, Adresse) erfordern sollte man besonders das kleingedruckte durchlesen, bzw die Finger davon lassen. Und ist man sich nicht sicher, hat man im Freundeskreis sicher jemanden der sich besser im Netz auskennt.

UPDATE:

http://www.tomig.at/486/Tattoo-Convention-2011-in-Gleisdorf

Das war sie nun, die 3rd Styrian Tattoo and Hotrod Show Gleisdorf 2009.
Ganz viele Leute und ganz viele Weltklasse Tätowierer waren vor Ort versammelt und haben sich oder ihre Kunstwerke zur Schau gestellt.
Sehr stark, im vergleich zu den Vorjahren, ist der Trend bei der Jugend nach Petticoats und der Style aus den 60igern geworden.
Die Frauen wussten mir ihren Vorzügen umzugehen und die schönen Kleider und Pumps taten den Rest um den einen oder andern Mann den Kopf zu verdrehen. Ich stehe auf diesen Style… ein Traum.

Solche Kleider könnt ihr hier bestellen: inkedfashion
Und ein Paar nette Spielzeuge gibt es beim kleine Tod zu bestellen: http://www.lapetitemort.at/ (lg an Kathrin)

Und hier gibt es Fotos zur Convention: http://www.tomig.at/gallery/47/Tattoo%20Convention%2009
PS: Da ich nur einen Tag auf der Convention war, und mehr Zeit mit Plaudern als Fotografieren verbracht habe sind auch nur wenige Fotos Online.. sry Folks

lg tomig

PPS:
Leider gibt es 2010 keine Tattoo Conventin in Gleisdorf, warum genau werde ich noch in Erfahrung bringen.
Also in diesem Sinne…
Tattoo_Convention_Gleisdorf_2009_045.jpg

tüdelü

Mr. GNT meets tomig

Posted by tomig August - 16 - 2009 - Sonntag ADD COMMENTS

Wir waren Helden.
Gefühlsecht wie das Leben selbst…
(Ein kleines Andenken in eigener Sache.)

Mr_gnt_tomig.jpg

ajax comment modification for lightbox 2

Posted by tomig August - 12 - 2009 - Mittwoch ADD COMMENTS

überarbeiteter Code!!!!

Nachdem man im Internet nichts zu diesem Thema findet, habe ich kurzerhand den Script etwas umgeschrieben.
Problem:
Ich will in der Lightbox 2 eine Form einbauen mit der es möglich ist Benutzerkommentare per Ajax in die Datenbank zu schreiben.
Ich habe mir den ajax Script von http://www.devblog.de genommen und auf meine wünsche angepasst.
lightbox2_no_ajax_comment.JPG

Lösung: Habe ich! ^^
So sieht es dann aus wenn der Script erweitert wurde.
Oder auch die live Demo unter http://www.tomig.at/gallery/42/Tattoo%20Convention%2008
lightbox2_ajax_comment.JPG

Und hier gibt es nun den script…

1) lightbox.js

suche:

objImageDetails.appendChild(objNumberDisplay);

unterhalb einfügen:

var objAddComment = document.createElement(“span”);
objAddComment.setAttribute(‘id’,'AddComment’);
objImageDetails.appendChild(objAddComment);
var objShowComment = document.createElement(“span”);
objShowComment.setAttribute(‘id’,'ShowComment’);
objImageDetails.appendChild(objShowComment);

suche:

Element.setInnerHTML( ‘numberDisplay’, “Image ” + eval(activeImage + 1) + ” of ” + imageArray.length);

ersetze:

Element.setInnerHTML( ‘numberDisplay’, “Image ” + eval(activeImage + 1) + ” of ” + imageArray.length);
previewdata(imageArray[activeImage][0]);

Element.show(‘AddComment’);
Element.setInnerHTML( ‘AddComment’, “

add a Comment:
Name:
mail:
Url:
Nachricht:

“);

Element.show(‘ShowComment’);
Element.setInnerHTML( ‘ShowComment’, “

Comments:

“);

in der Form wird die JavaScript funktion saveData() aufgerufen… diese wird benötigt um die per POST gesendeten Daten an den PHP script weriterzuleiten der in die DB schreibt.

Hier wird die gesamte URL des Fotos per hidden input an die JS function übergeben. Wirklich wichtig ist nur das id in der URL das einfach im PHP script angehängt wird
zb:

http://www.tomig.at/partypics/pics/42/Tattoo_Convention_Gleisdorf_2008_198.jpg?id=255

2) hier der shoutbox.js Script, schreiben und lesen in einem! :)

// Quelle: http://www.devblog.de
// “Shoutbox als AJAX-Anwendung”
// Code darf frei verwendet werden
// Quelle: http://www.devblog.de
// “Shoutbox als AJAX-Anwendung”
// Code darf frei verwendet werden

// globale Instanz von XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// … für Internet Explorer
try {
xmlHttp = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch(e) {
try {
xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch(e) {
xmlHttp = false;
}
}
// … für Mozilla, Opera und Safari
if (!xmlHttp && typeof XMLHttpRequest != ‘undefined’) {
xmlHttp = new XMLHttpRequest();
}

function previewdata(picid)
{
if (xmlHttp) {
xmlHttp.open(‘GET’, ‘./getdata.php?picid=’+picid, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById(“showComment”).innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(null);
}
}

function saveData()
{

if(document.addcomment.USER_NAME.value != “” && document.addcomment.USER_TEXT.value != “”)
{

if (xmlHttp) {
xmlHttp.open(‘POST’, ‘./setdata.php’);
xmlHttp.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
xmlHttp.send(‘USER_NAME=’+document.addcomment.USER_NAME.value+’&USER_TEXT=’+document.addcomment.USER_TEXT.value+’&picid=’+document.addcomment.picid.value+’&USER_MAIL=’+document.addcomment.USER_MAIL.value+’&USER_URL=’+document.addcomment.USER_URL.value);

}

document.getElementById(“addComment”).innerHTML = ‘

Comment added!

‘;
setTimeout(“previewdata(document.addcomment.picid.value)”,100);
}else
{
document.getElementById(“showComment”).innerHTML = ‘

Min. Name und Nachricht befüllen!!

‘;
}
}

3) setdata.php script

// Quelle: http://www.devblog.de
// www.tomig.at mod für lightbox 2 comments
// "Shoutbox als AJAX-Anwendung"
// Code darf frei verwendet werden

// Einstellungen laden
$dbhost='foo';
$dbuser='bar';
$dbpass='foopassword';
$db='foodatabase';

// Verbindung zu mySQL aufbauen
$dblink = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$dblink) {
die('Keine Verbindung zur Datenbank möglich.');
}

// Datenbank auswählen
$dbselected = mysql_select_db($db, $dblink);
if (!$dbselected) {
die ('Kann Datenbank nicht erreichen.');
}

$txttime = strftime("%d.%m.%Y-%H:%M:%S");
$txtip = $_SERVER['REMOTE_ADDR'];

$picid = explode('id=',$_REQUEST['picid']);

$picid = $picid[1];
$USER_TEXT = htmlentities($_REQUEST['USER_TEXT']);
$USER_NAME = htmlentities($_REQUEST['USER_NAME']);
// Neuen Datensatz speichen
$result = mysql_query("INSERT INTO comments (ID_PIC,USER_NAME,USER_TEXT,DATUHR,IP)
VALUES (
'".$picid."',
'".$USER_NAME."',
'".$USER_TEXT."',
'".$txttime."',
'".$txtip."'
)");
if (!$result) {
die('Ungueltige SQL-Query');
}

// Verbindung zur Datenbank schließen
mysql_close($dblink);

?>

4)getdata.php script

// Quelle: http://www.devblog.de
// "Shoutbox als AJAX-Anwendung"
// Code darf frei verwendet werden

// Cachen verhindern
header("Expires: Sat, 05 Nov 2005 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Einstellungen laden

$dbhost='foo';
$dbuser='bar';
$dbpass='foopassword';
$db='foodatabase';

// Verbindung zu mySQL aufbauen
$dblink = mysql_connect($dbhost, $dbuser, $dbpass);

if (!$dblink) {
die('Keine Verbindung zur Datenbank moeglich.');
}

// Datenbank auswählen
$dbselected = mysql_select_db($db, $dblink);
if (!$dbselected) {
die ('Kann Datenbank nicht erreichen.');
}

$picid = explode('id=',$_REQUEST['picid']);

$picid = $picid[1];
// Datensätze ermitteln
$dbresult = mysql_query("SELECT * FROM comments WHERE '".$picid."' = ID_PIC ORDER BY ID DESC");#LIMIT 0,$messages_count
if (!$dbresult) {
die('Ungueltige SQL-Query.');
}

// Datensätze auslesen und formatieren
while ($row = mysql_fetch_assoc($dbresult)) {

echo '

‘.$row["USER_NAME"].’ says @ ‘.$row["DATUHR"].’ ‘.$edit_admin.”;
echo ‘

‘;

echo ”.ereg_replace (“
” ,”
” ,nl2br($row["USER_TEXT"])).’

‘;
}

// Verbindung zur Datenbank schließen
mysql_close($dblink);

?>

Viel erfolg dabei… lasst es mich wissen ob es bei euch funktioniert hat! (oder auch nicht ^^)

Edit 1:

Wichtig!
Der PHP Script prüft nicht wirklich ob die Daten auch zulässig sind.
Ebenso prüft der Javascript Code noch nicht ob auch Daten in den Feldern drinnen stehen.
Ist hier imageArray[activeImage][0] die gesamte URL drinnen die dann per PHP auf die id zerlegt wird.

Und als Krönung des Ganzen…..habe ich gerade die Kommentare direkt in die Lightbox eingebaut.
D.h. die Kommentare werden nun direkt unterhalb des geöffneten Bildes angezeigt.
Tutorial folgt…. :)

Edit 2:

nachdem ein User (danke vielmals) nachgefragt hat wann das tutorial kommt, habe ich diesen Beitrag hier um das lesen der Kommentare
ergänzt! Ausserdem ist mir dabei aufgefallen, dass ich bei Schritt 1 etwas vergessen hatte.

lg

Allgemein