hi,
gibts für die startseitenbestätigung im popup schon einens chnipsel, bei dem man zahlen eingeben muss? mir ist das nicht so geheur, wieviele aufrufe manche bei mir haben..
danke
Druckbare Version
hi,
gibts für die startseitenbestätigung im popup schon einens chnipsel, bei dem man zahlen eingeben muss? mir ist das nicht so geheur, wieviele aufrufe manche bei mir haben..
danke
Dafür wäre ich auch und würde dem progger einiges hinlegen für:)
müsste eigentlich relativ einfach sein, einfach mit mt_rand(1,9) eine 3 oder 4 stellige Zahl anzeigen lassen und in der Box oder der start.php abfragen. Mit einer if funktion bei falscheingabe ans ende weiterleiten bzw. gutschreiben lassen. Besser wäre natürlich irgendwas mit Bildern.Zitat:
Original von Bercki
hi,
gibts für die startseitenbestätigung im popup schon einens chnipsel, bei dem man zahlen eingeben muss? mir ist das nicht so geheur, wieviele aufrufe manche bei mir haben..
danke
Wenn ich Donnerstag Zeit habe, würde ich es machen ! Spätestens Samstag habe ich zeit !
jau wenn ihr das noch mit bildchen haben wollt, dann braucht der server gdlib dann kann man das Klammähnlich hinbekommen :D
ich würder ein addon nehmen:)
ich schreib hier heut abend mal nen code rein, hab noch was vom damaligen multi-paid4 auffer platte, okee?
Mach das ;) aber so dass man das auch erweitern darf nicht wie sonst Code darf nur im Original weitergegeben werden :rolleyes: :DZitat:
Original von SebbyPHM
ich schreib hier heut abend mal nen code rein, hab noch was vom damaligen multi-paid4 auffer platte, okee?
ACHTUNG: Code ist noch nicht vollständig, nur für erfahrene Leute!
also... dies hier ist nur ein schnipsel, er muss ncoh erweitert werden, damit er funktioniert...
1. eine tabelle namens vms_uniquekey mit ner spalte namens pruefcode erstellen mit VARCHAR(20), und ner spalte namens ip mit VARCHAR(15)
2. eine datei namens touringcode.php erstellen:
wenn man nun in der register.php z.b. beim register-formular ne code-eingabe macht, und das bild einbindet, mit <img src="touringcode.php" border=0>, wird automatisch die spalte inner vms_kontodaten aktualisiert - danach muss nurnoch überprüft werden, ob der code stimmt, z.b. so:PHP-Code:
<?
@require_once ('lib/functions.lib.php');
@db_connect();
@require_once ('lib/session.lib.php');
header ("Content-type: image/png");
function reg_code($length="6")
{
$pool = "123456789";
//$pool .= "wertzadfghjkyxcvbnm";
//$pool .= "123456789";
$pool .= "WERTZUPADFGHJKYXCVBNM";
$pass_word ='';
for($index = 0; $index < $length; $index++)
{
$pass_word .= substr($pool,(rand()%(strlen ($pool))), 1)."";
}
return $pass_word;
}
$pass_word = reg_code(4);
db_query("UPDATE `".$db_prefix."_kontodaten` SET pruefcode = '".$pass_word."' WHERE uid=".$_SESSION['uid']);
$im = ImageCreate (55,16);
$background_color = ImageColorAllocate ($im, 40, 123, 60);
$text_color = ImageColorAllocate ($im, 255, 220, 80);
ImageString ($im, 4, 4, 1, $pass_word, $text_color);
ImagePNG ($im);
db_close();
?>
Für die erfahrenen!!!!!PHP-Code:
<?php
$sql_uk = mysql_fetch_object(db_query('SELECT pruefcode FROM vms_uniquecode WHERE ip="'.$_SERVER['REMOTE_ADDR'].'" LIMIT 1'));
if ($_POST['uniquekey'] == $sql_uk) echo 'iss rüschtich!'; else echo 'iss falsch';
?>
am besten bindet man noch für erfahrene user mit in der tabelle ne spalte zusätzlch mitein, wie z.b. "aktion VARCHAR(255)", und in der touringcode.php nochn parameter mit innen insert-query einfügt und mti übergibt, so dass der link dann so aussieht zum bild: <img src="touringcode.php?aktion=register" border=0 />...
somit ist dann sicher, das z.b. bei der registrierung ne andere aktion ausgewählt wird, weil wenn de ruser z.b. gleichzeitig auf "regster" und auf "forgot pw" klickt, bekommt er ja 2 vershciedene codes, aber nur einer iss dann rcihtig und das iss ja dumm^^
PS: Wer das addon aber schreibt dann, dann bitte mit verweis auf mich (Sebastian Hoinkes [SebbyPHM]) und auf meine webseite www.totaltoll.de - mehr nicht^^
viel spaß wünsch ich euch damit^^
Hab auch was erstellt:
Wichtig:
Unsichtbares Copyright darf nicht entfernt werden!
„Addon“ habe ich nicht getestet sollte aber gehen!
Einbau auf eigene Gefahr!
1.Eine neue *.php Datei im Ordner content erstellen und ihr den Namen pin_image.php geben.
2.Folgendes in die Datei einfügen:
PHP-Code:
<?
header("Content-type: image/png");
srand ((double)microtime()*1000000);
$pin = rand();
session_start();
$_SESSION['pin_start'] = $pin;
$image = imagecreatetruecolor(63,20);
$color = ImageColorAllocate($image, 255, 155, 255);
$color2 = ImageColorAllocate($image, 255, 455, 855);
imageline($image, 0, 0, 20, 25, $color2);
imageline($image, 0, 0, 75, 15, $color2);
imageline($image, 65, 0, 0, 70, $color2);
imagestring ($image, 3, 12, 4, $pin, $color);
imageline($image, 10, 0, 500, 220, $color2);
imagepng($image);
?>
3.start_popup.php öffnen den Inhalt mit dem hier ersetzen:
PHP-Code:
<?
/////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\
//---> Sicherheitscodeabfrage (c) by alexx <---\\
//---> Platin-Casino.de <---\\
////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\
@require_once ('../lib/functions.lib.php');
db_connect();
@require_once ('../lib/session.lib.php');
@require_once ('../lib/layout.lib.php');
userstatus();
if ($_POST['ok']=='ok'){
if($_POST['pin'] == $_SESSION['pin_start']){
if ( md5($_SESSION['uid']."-".date("H:i")) == $_GET['key']) {
$reloadcheck = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE uid = '".$_SESSION['uid']."' and tan = 'startseitenaufruf' and bis >= '".time()."'");
if (!mysql_num_rows($reloadcheck)) {
// Reload setzen und Umsätze schreiben
$new_reload = time()+$pageconfig['reload_start'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','startseitenaufruf','".$new_reload."')");
db_query("UPDATE ".$db_prefix."_kontodaten SET s_aufrufe = s_aufrufe + 1, s_verdienst = s_verdienst + ".$pageconfig['verdienst_start']." WHERE uid = '".$_SESSION['uid']."'");
kontobuchung ('+',$pageconfig['verdienst_start'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,'+'.$pageconfig['verdienst_start'],'Vergütung Startseite', $_SESSION['uid']);
refumsatz ($pageconfig['verdienst_start'],$_SESSION['uid']);
aktivralley ($pageconfig['verdienst_start'],$_SESSION['uid']);
$starttext = '<b>Du hast gerade '.number_format($pageconfig['verdienst_start'],2,',','.').' '.$waehrung.' für diesen Aufruf erhalten!</b>';
} else {
$reloadcheck = mysql_fetch_array($reloadcheck);
$starttext = '<b><font color="#FF0000">Du bist noch für '. round((($reloadcheck['bis'] - time())/60),0) .' Minuten für den Startseitenaufruf gesperrt</font></b>';
}
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">'.$starttext.'</div>
<br>
<br>
';
foot();
} else {
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">Ungültiger Aufruf!!!</div>
<br>
';
foot();
}
db_close();
}else
{
if($_POST['ok']=='ok')
{
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">Der Sicherheitscode ist falsch!!!</div>
<br>
';
foot();
}
}
}
if (!$_POST['ok']=='ok'){
echo'
<script>
function data_check(){
if(document.form.pin.value==\'\'){
alert(\'Bitte Sicherheitscode eigeben!\');
return false;
}
}
</script>
<table>
<tr>
<form action="" name="form" method="POST" enctype="application/x-www-form-urlencoded">
<td><img src="pin_image.php" /></td>
<td><input type="text" size="3" name="pin" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="ok" onclick="return data_check()" name="ok" /></td>
</tr>
</table>
Bitte den Sicherheitscode eigeben<br>
um die Vergütung zu erhalten!
</form>
';
}
?>
Fertig.
habe in getestet,....... funktioniert soweit wunderbar, musste aber 14 mal den Code eingeben, da der anscheint immer falsch war, da die letzte zahl (rechts) nicht zu erkennen ist! In welcher zeile muss das geändert werden? :rolleyes:
EDIT: Ok, habe es gefunden ....... hoffe ich durfte es anpassen, wenn nicht, werde ich es natürlich wieder ändern,........ dann können meine User 15 mal klicken bis die Zahl richtig ist *g*
alex, bekommst ne pn ;)
Np ;)Zitat:
Original von Gnom
habe in getestet,....... funktioniert soweit wunderbar, musste aber 14 mal den Code eingeben, da der anscheint immer falsch war, da die letzte zahl (rechts) nicht zu erkennen ist! In welcher zeile muss das geändert werden? :rolleyes:
EDIT: Ok, habe es gefunden ....... hoffe ich durfte es anpassen, wenn nicht, werde ich es natürlich wieder ändern,........ dann können meine User 15 mal klicken bis die Zahl richtig ist *g*
BeantwortetZitat:
Original von Bercki
alex, bekommst ne pn ;)
@ alexx:
Funzt gut, das mit der letzten Ziffer musste ich auch ändern, aber mal was anderes:
An welcher Stelle muss ich den Code ändern, damit nur 3 Zahlen einzugeben sind?
wie kann man es ändern, damit die zaheln richtig angezeigt werden??
Danke schon mal im voraus, tolles teil:)
Ich hab das Bild einfach vergrößert, dazu musst du einfach hier
die Zahlenwerte erhöhen.Code:$image = imagecreatetruecolor(63,20);
ich habe es auf
geändert, ja also meine frage wäre das auch gewessen, wie man es einstellen kann, das man z.b. nur 4 Zahlen eingeben muss, 10 ist ja auch ok, wegen sinnlosen aufruf *g* und so gegen Spam-Schutz, aber wenn du uns die Info noch geben möchtest, dann sag bescheid, eventuell kannst du es ja als Addon fertig machen und MK75 schicken :rolleyes:Zitat:
$image = imagecreatetruecolor(80,20);
Sehr feines Addon, bin dann mal in Wartestellung. Bitte aber unbedingt dann noch eine (Read_first) dazu schreiben, wir haben auch User (Webmaster) die sich überhaupt gar nicht ohne sollch bewegen können. Das soll jetzt nicht abwertent oder beleidigend sein, aber man muß eben realistisch bleiben. Danke.
Erstmal danke an Bercki für die Spende :D.
So damit nur 4 zahlen angezeigt werden folgendes machen:
die zeile ind der datei pin_image.php
in das hier abändern:PHP-Code:
$pin = rand();
Das Addon wird noch um eine Funktion erweitert (bestimmte User müssen keinen Sicherheitscode eingeben) und dann an MK75 weitegegeben, damit er es in den DL bereich packen kann.PHP-Code:
$pin = rand(1111,9999);
*edit
Damit 3 Zahlen angezeigt werden einfach 1111 in 111 und 9999 in 999 ändern.
*g* @alexx hab bissle dein Addon erweitert, hoffe das ist okay
pin_image.php (mit bisschen Farbe :tongue:)
start_popup.php mit KlammeingabefeldPHP-Code:
<?
header("Content-type: image/png");
$pin = rand(100,999);
session_start();
$_SESSION['pin_start'] = $pin;
$image = imagecreatetruecolor(90,40);
$color = ImageColorAllocate($image, 255, 255, 255);
$color1 = ImageColorAllocate ($image, 000, 000, 255);
$color2 = ImageColorAllocate($image, 000, 255, 000);
$color3 = ImageColorAllocate ($image, 255, 000, 000);
$color4 = ImageColorAllocate ($image, 255, 255, 000);
imageline($image, 0, 0, 20, 25, $color1);
imageline($image, 0, 0, 75, 15, $color2);
imageline($image, 65, 0, 0, 70, $color3);
imagestring ($image, 5, 25, 10, $pin, $color);
imageline($image, 10, 0, 500, 220, $color4);
imagepng($image);
?>
:DPHP-Code:
<script language="javascript" type="text/javascript">
function faul(zahl){
document.forms.form.pin.value=document.forms.form.pin.value+zahl;
document.forms.form.pin.focus();
}
</script>
<?
/////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\
//---> Sicherheitscodeabfrage (c) by alexx <---\\
//---> Platin-Casino.de <---\\
////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\
@require_once ('../lib/functions.lib.php');
db_connect();
@require_once ('../lib/session.lib.php');
@require_once ('../lib/layout.lib.php');
userstatus();
if ($_POST['ok']=='Gutschrift'){
if($_POST['pin'] == $_SESSION['pin_start']){
if ( md5($_SESSION['uid']."-".date("H:i")) == $_GET['key']) {
$reloadcheck = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE uid = '".$_SESSION['uid']."' and tan = 'startseitenaufruf' and bis >= '".time()."'");
if (!mysql_num_rows($reloadcheck)) {
// Reload setzen und Umsätze schreiben
$new_reload = time()+$pageconfig['reload_start'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','startseitenaufruf','".$new_reload."')");
db_query("UPDATE ".$db_prefix."_kontodaten SET s_aufrufe = s_aufrufe + 1, s_verdienst = s_verdienst + ".$pageconfig['verdienst_start']." WHERE uid = '".$_SESSION['uid']."'");
kontobuchung ('+',$pageconfig['verdienst_start'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,'+'.$pageconfig['verdienst_start'],'Vergütung Startseite', $_SESSION['uid']);
refumsatz ($pageconfig['verdienst_start'],$_SESSION['uid']);
aktivralley ($pageconfig['verdienst_start'],$_SESSION['uid']);
$starttext = '<b>Du hast gerade '.number_format($pageconfig['verdienst_start'],2,',','.').' '.$waehrung.' für diesen Aufruf erhalten!</b>';
} else {
$reloadcheck = mysql_fetch_array($reloadcheck);
$starttext = '<b><font color="#FF0000">Du bist noch für '. round((($reloadcheck['bis'] - time())/60),0) .' Minuten für den Startseitenaufruf gesperrt</font></b>';
}
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">'.$starttext.'</div>
<br>
<br>
';
foot();
} else {
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">Ungültiger Aufruf!!!</div>
<br>
';
foot();
}
db_close();
}else
{
if ($_POST['ok']=='Gutschrift')
{
head("");
echo '
<link rel="stylesheet" href="/css/main.css" type="text/css">
<div align="center">Der Sicherheitscode ist falsch!!!</div>
<br>
';
foot();
}
}
}
if (!$_POST['ok']=='Gutschrift'){
echo'
<script>
function data_check(){
if(document.form.pin.value==\'\'){
alert(\'Bitte Sicherheitscode eigeben!\');
return false;
}
}
</script>
<table>
<tr>
<form action="" name="form" method="POST" enctype="application/x-www-form-urlencoded">
<td><img src="pin_image.php" /><br>
<input type="text" size="3" name="pin" / style="width:90px"><br>
<input type="submit" value="Gutschrift" onclick="return data_check()" name="ok" />
</td>
<td align="right" colspan="2">
<form name="buttform">
<input onClick="javascript:faul(\'1\')" type="button" name="z1" value="1"><input onClick="javascript:faul(\'2\')" type="button" name="z2" value="2"><input onClick="javascript:faul(\'3\')" type="button" name="z3" value="3"><br /><input onClick="javascript:faul(\'4\')" type="button" name="z4" value="4"><input onClick="javascript:faul(\'5\')" type="button" name="z5" value="5"><input onClick="javascript:faul(\'6\')" type="button" name="z6" value="6"><br /><input onClick="javascript:faul(\'7\')" type="button" name="z7" value="7"><input onClick="javascript:faul(\'8\')" type="button" name="z8" value="8"><input onClick="javascript:faul(\'9\')" type="button" name="z9" value="9"><br /><input onClick="javascript:faul(\'0\')" type="button" name="z0" value="0">
</form>
</tr>
</table>
</form>
';
}
?>
Gruß
Gremlin
Na da freue ich mich drauf, also erweitert mal alle schön weiter, und macht das in Ruhe und mit Bedacht, ich werde dann im Hintergrund auf Mail warten, meine e-Mail Adresse steht in meinem Profil. Und Danke schon vorab für das neue Addon.
nicht schlecht, aber ich werde das gefühl nicht los, da ich es eben getestet habe und dummerweiße mit absicht eine falsche zahl eingegeben habe, bleibt das fenster dann leer, ich glaube daran solltest du eventuell nochmals was ändern! Kann ja sein,das es nur anfangs so ist, trotzdem, beide daumen nach oben! :rolleyes:
Jup habs auch gerade getestet, das Fenster bleibt definitiv weiß, werde mich gleich mal dransetzen und schauen woran das liegt :D
@ Gremlin: Supi, einfach spitze :)
Fehler liegt in der Zeile 61 ;)Zitat:
Original von Gremlin
Jup habs auch gerade getestet, das Fenster bleibt definitiv weiß, werde mich gleich mal dransetzen und schauen woran das liegt :D
richtig is aber (da du den button abgeänder hast)PHP-Code:
if($_POST['ok']=='ok')
PHP-Code:
if ($_POST['ok']=='Gutschrift')
Jup habs auch gesehen grade thx @alexx :D
wo ist denn das hauptscript? finde es im DL bereich nicht ?(
*edit*
Ups im DL ist es noch nicht drin, aber ich hab das auf meinem Webspace :rolleyes:
*EDIT by MK75 ( da es ja eh 4Free war sollte es kein Prob sein)!
*Edit: Ich lade es jetzt hoch, sorry, bin leider davon abgekommen.
Ich hab das Addon mal Nebulus geschickt, für den Downloadbereich!
Gruß
Gremlin
mit der Erweiterung?
Ja steht auch drin das es von dir kommt ;)Zitat:
Original von alexx
mit der Erweiterung?
Ich hab das Problem, dass bei 3 von 5 Aufrufen steht, "Der Aufruf ist ungültig".
Weis evtl. jemand warum ?(
Ich hab das in der Version die im Downloadbereich eigentlich sein sollte behoben. Und zwar liegt das daran das bei er Überprüfung Stunde und Minute überprüft wird, das heist man hat maximal 60 Sekunden Zeit den Code einzugeben, wenn man dann z.B. um 19:32:59 aufruft hat man nur eine Sekunde zeit. In der DL Version hab ich das so gemacht das man ein Stunde Zeit hat, was andres ist mir nicht eingefallen :DZitat:
Ich hab das Problem, dass bei 3 von 5 Aufrufen steht, "Der Aufruf ist ungültig".
Weis evtl. jemand warum
hm im DL finde ich war ein padstart-addon das is aber doch das standard dingens
kannste mir die änderung PMen bitte, dann bräuchte ich net suchen ^^
Ich hatte die Datei nebulus per PN geschickt, ich weis nicht wieso der die ncoh nicht hochgeladen hat. Müsste die Datei selbst erst wieder suchen auf meiner Platte, schick mir am besten nomma ne pn damit ich das net vergesse :ugly:Zitat:
Original von Senator
hm im DL finde ich war ein padstart-addon das is aber doch das standard dingens
kannste mir die änderung PMen bitte, dann bräuchte ich net suchen ^^
Ich habe das nun nochmal versucht und nach 10 Sek den Aufruf bestätigen wollen. Die Fehlermeldung kommt trotzdem ^^
Wenn sich die Minute ändert dann kommt der Fehler ^^ bzw. im Addon die Stunde, man könnte auch die Fehlermeldung ganz rausnehmen, aber dann habens Faker beim Original Addon leicht. Bei dem mit Zahleneingabe ist das wieder kein Problem.Zitat:
Original von Senator
Ich habe das nun nochmal versucht und nach 10 Sek den Aufruf bestätigen wollen. Die Fehlermeldung kommt trotzdem ^^
wie nimmt man die fehlermeldung raus??:)
denn meine user stört das auch und wenn ich teste, kommt das bei mir auch, obwohl ich "nicht" fake.
ich hätte das addon auch gern, finde es aber noch nicht im DL-Bereich, was man dort findet, ist doch das normale: Startaufruf per popup", oder irre ich mich da?
kann man die änderung hier nicht posten??:)
damit die fehlermeldung nicht mehr kommt
Ich hab das Addon Nebulus geschickt, weis nicht wieso der das noch nicht in den DL Bereich getan hat ?(Zitat:
Original von dragon11
ich hätte das addon auch gern, finde es aber noch nicht im DL-Bereich, was man dort findet, ist doch das normale: Startaufruf per popup", oder irre ich mich da?