[Release] SapphireFlyff Website

06/17/2013 12:22 Marv!n#391
Da ganz offenbar Viele ein Problem mit dem Einrichten der Cronjobs haben, habe ich hier einmal etwas zusammengestellt. Im folgenden Kurztutorial müsst ihr euch eine *.rar herunterladen, in der mehrere ausführbare Dateien liegen (*.vbs, VBScript). Eine jede dieser Dateien tut nichts Anderes, als den Internet Explorer zu öffnen, mehrere Links aufzurufen und den Internet Explorer anschließend wieder zu schließen.

Ihr könnt euch die Dateien selbst mit dem Editor anzeigen lassen, damit ihr auf Nummer sicher geht, dass da nichts Faules drin steckt, solltet ihr mir nicht trauen.

Auch möchte ich darauf hinweisen, dass es sich hierbei um ein Tutorial handelt, dass ich noch nicht getestet habe / noch niemanden hab testen lassen können, weil niemand zum Testen da war. Deswegen würde ich mich freuen, wenn mich ein oder zwei Personen kontaktieren, mit denen ich das gemeinsam durchgehen kann.

Wie auch immer - hier das Tutorial:



Automatische Seitenaktualisierung in fünf Schritten einrichten

1) Lade dir diese Datei herunter: [Only registered and activated users can see links. Click Here To Register...]. Nach dem Herunterladen ziehst du den Ordner "Cronjobs" auf den Desktop.

2) Öffne die Aufgabenplanung (klicke auf Start und gebe in das Textfeld Aufgabe ein, ganz oben müsste dir nun "Aufgabenplanung" vorgeschlagen werden). Klicke in dem Aufgabenplanungsfenster auf "Aufgabenplanungsbibliothek".

3) Rechts am Rand findest du "Aufgabe importieren...", klicke dort rauf. Im Ordner Cronjobs ist ein Ordner namens "Import", in dem wiederrum sechs *.xmls liegen. Wenn du nun eine der *.xmls doppelt anklickst, öffnet sich ein kleineres Fenster und wählst "Ok". Wiederhole diesen Vorgang jedenfalls für eine jede der sechs Dateien. Anschließend kann der Ordner "Import" gelöscht werden.

4) Um etwas Schreibarbeit kommt ihr nicht umhin: Öffnet eine jede *.vbs-Datei, die direkt im Ordner "Cronjobs" liegen, mit einem Editor eurer Wahl (Rechtsklick -> Bearbeiten oder Öffnen mit -> Editor auswählen). In den ersten beiden Zeilen findet ihr fileName = "xinc_cronjob" und getParameter = "renew". Die beiden Werte passt ihr gemäß eurer Website an.
Beispiel dafür: Der Link, um die Newsseite zu ändern, lautet [Only registered and activated users can see links. Click Here To Register...]xinc_133job.php?aktualisiere=news
Dunkelrot ist hier der Dateiname (=fileName), Dunkelblau der GET-Parameter (=getParameter).

Dann ändert ihr in jeder einzelnen der sechs *.vbs-Dateien fileName = "xinc_cronjob" in fileName = "xinc_133job" und getParameter = "renew" in getParameter = "aktualisiere" um.
Anschließend öffnest du im Websiteordner die includes/xinc_cronjob.php und entfernst das print '<script>window.close();</script>'; in Zeile 23. Anschließend ist man fertig, wenn keine Fehler aufgetreten sind.

5) Ob es funktioniert, kann man wie folgt testen:
- öffne die Aufgabenplanung
- rechtsklicke auf eine der neuen Aufgaben (am Besten auf den, der täglich ausgeführt wird)
- klicke auf Ausführen und merke dir die Uhrzeit, zu der du das gerade ausgeführt hast
- logge dich auf der Website ein und gehe in das Admin-Backend
- schaue bei allen Seiten, die täglich aktualisiert werden (News, Regeln, FAQs, ...), ob das letzte Änderungsdatum mit dem übereinstimmt, als du das Skript eben ausführtest
- wenn ja: Wunderbar, herzlichen Glückwunsch. Alles funktioniert einwandfrei.
- wenn nein: Direkt hier im Thread melden, dass es nicht funktioniert.
06/17/2013 20:02 - DK#392
Quote:
Originally Posted by Xxl3lubbs View Post
Da ganz offenbar Viele ein Problem mit dem Einrichten der Cronjobs haben, habe ich hier einmal etwas zusammengestellt. Im folgenden Kurztutorial müsst ihr euch eine *.rar herunterladen, in der mehrere ausführbare Dateien liegen (*.vbs, VBScript). Eine jede dieser Dateien tut nichts Anderes, als den Internet Explorer zu öffnen, mehrere Links aufzurufen und den Internet Explorer anschließend wieder zu schließen.

