• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Lizenzüberprüfung per PHP

Status
Für weitere Antworten geschlossen.

snake.logan

Neues Mitglied
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 | <a href='http://www.snakelogan.de'>www.snakelogan.de</a>";
 }
?>
testscript.php:

PHP:
<?php
$liz = "123456789";
include("lizenz_1.php");
?>
 <html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Testscript</title>
</head>

<body>

</body>

</html>
Bei mir läufts nich :-(!

Mod Edit - Codetags hinzugefügt (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
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 | <a href='http://www.snakelogan.de'>www.snakelogan.de</a>";
}
?>
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...";
}
 
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 :-(

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??
 
Zuletzt bearbeitet von einem Moderator:
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
}

?>

und jetzt die original datei

PHP:
<?php

$id=2;
include('datei.php');

?>

so währe es richtig ;)

//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 | <a href=\"http://www.snakelogan.de/\">http://www.snakelogan.de</a>";
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;
}
}
?>
So die Datei test.php:
PHP:
<?php
$liz = "457";
$id=1;
include('http://www.snakelogan.de/lizenz.php');
?>

Er zeigt den Copyright aber nicht an??
Testen kann man das hier:
http://www.snakelogan.de/test.php
 
Zuletzt bearbeitet von einem Moderator:
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
 
Zuletzt bearbeitet:
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.
 
PHP:
<?php
error_reporting(E_ALL);
if (file_exists("ctracker.php")) : include("ctracker.php"); endif;

$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";

foreach($lizenzcode as $key => $dielizenz) {
    if($id > 0 && $key == $id) {
        if($dielizenz != $lizenzcode[$id]) : echo $copyless; endif;
    }
}
?>
So in etwa, habs jetzt nicht getestet^^

MFG
Alti
 
Zuletzt bearbeitet von einem Moderator:
Wozu so kompliziert? ;)

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;
}
?>

@t: Die Variable $id hast du selber ins spiel gebracht und schau dir nochmal den Post von XraY an...
 
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');
?>
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 | <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";

foreach($lizenzcode as $key => $dielizenz) {
    if($id > 0 && $key == $id) {
        if($dielizenz != $lizenzcode[$id]) : echo $copyless; endif;
    }
}
?>

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

MFG
Alti
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben