PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Update Addon Übersicht



EarlofMidnight
24.02.2009, 19:08
Wie oft wir das Update der Addons/Games (externe Shops) eigendlich durchgeführt?
Habe nämlich seit knapp 2 Wochen neue Slots in meinem Shop,
aber die neuesten die gelistet sind (zufälliger Weise aus meinem Shop)
sind schon mehr als 4 Wochen bei mir "neu".

handy-palme
24.02.2009, 21:54
Also unter der Übersicht steht:

Letztes Update: 14.02.2009 - 19:22
Updateintervall: 4 Stunden

EarlofMidnight
24.02.2009, 21:55
Also unter der Übersicht steht:

Letztes Update: 14.02.2009 - 19:22
Updateintervall: 4 Stunden

Das hab ich glatt übesehen :biggrin1:

handy-palme
25.02.2009, 11:25
D.h. dann aber, dass da irgendetwas schief gelaufen ist, weil eben nichtmehr alle 4 Stunden geprüft wird. :biggrin1:

Gremlin
25.02.2009, 13:23
D.h. dann aber, dass da irgendetwas schief gelaufen ist, weil eben nichtmehr alle 4 Stunden geprüft wird. :biggrin1:

Muss ich mal schauen, ist wohl der Cronjob nicht mehr aktiv *raussuch*

*edit*
Also der Cron läuft wohl noch, aber sind einige Shops die nicht erreichbar sind da hängt er sich auf, muss mal was einbauen das er die nach x Sekunden umgeht.

DreamForge24.de
08.08.2009, 22:15
Hallo!

Ich habe mal eine Frage zur Addonübersicht-API:

Gibt es eigentlich auch eine offizielle Version der API-Schnittstelle für den VirtuaScriptShop?

Meines Wissens nach existiert zwar eine von ScriptShop.org aber die ist nirgends zum Download oder Erwerb bereitgestellt.

Und mir fehlt noch ein entscheidendes Detail. Ich hoffe zwar den Fehler behoben zu haben, doch das seh ich ja erst wenn der Cron der Addonübersicht gelaufen ist..

Und zwar geht es darum das im VSS die Scriptbeschreibung (Info & Details) mit bascode24 decodiert werden.

Ich habe mich mal näher damit befasst und letztendlich zur Ausgabe der Scripte in der API folgendes gezaubert.


'.base64_encode($detail['id']).'

Ob das so funktioniert werde ich nach Cronlauf sehen..

Ich wäre über Hilfe sehr dankbar, wenn mein leihenhafter Versuch scheitert. :wink:

Gremlin
09.08.2009, 00:44
Ne gibt leider keins und das von Scriptshop.org basiert nur auf der ofiziellen API für den Lipphaus wurde damals umgeschrieben von Mac glaube ich *grübel* aber soweit ich weiß funktioniert die noch nicht so richtig.

DreamForge24.de
09.08.2009, 18:56
Hm.. ich sehe gerade das du ja der Admin von Scriptshop.org bist. :rolleyes:

Melde dich bitte mal per ICQ (163-480-382) bei mir. Hab da was Interessantes für dich.

Ich dachte du hast die API dich ich da habe für den VSS geschrieben.

Mein Versuch ging nämlich leider auch schief. Mein Problem am VirtuaShop ist, das die Details eben Base64 codiert in die Datenbank geschrieben werden. Leider bin ich da mit meinen Kenntnissen überfordert um die API um zuschreiben, so das die wieder decodiert ausgegeben wird.

Also auf Losescriptshop.de läuft diese API ja schon mal fehlerfreier als bei mir.

Da ich aber "nur" die external.php habe fehlt mir die Installationsanleitung dazu. Und offentsichtlich ist mir ein Detail zu meinem Problem entgangen. Und die neue Betreiberin des Shops kennt sich mit dieser API leider auch gar nicht aus, als das ich Sie fragen und um Hilfe bitten könnte.

Kannst du selber dich mal damit befassen?