Ihr könnt euch die Dateien selbst mit dem Editor anzeigen lassen, damit ihr auf Nummer sicher geht, dass da nichts Faules drin steckt, solltet ihr mir nicht trauen.

Auch möchte ich darauf hinweisen, dass es sich hierbei um ein Tutorial handelt, dass ich noch nicht getestet habe / noch niemanden hab testen lassen können, weil niemand zum Testen da war. Deswegen würde ich mich freuen, wenn mich ein oder zwei Personen kontaktieren, mit denen ich das gemeinsam durchgehen kann.

Wie auch immer - hier das Tutorial:



Automatische Seitenaktualisierung in fünf Schritten einrichten

1) Lade dir diese Datei herunter: [Only registered and activated users can see links. Click Here To Register...]. Nach dem Herunterladen ziehst du den Ordner "Cronjobs" auf den Desktop.

2) Öffne die Aufgabenplanung (klicke auf Start und gebe in das Textfeld Aufgabe ein, ganz oben müsste dir nun "Aufgabenplanung" vorgeschlagen werden). Klicke in dem Aufgabenplanungsfenster auf "Aufgabenplanungsbibliothek".

3) Rechts am Rand findest du "Aufgabe importieren...", klicke dort rauf. Im Ordner Cronjobs ist ein Ordner namens "Import", in dem wiederrum sechs *.xmls liegen. Wenn du nun eine der *.xmls doppelt anklickst, öffnet sich ein kleineres Fenster und wählst "Ok". Wiederhole diesen Vorgang jedenfalls für eine jede der sechs Dateien. Anschließend kann der Ordner "Import" gelöscht werden.

4) Um etwas Schreibarbeit kommt ihr nicht umhin: Öffnet eine jede *.vbs-Datei, die direkt im Ordner "Cronjobs" liegen, mit einem Editor eurer Wahl (Rechtsklick -> Bearbeiten oder Öffnen mit -> Editor auswählen). In den ersten beiden Zeilen findet ihr fileName = "xinc_cronjob" und getParameter = "renew". Die beiden Werte passt ihr gemäß eurer Website an.
Beispiel dafür: Der Link, um die Newsseite zu ändern, lautet [Only registered and activated users can see links. Click Here To Register...]xinc_133job.php?aktualisiere=news
Dunkelrot ist hier der Dateiname (=fileName), Dunkelblau der GET-Parameter (=getParameter).

Dann ändert ihr in jeder einzelnen der sechs *.vbs-Dateien fileName = "xinc_cronjob" in fileName = "xinc_133job" und getParameter = "renew" in getParameter = "aktualisiere" um.
Anschließend öffnest du im Websiteordner die includes/xinc_cronjob.php und entfernst das print '<script>window.close();</script>'; in Zeile 23. Anschließend ist man fertig, wenn keine Fehler aufgetreten sind.

5) Ob es funktioniert, kann man wie folgt testen:
- öffne die Aufgabenplanung
- rechtsklicke auf eine der neuen Aufgaben (am Besten auf den, der täglich ausgeführt wird)
- klicke auf Ausführen und merke dir die Uhrzeit, zu der du das gerade ausgeführt hast
- logge dich auf der Website ein und gehe in das Admin-Backend
- schaue bei allen Seiten, die täglich aktualisiert werden (News, Regeln, FAQs, ...), ob das letzte Änderungsdatum mit dem übereinstimmt, als du das Skript eben ausführtest
- wenn ja: Wunderbar, herzlichen Glückwunsch. Alles funktioniert einwandfrei.
- wenn nein: Direkt hier im Thread melden, dass es nicht funktioniert.
Schöne Arbeit :)

