Lizenzüberprüfung per PHP

Hallo!
Ich habe mal gesehen das man Lizenzüberprüfungen mit API schnitstellen machen kann. Aber ich möchte sowas nur in normal PHP haben geht sowas?

Also ein Script PHP und MySQL.
Wo man sich dann anmelden kann und man sieht ein Formular Benutzername, passwort, dateiname. Dann wird man vom Admin Freigeschaltet und man kann sich einloggen und sich lizenz+seriennummer anschauen und kopieren. Und die Homepage spielt noch eine rolle. ist die Homepage nicht richtig, so läuft das Script nicht.

Der Admin kann user anlegen, freischalten, bearbeiten. Er kann dateinamen hinzufügen.

Das System generiert automatisch Lizenz und Seriennummern sowie die Homepage.

Man kann mit einem Formular die Homepage ändern.

Ich bräuchte sowas natürlich nicht für jederman sondern nur für dieses Forum und meine Scripte. So etwas ähnliches gibts auch bei dem Script „Freehost-Script“.

Danke im voraus. Brauche ich aber echt…

geht das nicht so:

lizenz_1.php:
[php] <?php $lizenzcode = "0123456789"; if($liz = $lizenzcode) { echo ""; } else { echo "Copyright 2006 by Sören Wächter | www.snakelogan.de"; } ?>[/php]testscript.php:

[php]

<?php $liz = "123456789"; include("lizenz_1.php"); ?> Testscript [/php]Bei mir läufts nich :-(!

Mod Edit - Codetags hinzugefügt (boehseronkel)

Beim If 2 mal = also
[php]
if($liz == $lizenscode)
[/php]
dann sollte es auch klappen

Zudem fehlt die „0“ beim lizenzcode !

ich weiß. ich wollte es probieren ob er den code / nummer erkennt. Das = hab ich vergessen. Danke ich schau mal
So. jetzt lautet der code so:
[PHP]<?php $lizenzcode = "0123456789"; if($liz == $lizenzcode) { echo ""; } else { echo "Copyright 2006 by Sören Wächter | www.snakelogan.de"; } ?> [/PHP]
Aber trotzdem klappt nix???

Pack an den anfang von PHP-Code immer ein error_reporting(E_ALL); dann gibt es eine Fehlermeldung wenn irgendwas im Script falsch ist. Zudem sit der Code an sich schon schwachsinn, wozu so kompliziert?

[php]<?php
error_reporting(E_ALL);
if($liz != $lizenzcode){
echo „copyright…“;
}[/php]

warum schwachsinn? Oder kompliziert?
ich schau mal ob der klappt danke.

Folgende warnung kam.
Notice: Undefined variable: lizenzcode in c:\wamp\www\copyright\lizenz_1.php on line 3
Copyright 2006 by Sören Wächter - www.snakelogan.de

??

Sorry mein fehler. ich hatte den $lizenzcode = „1111“ vergessen :frowning:

Aber ich möchte gerne mit id=1/2/3 includen das läuft nicht. Mein Code

<?php include("lizenz.php?id=1"); ?>

???
Geht es denn nicht leichter??

du kannst nicht nur einen bestimten teiel einer datei per include in deiner datei ausführen ^^ du kannst in die datei schreiben

[php]<?php // incudierte datei „datei.php“

if($id==1){
// aufgabe1
}

if($id==2){
// aufgabe2
}

?>[/php]

und jetzt die original datei

[php]<?php

$id=2;
include(‚datei.php‘);

?>[/php]

so währe es richtig :wink:

//Edit:

Wenn du einfach nur z.b. eine bestimmte lizens überprüfen willst z.b. aus der datenbank kannst ja auch einfach meinen letzten code verwenden das entspricht eigentlich dem selben ^^

MFG

Ich bin in der Schule aber schau heute nachmittag mal. Danke für deinen beitrag.

Klappt nicht. So sieht die datei lizenz.php aus:
[PHP]<?php if (file_exists("ctracker.php")) { include("ctracker.php"); } else { include("http://www.snakelogan.de/ctracker.php"); } $copyless = "Copyright 2005-2006 by Sören Wächter | http://www.snakelogan.de"; if($id==1){ $lizenzcode = "457-468-458-450-369"; error_reporting(E_ALL); if($liz != $lizenzcode){ echo $copyless; } } if($id==2){ $lizenzcode = "456-210-980-473-254"; error_reporting(E_ALL); if($liz != $lizenzcode){ echo $copyless; } } ?>[/PHP]
So die Datei test.php:
[PHP]<?php $liz = "457"; $id=1; include('http://www.snakelogan.de/lizenz.php'); ?>[/PHP]

Er zeigt den Copyright aber nicht an??
Testen kann man das hier:
http://www.snakelogan.de/test.php

man kann nicht über HTTP (also nicht das protokoll, sondern die methode) auf dateien extern zugreifen, PHP verhindert das durch einen sichherheitsmechanismus. ansonsten könnte man ja beliebig config-files includen und auslesen.

Nils aka XraYSoLo

Das error_reporting(E_ALL); sollte ganz an den Anfang des Scriptes stehen und sollte nur einmal im Script vorkommen. Das ganze sollte zudem wesentlich einfacher mit Arrays zu lösen sein.

Also da muss ich blocken mit arrays habe ich keine ahnung. Könnte mir denn jemand den code geben?

Danke im voraus!

[php]

<?php error_reporting(E_ALL); if (file_exists("ctracker.php")) : include("ctracker.php"); endif; $copyless = "Copyright 2005-2006 by Sören Wächter | http://www.snakelogan.de"; $lizenzcode= array(); $lizenzcode[1] = "457-468-458-450-369"; $lizenzcode[2] = "456-210-980-473-254"; foreach($lizenzcode as $key => $dielizenz) { if($id > 0 && $key == $id) { if($dielizenz != $lizenzcode[$id]) : echo $copyless; endif; } } ?>[/php]

So in etwa, habs jetzt nicht getestet^^

MFG
Alti

wo steht denn id? Kannste auch eine testscript.php datei machen bitte?
if (file_exists(„ctracker.php“)) : include(„ctracker.php“); endif;
Dort muss noch else include http://www.snakelogan.de/ctracker.php rein. Aber diese Zeile mit dem : include und endif; kenn ich nicht,

Wozu so kompliziert? :wink:

[php]<?php
error_reporting(E_ALL);
if(file_exists(„ctracker.php“))
include(„ctracker.php“);
$copyless = "Copyright 2005-2006 by Sören Wächter | <a href="http://www.snakelogan.de/\„>http://www.snakelogan.de</a>“;
$lizenzcode= array();
$lizenzcode[1] = „457-468-458-450-369“;
$lizenzcode[2] = „456-210-980-473-254“;

if(array_key_exists($id, &lizenzcode)){
if($dielizenz != $lizenzcode[$id])
echo $copyless;
}
?> [/php]

@t: Die Variable $id hast du selber ins spiel gebracht und schau dir nochmal den Post von XraY an…

Also gut. Aber könnte mal jemand eine Beispieldatei mit einer Beispieleinbindung machen bitte?

Danke im voraus!

test.php:
[php]<?php error_reporting(E_ALL); $liz = "457"; // Wir wollen ja was falsches produzieren $id = 1; include('http://www.snakelogan.de/lizenz.php'); ?> [/php]
lizenz.php
[php]

<?php error_reporting(E_ALL); if (file_exists("ctracker.php")) : include("ctracker.php"); endif; $copyless = "Copyright 2005-2006 by Sören Wächter | http://www.snakelogan.de"; $lizenzcode= array(); $lizenzcode[1] = "457-468-458-450-369"; $lizenzcode[2] = "456-210-980-473-254"; foreach($lizenzcode as $key => $dielizenz) { if($id > 0 && $key == $id) { if($dielizenz != $lizenzcode[$id]) : echo $copyless; endif; } } ?>

[/php]

Ich weiß jetzt nicht, ob mein Code klappt, hab ihn nicht getestet. Du könntest aber auch Commodores verwenden.

MFG
Alti

Er zeigt folgende Fehlermeldung:

Notice: Undefined variable: id in /usr/local/pem/vhosts/38699/webspace/httpdocs/lizenz.php on line 11

Notice: Undefined variable: id in /usr/local/pem/vhosts/38699/webspace/httpdocs/lizenz.php on line 11

Testet es selbst:
http://www.snakelogan.de/test.php

dann zeig’ mal eigeninitiative und such’ die nicht-definierte variable.

Nils aka XraYSoLo

Die variable $id ist nicht definiert aber warum??