PS: Ich werde mal zusätzlich diesen Mac anschreiben. Ich hoffe ich liege richtig das er der Admin von mac-lose.de ist und kontaktiere den richtigen. xD

Ich leg mal den Code offen:


<?php

/************************
*
* Coding by ScriptShop.org XI/MMVII
*
*************************/



# Shop Konfiguration includen

require_once "data/config/sql.class.php";
require_once "data/config/functions.php";
$db = new database;
$db->connect();



# leeres Array erzeugen

$ShopCategory = Array();


# leeres Array erzeugen

$ApiData = Array();



/********************
* Konfiguration Start
* Schnittstelle: Script-Kiste <-> Designerscripte.net
********************/

$ApiData['apipw'] = 'xxxxxxxxxxxxxxx'; # Passwort zur API (ist nicht Loginpasswort)



$ShopData['domain'] = 'xxxxxxxxxxxx'; // URL zum Shop mit Slash am Ende



// Bitte die Kategorienummer(n) aus ihrem Shop angeben mehrere durch Komma trennen

// Wenn die Kategorie nicht vorhanden ist bitte leer lassen

$ShopCategory['games'] = Array(1,2,3,4,5,6); # Kategorie die Games beinhaltet

$ShopCategory['addons'] = Array(7,8,9,10); # Kategorie die Addons beinhaltet

$ShopCategory['interfaces'] = Array(11,12,13,14); # Kategorie die Interfaces beinhaltet



/********************
* Konfiguration Ende
* Schnittstelle: Script-Kiste <-> Designerscripte.net
*
* !!!!!!!!!!! AB HIER NICHTS MEHR ÄNDERN !!!!!!!!!!!!!!!
********************/



# Fremdzugriff verhindern

if ($_GET['pw'] != $ApiData['apipw']) die();



# Alle Aktiven Scripte auslesen

$result = $db->fetch("SELECT * FROM ".$DB['script']." WHERE `stat` = 1 AND (`verkauft` < `vorhanden` OR `vorhanden` = 0)");



# Scripte auslesen

if ( count($result) ) {

foreach ($result AS $detail) {



# Api Kategorie zurücksetzen

$api_cat = 0;



# Game?

if (in_Array($detail['cat'],$ShopCategory['games'])){

$api_cat = 1;

}



# Addon?

if (in_Array($detail['cat'],$ShopCategory['addons'])){

$api_cat = 2;

}



# Interface

if (in_Array($detail['cat'],$ShopCategory['interfaces'])){

$api_cat = 3;

}



# Wenn gültige Kategorie dann ausgeben

if ($api_cat != 0){

$beschreibung = ($detail['info']);

$beschreibung = str_replace('|script|','',$beschreibung);

$beschreibung = str_replace('|preis| Lose','',$beschreibung);

$beschreibung = str_replace('|detail|','',$beschreibung);

$beschreibung = str_replace('|cart|','',$beschreibung);

$beschreibung = str_replace('|ltext|','',$beschreibung);

$beschreibung = str_replace('|limit|','',$beschreibung);

$beschreibung = str_replace('|lizenz|','',$beschreibung);

$beschreibung = str_replace('Demo','',$beschreibung);

$beschreibung = str_replace(';','',$beschreibung);

$beschreibung = strip_tags($beschreibung,'<table><tr><td><center><u><b><i><s><ul><li><br><img>');



if (!empty($detail['details'])) {

$url = ''.$ShopData['domain'].'?site=details&id='.$detail['id'].'';

} else {

$url = ''.$ShopData['domain'].'?site=list&cat='.$detail['cat'].'&id='.$detail['id'].'';

}
echo $api_cat.';'.$detail['id'].';'.$detail['name'].';'.$beschreibung.';'.$detail['preis'].';'.$url.';';

}

}

}

$db->close();

?>Wenn ich richtig liege, ist mein Problem auch eher an der base64-Codierung die umgangen werden muss. D.h so weit ich das überschaue hat Losescriptshop.de die add_artikel.php insoweit geändert das die base64-Codierung aufgehoben wird und die Beschreibung 1:1 in die DB übertragen wird:


//$_POST['info'] = base64_encode($_POST['info']);
//$_POST['details'] = base64_encode($_POST['details']);Ist aber von meiner Seite aus nur reine Spekulation da dafür meine Kenntnisse noch etwas begrenzt sind. :wink:
Wenn ich das jedoch richtig sehe wird die DB damit noch mehr mit Zeichen "zugemüllt" was ja nicht Sinn und Zweck ist. ;) Klickworri wird sich schon was dabei gedacht haben, als er die Codierung verwendet hat. :D


Also ich habe es für den nächsten Versuch mal wie folgt versucht:


$beschreibung = base64_decode(str_replace('|detail|','',$beschreib ung));

mal sehen was beim nächsten Crondurchlauf passiert... ;)

NutopianKnight
09.08.2009, 19:52
Also ich habe es für den nächsten Versuch mal wie folgt versucht:


$beschreibung = base64_decode(str_replace('|detail|','',$beschreib ung));mal sehen was beim nächsten Crondurchlauf passiert... ;)


Es kann sein das ich mich irre, das vorweg, mein Kopf will heute nach einen 4 Stunden Telefonat nicht mehr ganz so, aber ich bin der Meinung das base64 das so nicht verarbeiten kann.
Versuche es mal so:



$code=str_replace('|detail|','',$beschreibung);
$beschreibung=base64_decode($code);

DreamForge24.de
09.08.2009, 19:55
hab mir den code auch nur umgeformt aus der artikel_add wo folgendes steht ^^


$_POST['info'] = base64_encode(stripslashes($_POST['info']));hab mein code daraus nur umgewandelt

mal deinen probieren.. bin leider auch kein profi xD

muss noch viel lernen.. :rolleyes:

Nachtrag: Funktioniert bestens! Nun muss ich nur noch sehen das ich meine extra-Angaben in der Beschreibung umgewandelt bekomme. ;)

DreamForge24.de
10.08.2009, 17:39
So.. Sorry fürs Doppelposting, aber ich glaube ich hab es nun zu 99% geschafft wie man in der Addonbersicht sehen kann. :rolleyes: :biggrin1:

Funktion "Dynamische Preise" (Addon) und weitere zusätzliche Info-Angaben wurden in der Artikelbeschreibung mit eingebunden und weitestgehend der Artikel- /Detailansicht aus dem VirtuaScriptShop (VSS) angeglichen.

Bengel
30.08.2009, 11:23
Hallo zusammen,

ich muß mal nachfragen.
Kann es sein dass es noch immer nicht richtig läuft ?
Ich habe vor ein paar Wochen meinen Shop auch eingetragen, allerdings passierte bisher noch so gar nichts.
Die "external.php" ist richtig ausgefüllt und an seinem Platz auf meinem Space.

Passiert da noch was oder bin ich soweit hinten und vor mir so viele Shops die es nicht mehr gibt, das es deshalb nicht funzt ?

Gruß
Bengel

DreamForge24.de
30.08.2009, 19:03
haste auch die richtige external.php hochgeladen?
was nutzt du denn für einen schopscript?

also du kannst ja mal alle addons durchforsten ob du in der liste stehst. wenn nicht haut mit deiner external was nicht hin.

und in der liste sind meines wissen nach keine shops die es nicht mehr gibt. denn ist der shop bzw die external.php nicht erreichbar kann zum cronlauf ja auch nix aus und hier eingelesen werden ;)

PS. kannst dich ja mal per icq melden. evtl finden wir auch eine funktionierende lösung für dein shop :D

Bengel
31.08.2009, 12:55
Soderle, ist geklärt.
Die Datei die ich hochgeladen hatte war wohl fehlerhaft.
Ich habe mir von einem Shop-Kollegen seine Datei geben lassen, der den gleichen Shop benutzt, meine Daten rein und fertig war die Laube.

Soll heißen nun geht es und die Artikel sind drinnen.

Trotzdem danke fürs Hilfsangebot @ DreamForge24.de :thumb:

Gruß
Bengel