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*