Da aber wirklich User die die HP benutzten lieber normale Abfragen haben wollen, wäre es doch doch auch eine Möglichkeit die alten Abfragen wieder rein zu machen.. Einen großen Unterschied mit den Cronjobs zu einer normalen Abfrage gibt es nicht.. Zumindest was belastet wird..

also eine 2 Weg Methode ^^
06/20/2013 02:02 ♪Chiqupon♫#393
Ist es möglich das das PSC Script direkt in die Datenbank schreibt weil bei mir funktioniert MailEnable nicht danke im vorraus :)
06/20/2013 06:04 Marv!n#394
Klar. Mal schauen, was ich da zusammenschreiben kann.

Alternativ kann man auch den IIS eigenen Mailserver verwenden, den man allerdings erst installieren muss.
06/20/2013 07:11 ♪Chiqupon♫#395
Ich benutze aber Xampp :/ und kriege kein Mailserver eingerichtet dazu nervt mich auch noch Plesk Pannels das glaube ich auch die anderen Mailserver blockiert und den Port 80 besetzt -.-
06/20/2013 10:56 Marv!n#396
Xampp verfügt bereits über einen eigenen "Mailserver" bzw. mit Xampp hast du das Problem des Nichtversendens von E-Mails meines Wissens nach nicht.
06/20/2013 14:45 ♪Chiqupon♫#397
Er sendet aber keine Mail :(
06/20/2013 15:51 ©ross#398
Quote:
Originally Posted by ♪Chiqupon♫ View Post
Er sendet aber keine Mail :(
Man könnte ja auch hergehen und Google fragen.
Dann landest du zb auf dieser Seite -> [Only registered and activated users can see links. Click Here To Register...]

Einfach den Mailserver neu einrichten - danach muss es gehen ;)
06/20/2013 19:22 ♪Chiqupon♫#399
Habs wie in dem Tut gemacht und es klappt trotzdem nicht :/
06/22/2013 13:13 SmexySelenA#400
Quote:
Originally Posted by Xxl3lubbs View Post
[Only registered and activated users can see links. Click Here To Register...]


Website v2 - SapphireFlyff (aktuelles Skript, inkompatibel mit v1)
Das versprochene Remake der SapphireFlyff-Website ist nun erhältlich. Diese Version ist nicht mit v1 kompatibel, es handelt sich sozusagen um eine ähnliche, aber doch komplett andere Website.

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Konkrete Veränderungen gegenüber der ersten Version:
- verbesserte Sicherheit
- überarbeitetes Voteskript
- neuer Webshop
- noch weniger Datenbankabfragen, ergo noch bessere Reaktionszeit
- ein eigenes Panel für Gamemaster

Features:
- bei Problemen kann man mich jederzeit kontaktieren
- eingebautes Ticketsystem
- Geheimfrage/-antwort und "Passwort vergessen"-Funktion für maximale Accountsicherheit
- Einsatz von intelligenten Captchas
- mannigfaltige Ranglisten (normale Spielerrangliste, Serverstatistiken, Userzahlen, [...])
- Spendensystem von der Datenbank teilweise entkoppelt: PSC-Codes werden an eine E-Mail Addresse geschickt, Verwaltung nach wie vor über Adminpanel / Direktlink in den E-Mails

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Screenshots und Livedemos:
• [Only registered and activated users can see links. Click Here To Register...]
• [Only registered and activated users can see links. Click Here To Register...]
• [Only registered and activated users can see links. Click Here To Register...]

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Download des kompletten Websitepakets:
┌ [Only registered and activated users can see links. Click Here To Register...] ┬ [Only registered and activated users can see links. Click Here To Register...]
├ VT ┼ [Only registered and activated users can see links. Click Here To Register...]
(Passwort für den Download/das Entpacken: [Only registered and activated users can see links. Click Here To Register...])

Updates und Patches:
┌ VT ┬ [Only registered and activated users can see links. Click Here To Register...]
(Passwort für den Download/das Entpacken: [Only registered and activated users can see links. Click Here To Register...])

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Bugfixes und oft gestellte Fragen zur Website:
Legende / Farbenerklärung:
Grau = Bugfix, der im aktuellsten Download/Update bereits enthalten ist
Schwarz = Aktuelle Bugfixes, die man einbinden sollte

  • Beheben von Funktionsfehlern

    Manuelles Freischalten von Registrationen zum Laufen bringen
    • Öffne im Admin- sowie im GM-Backend die ajax.phps, suche nach "acceptValidation" und ersetze dort im unteren Abschnitt das [usp_createNewAccount] mit [usp_createAccount].

    Votepoints nach dem Abstimmen automatisch addieren lassen
    • Öffne dazu die includes/xinc_votescript.php und ersetze den gesamten Inhalt mit diesem:

    Newskategorien editier- und löschbar machen
    • Öffne dazu die panels/<Adminpanel>/js/functions.js und füge folgenden Inhalt hinein:

    Überarbeitung der xinc_detection.php
    • Öffne dazu die includes/xinc_detection.php und ersetze den gesamten Inhalt mit diesem:



  • Layout-Bugfixes

    In der "style.css" nach ".website .page .contents .col .socialNetworks a" suchen
    und diese Klasse um ein vertical-align: top; ergänzen.



  • Fragen, Tutorials und Sonstiges

    "Wo finde ich dein Cronjob-Tutorial?"
    • In [Only registered and activated users can see links. Click Here To Register...] habe ich ein relativ kleinschrittiges und somit theoretisch einfach nachvollziehbares Tutorial veröffentlicht. Allerdings ist dieses Tutorial bis jetzt im Betastatus, weil ich noch niemanden habe, der es getestet hat. Bevor ich das allerdings mir überlegte, schrieb ich [Only registered and activated users can see links. Click Here To Register...]. Das ist aber nicht länger empfehlenswert, weil sich hier der Browser nicht selbstständig schließt.

    "Wie kann ich den Slider auf allen Seiten anzeigen lassen?"
    • Die Antwort darauf ist in [Only registered and activated users can see links. Click Here To Register...] zu finden.

    "Wie ist das jetzt mit den Cronjobs und dem Mailserver?"
    • In [Only registered and activated users can see links. Click Here To Register...] habe ich nochmal ein paar Worte über die Cronjobs und den Mailserver verloren.

    "Gibt es ein Registrationsskript ohne Mailbestätigung?"
    • Ja. Hier ist es:
_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Anmerkungen und Hinweise:
Diese Website funktionierte unter IIS 7.0 und PHP 5.3.XX einwandfrei, mit Xampp wurde sie nie getestet. Diese Website nutzt die Zeichenkodierung UTF-8. Eine Datenbankanbindung wird für diese Website vorrausgesetzt. Die Website ist im für diese Sektion gewohnten Spaghetticode-Prinzip programmiert.

Außerdem sind Cronjobs und ein funktionierender Mailversand von zentraler Bedeutung:

Cronjobs werden benötigt, damit die Seiteninhalte sich automatisch aktualisieren. Selbstverständlich ist eine manuelle Aktualisierung über das Backend ebenfalls möglich, allerdings ist es dank Cronjobs deutlich komfortabler (kurze Erklärung: Ein Cronjob rufen schlicht und ergreifend zu vorher eingestellten Zeitpunkten einen vorher eingestellten Link auf. Wenn der Link aufgerufen wird, passiert irgendetwas - im konkreten Fall dieser Website wird dann beispielsweise der Itemshop oder die Newsseite mit neuem, aktuellen Inhalt gefüttert).
E-Mail Versand wird benötigt, damit Registrationsmails sowie Spendenbestätigungen ankommen. Unter Windowssservern hat sich das Programm "[Only registered and activated users can see links. Click Here To Register...]" als tüchtig erwiesen, andere SMTP-Server sollten aber auch problemlos funktionieren.

Wenn ihr keinen eigenen Cronjobservice habt, so könnt ihr mich danach fragen. Wenn ihr die Config fertigt bearbeitet habt, schreibt mir eine PM mit dem Link zur Newsaktualisierung und ich trage den Cronjob ein. Wenn ihr ein anderes zeitliches Updateintervall möchtet (bspw. "Datenbankbackup soll nur einmal täglich sein" oder "Die Newsseite bitte immer um 12:30 aktualisieren"), schreibt dies in die PM mit hinein.

Und lest die ReadMe-Datei, dort sind einige für die Website wichtige Funktionen erklärt.

Ich bin auf die Cronjobs und die Mailserverinstallation [Only registered and activated users can see links. Click Here To Register...] nochmal ausführlicher eingegangen. Außerdem ist ein [Only registered and activated users can see links. Click Here To Register...] zu finden.

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

Nutzungsbedingungen:
Die einzige Verpflichtung des Nutzers ist, die entsprechenden Anmerkungen im Footer als Zeichen des Respekts an diejenigen, die an der Website direkt oder indirekt mitwirkten, unberührt zu lassen. Wenn der Footer verändert wird, erlischt einerseits mein versprochener Support, andererseits werde ich, sollte man mich um Cronjobeinrichtung gebeten haben, die automatischen Cronjobs für die entsprechende Seite deaktivieren.

_____________________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾



Website v1 - SapphireFlyff (nicht länger von mir unterstützt)
very good thank you
06/22/2013 20:05 Akihiko Kayaba#401
Ich habe SQL installiert mit Sedrikas AiO-Database + ODBC,

habe in der Homepage unter der cronjob den Pfad eingegeben.

doch es steht auf de rHomepage immer noch

Quote:
Es besteht derzeit keine Datenbankverbindung.
wie behebe ich das?
06/22/2013 20:14 ™Daywalker#402
Dann hast du die Falschen MSSQL Daten eingetragen.
06/22/2013 20:16 Akihiko Kayaba#403
wenn ich die bestätigungs email öffne und auf den link klicke komme ich auf die Homepage ,

doch es steht dort
Quote:
Der Key existiert nicht.

Wie behebe ich das?
06/23/2013 09:32 Marv!n#404
Quote:
Originally Posted by Alex De Pilla View Post
wenn ich die bestätigungs email öffne und auf den link klicke komme ich auf die Homepage ,

doch es steht dort


Wie behebe ich das?
Wennoben links die Meldung erscheint, dass keine Datenbankverbindung besteht, dann kann auch nichts in die Datenbank eingetragen werden, sodass kein Registrationseintrag erstellt werden konnte.
06/23/2013 11:26 Akihiko Kayaba#405
die Verbindung und co habe ich ja jetzt.

nur das mit dem key klappt nicht :o


Dann nutze ich eben keine Email Bestätigung, aber wo füge ich das ein?

Quote:
#sites/regist.php, das else{} in Zeile 68 mit Folgendem ersetzen:
# ...
#Zeile 65 if(count($strOutputErrorArray) > 0) {
#Zeile 66 echo createMessage($strOutputErrorArray, 'fail');
#Zeile 67 }
else {
if(odbc_exec($odbc_connect, '
EXEC [' . $_CONFIG['db_databases']['acc'] . '].[dbo].[usp_createAccount] @account=\'' . $account . '\', @pw=\''.$md5pw.'\', @email=\''.$email.'\', @gefra=\''.$gefra.'\', @geant=\''.md5($_CONFIG['security_secretAnswerSalt'].$geant).'\', @birthday=\''.date($_CONFIG['web_date_format']['date'], strtotime($birthday)).'\', @ip = \'' . $_SERVER['REMOTE_ADDR'] . '\', @lang=\'' . $_CONFIG['web_default_lang'] . '\'
')) {
$_SESSION['user'] = strtolower($account);
$_SESSION['votepoints'] = 0;
$_SESSION['cash'] = 0;
echo createMessage('Der Account ' . cleanHtmlOutput($account) . ' wurde erfolgreich registriert.', 'success');
}
else {
echo createMessage('Der Account konnte nicht in die Datenbank geschrieben werden.', 'fail');
}
}