php game licence activator

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 28 Ιαν 2008 16:54

Gia se oloys kai signomi an elipsa.
Antimetopizw ena problima kathos prospathw na balw se ena game licences o kodikas exei os exis.

Prota to generator kanei ta licences kai ta bazei sthn database:

Κώδικας: Επιλογή όλων

<?
function regen&#40;&#41; &#123;
$length1        =    8;
$length2        =    4;
$length3        =    6;
$length4        =    6;
$length5        =    4;
    $conso=array&#40;"B","C","D","E","G","H","J","K","L",
    "M","N","P","R","S","T","V","W","X","Y","Z"&#41;;
    $vocal=array&#40;"A","E","I","O","U"&#41;;
	$num=array&#40;"1","2","3","4","5","6","7","8","9"&#41;;
    $password="";
    srand &#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
	$max1 = $length1/2;
	    for&#40;$i=1; $i<=$max1; $i++&#41;
    &#123;
    $zpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
	$zpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
	$max2 = $length2/2;
	    for&#40;$i=1; $i<=$max2; $i++&#41;
    &#123;
    $xpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $xpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
	$xpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
		$max3 = $length3/2;
	    for&#40;$i=1; $i<=$max3; $i++&#41;
    &#123;
    $zxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zxpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
			$max4 = $length4/2;
	    for&#40;$i=1; $i<=$max4; $i++&#41;
    &#123;
    $zzxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zzxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zzxpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
			$max5 = $length5/2;
	    for&#40;$i=1; $i<=$max5; $i++&#41;
    &#123;
    $zzzxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zzzxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zzzpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
	$newpass1 = $zpassword;
	$newpass2 = $xpassword;
	$newpass3 = $zxpassword;
	$newpass4 = $zzxpassword;
	$newpass5 = $zzzxpassword;
	$passx = $newpass1 . "-" . $newpass2 . "-" . $newpass3 . "-" . $newpass4 . "-" . $newpass5;
	
	$con = mysql_connect&#40;"localhost","*",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;
mysql_select_db&#40;"licences", $con&#41;;
$sql = mysql_query&#40;"SELECT * FROM licences WHERE licences='$passx'"&#41;;
$result = mysql_num_rows&#40;$sql&#41;;
if&#40;$result=="0"&#41;&#123;
mysql_query&#40;"INSERT INTO licences &#40;licences&#41; 
VALUES &#40;'$passx'&#41;"&#41;;
echo $passx . "<p>";
&#125; else &#123;
 regen&#40;&#41;;
&#125;
&#125;
$length1        =    8;
$length2        =    4;
$length3        =    6;
$length4        =    6;
$length5        =    4;

// Password generation
    $conso=array&#40;"B","C","D","E","G","H","J","K","L",
    "M","N","P","R","S","T","V","W","X","Y","Z"&#41;;
    $vocal=array&#40;"A","E","I","O","U"&#41;;
	$num=array&#40;"1","2","3","4","5","6","7","8","9"&#41;;
    $password="";
    srand &#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
	$max1 = $length1/2;
	    for&#40;$i=1; $i<=$max1; $i++&#41;
    &#123;
    $zpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
	$zpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
	$max2 = $length2/2;
	    for&#40;$i=1; $i<=$max2; $i++&#41;
    &#123;
    $xpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $xpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
	$xpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
		$max3 = $length3/2;
	    for&#40;$i=1; $i<=$max3; $i++&#41;
    &#123;
    $zxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zxpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
			$max4 = $length4/2;
	    for&#40;$i=1; $i<=$max4; $i++&#41;
    &#123;
    $zzxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zzxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zzxpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
			$max5 = $length5/2;
	    for&#40;$i=1; $i<=$max5; $i++&#41;
    &#123;
    $zzzxpassword.=$conso&#91;rand&#40;0,19&#41;&#93;;
    $zzzxpassword.=$vocal&#91;rand&#40;0,4&#41;&#93;;
		$zzzpassword.=$num&#91;rand&#40;0,6&#41;&#93;;
    &#125;
	$newpass1 = $zpassword;
	$newpass2 = $xpassword;
	$newpass3 = $zxpassword;
	$newpass4 = $zzxpassword;
	$newpass5 = $zzzxpassword;




$pass = $newpass1 . "-" . $newpass2 . "-" . $newpass3 . "-" . $newpass4 . "-" . $newpass5;
$con = mysql_connect&#40;"localhost","*","*"&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;
mysql_select_db&#40;"licences", $con&#41;;
$sql = mysql_query&#40;"SELECT * FROM licences WHERE licences='$pass'"&#41;;
$result = mysql_num_rows&#40;$sql&#41;;
if&#40;$result=="0"&#41;&#123;
mysql_query&#40;"INSERT INTO licences &#40;licences&#41; 
VALUES &#40;'$pass'&#41;"&#41;;
echo $pass . "<p>";
&#125; else &#123;
 regen&#40;&#41;;
