Webdesign in Siegen

AnswerCode

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

AnswerCode

Beitragvon MC Kad am 20.04.2007, 13:36

Hat einer von euch Ahnung wie das mit dem AnswerCode funktioniert?
Also AdvancedInstaller unterstützt ja z.B. das man Per internet eine Serialnummer kontrollieren lässt, und da steht das es per POST gemach that und man mit AnswerCode anworten soll.
Da sins jetzt leider keine Beispiele, das einziegste was da steht ist das:
Server-side validation
This option allows you to validate the serial number entered by the user with your custom validation algorithm implemented on your web server.

The Advanced Installer validation tool will POST a web form containing the serial number entered by the user and its system language id with the following POST variable names: "sn", "languageid". The language identifier is useful if you want the script to return a localized message.

The script must give an answer, so the Advanced Installer validation tool can choose the following course of action. The answer must be in the form:

AnswerCode\nMessage"Message" is an explanatory message, "\n" is the new line character and "AnswerCode" can be one of:

601 - Serial number is valid. The Advanced Installer validation tool will allow the installation to continue.
602 - Serial number is invalid. The Advanced Installer validation tool will not allow the installation to continue and will display a message box containing the explanatory message provided by your server.
You must provide an URL to your serial number validation script page. Enter it in the "URL" field.

If the targeted computer for installation does not have internet connectivity, the provided URL is incorrect, or the web sever does not respond in a timely fashion with the appropriate message format, the Advanced Installer validation tool will not allow the installation to continue.




MfG
Benutzeravatar
MC Kad
Mitglied
 
Beiträge: 37
Registriert: 25.02.2007, 02:06

Beitragvon Manuel am 20.04.2007, 14:06

Moment mal...wovon sprechen wir denn hier nun genau? Bekommst du nen Fehler oder willst du irgendwas bestimmtes machen wie genau kann man dir da helfen? :)
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon MC Kad am 20.04.2007, 15:45

Alos, ich will z.B. über ein PHP scirpt eine Seriennummer überprüfen lassen.
Das setup schickt die nummer automatisch zur PHP datei (die auf nem Webserver liegt). Per $_REQUEST kann man die Seriennummerauslesen und z.B. mit dem IF behfel überprüfen lassen.
Das steht das man mit dem AnswerCode befehl entweder die zahl 601 oder 602 bestimmen soll, so weiss das programm ob der key valid ist oder nicht. Tja, und an der stelle mti dem AnswerCode bleib ich hängen.
Ich hab keine ahnung was man da schreiben soll... Ich hab shcon ein bisschen rumprobiert, aber ausser fehler kahm da nichts.
Benutzeravatar
MC Kad
Mitglied
 
Beiträge: 37
Registriert: 25.02.2007, 02:06

Beitragvon MC Kad am 20.04.2007, 19:41

Ich hab per zufall in dem Forum (was ich auch nu per zufall gefunden habe) von AI, einen Beitrag gefunden wo ein Beispiel war.

Falls einer von euch auch mal so ein Problem haben sollte, hier ist meine Version vom Code (Die Version im forum musst eich ändern weil sich die Variablen vom Programm geändert haben).

Code: Alles auswählen
<?
$sn = $_REQUEST['sn'];
$lang = $_REQUEST['languageid'];

define('LICENSE_VALID',   '601');
define('LICENSE_INVALID', '602');

if(isset($_POST['sn']) && trim($_POST['sn']) != '')
{
  // variables posted by AI serial validation tool
  $sn  = trim($_POST['sn']);
  $languageid = (int) $_POST['languageid']; // you can use this parameter to display a localized error message taken from your database

  if($sn == "1111-2222-3333-4444-5555") // TODO: user custom database-linked code to check the license ID
  {
    echo LICENSE_VALID . "\n" . "Serial ID = " . $sn . ' is OK.';
$datei = fopen("serial.txt","a");
fwrite($datei, "$sn - $lang <br>");
fclose($datei);
    die();
  }
  else
  {
    echo LICENSE_INVALID . "\n" . "Serial ID = " . $sn . ' is invalid !';

$datei = fopen("serial.txt","a");
fwrite($datei, "$sn - $lang - INVALID! <br>");
fclose($datei);
    die();
  }
}
else
{
  echo LICENSE_INVALID . "\n" . "Missing Serial ID !";

$datei = fopen("serial.txt","a");
fwrite($datei, "MISSING! <br>");
fclose($datei);
  die();
}

?>
Benutzeravatar
MC Kad
Mitglied
 
Beiträge: 37
Registriert: 25.02.2007, 02:06


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast