[Release] Homepage + Usersystem + Coinsystem + Supportsystem and more

11/19/2014 14:27 Rev 9#1
Guten Tag,

da ich für dieses Projekt kein nutzen mehr sehe, werde ich es veröffentlichen.
Dieses Webprojekt beinhaltet:

- Usersystem
- Supportsystem
- Coinsystem

Erklärung:

Man kann sich auf der Website registieren und nur registrierte Nutzer können Coins aufladen und ausgeben. Aufladen ist per "Zahlwand" möglich oder PayPal.
Kann für CD-Keys, Accounts, usw. benutzt werden. Es gibt extra eine Page wo man per Click & Buy Coins ausgeben kann. Easy to edit. Selbsterklärend.

SQL Datenbank hat folgende Tabellen:


$username
$password
$passwordc
$email
$adversiter
$age

Ihr müsst die Datenbank selbst erstellen. Dauert nichtmal eine Minute.


INFO:
11/19/2014 17:48 StylezZxDmg#2
gibts auch ne Demonstrations Seite?
11/19/2014 18:05 Rev 9#3
Quote:
Originally Posted by StylezZxDmg View Post
gibts auch ne Demonstrations Seite?
[Only registered and activated users can see links. Click Here To Register...]
11/19/2014 18:44 snow#4
#moved
11/19/2014 19:15 StylezZxDmg#5
Bekomme immer den Fehler auf deiner Seite

PHP Code:
Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /users/sinesstar/www/index.php:1in /users/sinesstar/www/config.php on line 2 
Könntes eventuell so lösen wenn du Lust hast :)

PHP Code:
if (!isset($_SESSION)) {
    
session_start();

falls der Error daran liegt, dass session_start() öfters gesendert wird.
11/20/2014 00:53 Rev 9#6
Auf meinem MainWebspace war nie ein Fehler. Ich habe es gearde nur auf ein Free Webspace hochgeladen, dass man deine DEMO Site quasi hat. Werde mich auch nicht mit dem Fehler beschäftigen^^
11/22/2014 11:06 Kentika#7
  • Wenn Du immer das selbe Template benutzt, schreib Dir eine default.php mit dem Hauptlayout und inkludiere die "page" dann
  • Trenne Design von Code! Die ganze Logik gehört nicht in Template Files
  • Wenn Du schon PHP Templates nutzen willst, dann gib den Text nicht per echo aus, sondern:
    PHP Code:
    <?php if($x): ?>
    <span>Hallo</span>
    <?php endif; ?>
    Ansonsten nutze Template Engines bspw. [Only registered and activated users can see links. Click Here To Register...]
  • Trotzdessen, dass Du escapest ist mysql_* deprecated und sollte nicht mehr verwendet werden, da das in zukünftigen Versionen entfernt wird. Stattdessen: [Only registered and activated users can see links. Click Here To Register...]
  • Das JavaScript möglichst in eine neue Datei
  • In der index.php z.B. hast Du script tags oben und am Ende des Bodys. Leg die da am besten ans Ende, dann lädt es schneller
  • Abhängigkeiten wie Bootstrap & Fontawesome würde ich persönlich immer herunterladen und in einen seperaten Ordner einfügen
  • Statt Deiner sanitize Funktion, kannst Du auch [Only registered and activated users can see links. Click Here To Register...] nutzen
  • Du gibst die Sachen über dem ganzen HTML aus, wenn Du schon so programmierst, pack es an die richtige Stelle
  • Die Session wirft einen Fehler, weil Du das ganze UTF-8 kodiert hast, es müsste aber UTF-8 ohne BOM sein
  • Stylesheet würde ich auch in einen seperaten Ordner packen
  • So wie ich das sehe, kann ich mich 1000 mal einloggen, meine IP wird nicht gesperrt, dort am Besten auch das ganze absichern
  • Ich weiß nicht, ob das bei mehreren so ist, jedenfalls heißt Deine Tabelle "accounts" nach Konvention benennt man MySQL Tabellen in der Einzahl
  • Wenn ich als Gast direkt auf [Only registered and activated users can see links. Click Here To Register...] gehe, sehe ich den Inhalt. Du hast da keine Abfrage drin, ob ich den überhaupt sehen darf
  • Aus den ganzen if-Abfragen in der index.php würde ich einen switch-case machen, ist schöner

Joa, hab jetzt nicht genauer auf den Code geschaut aber das wäre so, was ich bis jetzt anders gemacht hätte.

Grüße
11/24/2014 04:14 Rev 9#8
Quote:
Originally Posted by Kentika View Post
  • Wenn Du immer das selbe Template benutzt, schreib Dir eine default.php mit dem Hauptlayout und inkludiere die "page" dann
  • Trenne Design von Code! Die ganze Logik gehört nicht in Template Files
  • Wenn Du schon PHP Templates nutzen willst, dann gib den Text nicht per echo aus, sondern:
    PHP Code:
    <?php if($x): ?>
    <span>Hallo</span>
    <?php endif; ?>
    Ansonsten nutze Template Engines bspw. [Only registered and activated users can see links. Click Here To Register...]
  • Trotzdessen, dass Du escapest ist mysql_* deprecated und sollte nicht mehr verwendet werden, da das in zukünftigen Versionen entfernt wird. Stattdessen: [Only registered and activated users can see links. Click Here To Register...]
  • Das JavaScript möglichst in eine neue Datei
  • In der index.php z.B. hast Du script tags oben und am Ende des Bodys. Leg die da am besten ans Ende, dann lädt es schneller
  • Abhängigkeiten wie Bootstrap & Fontawesome würde ich persönlich immer herunterladen und in einen seperaten Ordner einfügen
  • Statt Deiner sanitize Funktion, kannst Du auch [Only registered and activated users can see links. Click Here To Register...] nutzen
  • Du gibst die Sachen über dem ganzen HTML aus, wenn Du schon so programmierst, pack es an die richtige Stelle
  • Die Session wirft einen Fehler, weil Du das ganze UTF-8 kodiert hast, es müsste aber UTF-8 ohne BOM sein
  • Stylesheet würde ich auch in einen seperaten Ordner packen
  • So wie ich das sehe, kann ich mich 1000 mal einloggen, meine IP wird nicht gesperrt, dort am Besten auch das ganze absichern
  • Ich weiß nicht, ob das bei mehreren so ist, jedenfalls heißt Deine Tabelle "accounts" nach Konvention benennt man MySQL Tabellen in der Einzahl
  • Wenn ich als Gast direkt auf [Only registered and activated users can see links. Click Here To Register...] gehe, sehe ich den Inhalt. Du hast da keine Abfrage drin, ob ich den überhaupt sehen darf
  • Aus den ganzen if-Abfragen in der index.php würde ich einen switch-case machen, ist schöner

Joa, hab jetzt nicht genauer auf den Code geschaut aber das wäre so, was ich bis jetzt anders gemacht hätte.

Grüße

Genau!:rolleyes:
02/19/2016 20:36 Christian_rivals#9
Ist dies noch funktionsfähig?
02/19/2016 23:40 snow#10
In buy.php ist eine SQL-Injection-Schwachstelle und in register.php werden Passwörter im Klartext in der Datenbank gespeichert. Funktionsfähig sieht anders aus.
02/23/2016 17:25 Nanoxx™#11
Quote:
$_GET["orderid"]
zu verbessern sollte möglich sein :D
03/18/2016 21:36 Coffee Time#12
Sehr schön & freundlich,
aber so unsicher... ._.
03/21/2016 00:30 Produktplatzierung#13
Bei mir kommt das auch immer

"Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/redreve1/public_html/testproject/index.php:1) in /home/redreve1/public_html/testproject/config.php on line 2"

Was kann ich da machen?^^
05/29/2016 15:52 CitrusHacks#14
Thank you, Good release.
05/29/2016 22:01 Rev 9#15
Fragen können evtl. jetzt geantwortet werden :P