&#125;


    
?>
Meta to activator toy bazeis ena licence kai to bazei se ena cookie (ipothetw iparxei problima edo:

Κώδικας: Επιλογή όλων

<?php
if &#40;$_POST&#91;lic&#93;&#41; &#123;
setcookie&#40;"arklic", $lic, time&#40;&#41;+43200&#41;;
$lic = $_POST&#91;"lic"&#93;;
echo 'Licence Activated. Please go to the register page and register you character.';
&#125;
?>
<div align="center"><h2><strong>Game Licence Activator</strong></h2></div>
<p>&nbsp;</p>
<center><form action="activate.php" method="post" enctype="multipart/form-data">
<input name="lic" type="text" size="100" maxlength="100">
<input type="submit" />
</form></center>
kai telos to teliko activating poy an to licence iparxei kai einai sosto to sbinei apo thn database kai afinei ton user na kanei register:

(kai edo pistevw iparxei lathos) (ena komati apo to register page):

Κώδικας: Επιλογή όλων

function reglicence&#40;&#41; &#123;

if &#40;!isset&#40;$_COOKIE&#91;"arklic"&#93;&#41;&#41; &#123;
   $page = "No licence detected please register for a licence";
   &#125;
if &#40;isset&#40;$_COOKIE&#91;"arklic"&#93;&#41;&#41; &#123;
$cook = $_COOKIE&#91;"arklic"&#93;;
$con = mysql_connect&#40;"localhost","*",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;
mysql_select_db&#40;"licences", $con&#41;;
$sql = mysql_query&#40;"SELECT * FROM licences WHERE licences='$cook'"&#41;;
$result = mysql_num_rows&#40;$sql&#41;;
if&#40;$result=="0"&#41;&#123;
mysql_query&#40;"DELETE FROM licences WHERE licences='$cook'"&#41;;
register&#40;&#41;
&#125;
&#125;
&#125;
Briskete pouthena problimata?
Gia kapio logo pernw errors...
Thanks.

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

php game licence activator

Δημοσίευση από xultimatex » 29 Ιαν 2008 19:09

Θα βοηθούσε αν μας έλεγες τί λάθη παίρνεις.
Επίσης, μπορεί ο χρήστης να έχει απενεργοποιήσει τα cookies. Γι'αυτό είναι καλύτερα να χρησιμοποιήσεις sessions αντί cookies.
Στο τρίτο κομμάτο κώδικα θέλεις να δεις μαλλον αν η mysql επιστρέφει κάποιες τιμές και όχι αν δεν επιστρέφει καθόλου.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 13:34

Tha mporoysa fisika na min xrisimopiisw oute cookies oute sessions.

To proto komati doylebei teleia to generator. Opote gia na min xrisimopiisw cookies h sessions prepei sto users.php (register page) na balw ton activator kai sto $_POST na tsekarei an einai sosto to licence sthn bash kai na to sbinei an einai sosto alla na afinei ton user na kanei register.

Kai egw tora exw tin exis erotish. Pos einai apo themata asfalias?

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 13:54

To dokimasa tora kai epiasa pali error:

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\licence\game\users.php on line 708

Auto htan to register page kai o kodikas ekei einai:

Κώδικας: Επιλογή όλων

function reglicence&#40;&#41; &#123;
if &#40;$_POST&#91;licencereg&#93;&#41; &#123;
$lic = $_POST&#91;'licencereg'&#93;;
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;
mysql_select_db&#40;"licences", $con&#41;;
$sql = mysql_query&#40;"SELECT * FROM licences WHERE licences='$lic'"&#41;;
$result = mysql_num_rows&#40;$sql&#41;;
if&#40;$result=="0"&#41;&#123;
mysql_query&#40;"DELETE FROM licences WHERE licences='$lic'"&#41;;
register&#40;&#41;;
&#125; else &#123;
echo '<div align="center"><h2><strong>Ark Game Licence Activator</strong></h2></div>
<p>&nbsp;</p>
<center><form action="users.php?do=register" method="post" enctype="multipart/form-data">
<input name="licencereg" type="text" size="100" maxlength="100">
<input type="submit" />
</form></center>';
&#125;
&#125;
Euxaristw.

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

php game licence activator

Δημοσίευση από xultimatex » 30 Ιαν 2008 14:01

Κώδικας: Επιλογή όλων

$sql = mysql_query&#40;"SELECT * FROM licences WHERE licences='$lic'"&#41;;
$result = mysql_num_rows&#40;$sql&#41;;
if&#40;$result=="0"&#41;&#123;
mysql_query&#40;"DELETE FROM licences WHERE licences='$lic'"&#41;;
Σ'αυτό το κομμάτι, πρώτα ψάχνεις να βρεις αν υπάρχει το license μεσα στην db. Και μετά τσεκάρεις αν η mysql επέστρεψε 0 αποτελέσματα; Μα αν επέστρεψε 0 αποτελέσματα, σημαίνει ότι το license δεν υπάρχει στη βάση. :-?

Δώσε μας και τα ονόματα των αρχείων. Αυτό που έδειξες ειναι το users.php στη σειρά 708; Γιατι εκεί είναι το λάθος.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 14:06

ekei einai h teleftaia grammh...

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

php game licence activator

Δημοσίευση από zeppos » 30 Ιαν 2008 14:06

Στην function reglicence() λείπει ένα } στο τελος

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 14:10

dn lipei kita sthn epomenh grammh piso apo to else.

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 14:14

tespa otan dokimasa kati tetio dld ena allo } moy bgike mia kenh selida...

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 30 Ιαν 2008 14:19

epiteloys thanks ta katafera.

Fenete oti to lib.php poy eixe include to users.php ekane kati me to script opote diaxorisa ta arxia toy reglicence se form kai action.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

php game licence activator

Δημοσίευση από zeppos » 31 Ιαν 2008 10:57

@AAT: tespa otan dokimasa kati tetio dld ena allo } moy bgike mia kenh selida...
Εξαφανίστηκε το μήνυμα λάθους που έγραψες, άρα;

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

php game licence activator

Δημοσίευση από AAT » 01 Φεβ 2008 18:31

..........

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες