Mam problem z skryptem od weryfikacji kodu anty botowemu
Problem leży w tym że się wcale nie wyświetla ...
miał ktoś już taki problem ?
jak będzie trzeba to wkleję plik który odpowiada za weryfikacje ....
Mam problem z skryptem od weryfikacji kodu anty botowemu
Problem leży w tym że się wcale nie wyświetla ...
miał ktoś już taki problem ?
jak będzie trzeba to wkleję plik który odpowiada za weryfikacje ....
Pokaż kod odpowiedzialny za wyświetlnia być może pomoże to zidentyfikować problem
to cały skrypt zadań :To fragment gdzie się wpisuje i ma wyświetlać :Kod php:
<?php
$empty = '
<span id="tab1_span"> </span><span id="tab2_span"> </span>';
echo'
<div id="content_top"> </div>
<div id="content">
<h1 class="titel">Przestępstwa</h1>';
echo'
<script type="text/javascript">
currenttab = \'tab1\';
function settab(tabid) {
if(tabid != currenttab) {
document.getElementById(currenttab).className = \'tab\';
document.getElementById(tabid).className = \'tab_active\';
document.getElementById(tabid + \'_span\').style.display =\'\';
document.getElementById(currenttab + \'_span\').style.display =\'none\';
currenttab = tabid;
}
}
</script>';
echo'
<table width="100%">
<tr align="center">
<td align="center"><a id="tab1" class="tab_active" onclick="settab(\'tab1\'); return false;" href="#">Proste Przestępstwa</a></td>
<td align="center"><a id="tab2" class="tab" onclick="settab(\'tab2\'); return false;" href="#">Zaawansowane Przestępstwa</a></td>
</tr>
</table><br /><br />
';
$tijd = strtotime($own['misdaad']) - tijd();
if($tijd > 0) {
echo'
<div class="dark"><font color="red" style="font-weight: bold">Jesteś poszukiwany przez policję! <span id="seconds"></span>
<script type="text/javascript">
aftellen(\'' . $tijd . '\', \'seconds\', true, true);
</script>' . "!</font></div>\r\n" . $empty;
} else {
$punten = $own['rankvordering'] + $own['rank'] * 100;
$kansen[1] = round($punten / 3);
$kansen[2] = round($punten / 6.7);
$kansen[3] = round($punten / 9.5);
$kansen[4] = round($punten / 13);
$kansen[5] = round($punten / 17.7);
$kansen[6] = round($punten / 24);
$kansen[7] = round($punten / 28);
$kansen[8] = round($punten / 35);
$kansen[9] = round($punten / 43);
$kansen[10] = round($punten / 55);
foreach($kansen as $i => $kans) {
if($kans > 100) {
$kansen[$i] = 100;
} else {
$kansen[$i] = $kans;
}
}
if(isset($_POST['submit']) && isset($_POST['crime'])) {
$fout = array();
if($_POST['crime'] < 1 || $_POST['crime'] > 10 || !is_numeric($_POST['crime']) || $_POST['crime'] != floor($_POST['crime'])) {
$fout[] = " - Nie ma takiego przestępstwa";
}
if(strtoupper(@$_POST['captcha']) != @$_SESSION['teBewaren'] || empty($_POST['captcha'])) {
$fout[] = " - Kod zabezpieczający został przepisany nieprawidłowo. Wcześniejszy kod: '" . @$_SESSION['teBewaren'] . "'";
}
if(empty($fout[0])) {
$getal = rand(1, 100);
$vord = rand(0, rand(2, rand(3, 4)));
if($kansen[$_POST['crime']] >= $getal) {
switch($_POST['crime']) {
case 1;
$win[0] = 100;
$win[1] = 500;
break;
case 2;
$win[0] = 400;
$win[1] = 1000;
break;
case 3;
$win[0] = 5000;
$win[1] = 10000;
break;
case 4;
$win[0] = 7000;
$win[1] = 13500;
break;
case 5;
$win[0] = 13000;
$win[1] = 20000;
break;
case 6;
$win[0] = 20000;
$win[1] = 50000;
break;
case 7;
$win[0] = 35000;
$win[1] = 55000;
break;
case 8;
$win[0] = 50000;
$win[1] = 89000;
break;
case 9;
$win[0] = 60000;
$win[1] = 120000;
break;
case 10;
$win[0] = 100000;
$win[1] = 200000;
break;
}
$bedrag = rand($win[0], $win[1]);
$own['cash'] += $bedrag;
$own['rankvordering'] += $vord;
mysql_query("UPDATE users SET cash = cash + '" . $bedrag . "', rankvordering = rankvordering + '" . $vord . "', misdaad = '" . date("Y-m-d H:i:s", tijd() + $_POST['crime'] * 60 + 60) . "' WHERE id = '" . $own['id'] . "'");
if($_POST['crime'] == 1) {
missiondone(1);
}
echo '<div class="dark"><font color="green" style="font-weight: bold">Udało ci się wykonać przestępstwo, otrzymujesz: ' . groot($bedrag) . '€!</font></div>';
} else {
$bajes = rand(0, 4);
if($bajes == 0) {
$minute = ($_POST['crime'] == 1) ? ("minuut") : ("minuten");
echo '<div class="dark"><font color="red" style="font-weight: bold">Zostałeś złapany przez policję idziesz do więzienia ' . $_POST['crime'] . ' na ' . $minute . ' minut!</font></div>';
mysql_query("UPDATE users SET gevangenis = '" . (tijd() + $_POST['crime'] * 60) . "', misdaad = '" . date("Y-m-d H:i:s", tijd() + $_POST['crime'] * 60 + 60) . "', rankvordering = rankvordering + '" . $vord . "' WHERE id = '" . $own['id'] . "'");
} else {
echo '<div class="dark"><font color="red" style="font-weight: bold">Uciekasz przed policją!</font></div>';
mysql_query("UPDATE users SET misdaad = '" . date("Y-m-d H:i:s", tijd() + $_POST['crime'] * 60 + 60) . "', rankvordering = rankvordering + '" . $vord . "' WHERE id = '" . $own['id'] . "'");
}
}
} else {
foreach($fout as $tekst) {
@$foutje .= "<br />\r\n" . $tekst;
}
echo "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Coś nie tak? Spróbuj ponownie:</font>" . $foutje . "</div><br />";
}
}
if(!empty($foutje) || !isset($_POST['submit']) || !isset($_POST['crime'])) {
echo'
<span id="tab1_span">';
echo '
<form method="post">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="start" width="110"> </td>
<td class="start">Przestępstwo</td>
<td class="start"> </td>
<td class="start">Szansa</td>
<td class="start"> </td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/oma.jpg" /></td>
<td class="shop">Ukradnij torebkę babci.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[1] . '%</td>
<td class="shop"><input type="radio" name="crime" value="1" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/poker.jpg" /></td>
<td class="shop">Ukradnij kilka Euro w kasynie.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[2] . '%</td>
<td class="shop"><input type="radio" name="crime" value="2" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/inbraak.jpg" /></td>
<td class="shop">Wykonaj rabunek na sklep.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[3] . '%</td>
<td class="shop"><input type="radio" name="crime" value="3" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/winkeloverval.jpg" /></td>
<td class="shop">Wykonaj napad z bronią w ręku.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[4] . '%</td>
<td class="shop"><input type="radio" name="crime" value="4" /></td>
</tr>
<tr>
<td class="shop_end"><img src="images/misdaden/waardetransport.jpg" /></td>
<td class="shop_end">Wykonaj szaleńczy rozbój.</td>
<td class="shop_end"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop_end">' . $kansen[5] . '%</td>
<td class="shop_end"><input type="radio" name="crime" value="5" /></td>
</tr>
</table>';
echo'
</span>';
echo'
<span id="tab2_span" style="display: none">';
echo '
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="start" width="110"> </td>
<td class="start">Przestępstwo</td>
<td class="start"> </td>
<td class="start">Szansa</td>
<td class="start"> </td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/kunst.jpg" /></td>
<td class="shop">Wykradnij słynny obraz z muzeum.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[6] . '%</td>
<td class="shop"><input type="radio" name="crime" value="6" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/roofmoord.jpg" /></td>
<td class="shop">Wykonaj okup na bogatych obywatelach.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[7] . '%</td>
<td class="shop"><input type="radio" name="crime" value="7" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/bankoverval.jpg" /></td>
<td class="shop">Wykonaj napad na bank.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[8] . '%</td>
<td class="shop"><input type="radio" name="crime" value="8" /></td>
</tr>
<tr>
<td class="shop"><img src="images/misdaden/beatrix.jpg" /></td>
<td class="shop">Weź królową Beatrix jako zakładniczkę.</td>
<td class="shop"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop">' . $kansen[9] . '%</td>
<td class="shop"><input type="radio" name="crime" value="9" /></td>
</tr>
<tr>
<td class="shop_end"><img src="images/misdaden/wittehuis.jpg" /></td>
<td class="shop_end">Wykonaj groźbę ataku terrorystycznego na Biały Dom.</td>
<td class="shop_end"><img src="images/icons/chart_curve.gif" /></td>
<td class="shop_end">' . $kansen[10] . '%</td>
<td class="shop_end"><input type="radio" name="crime" value="10" /></td>
</tr>
</table>';
echo'
</span><br /><br />
<img src="index.php?p=captcha" alt="Human check" border="1"><br />
<b>Przpisz powyższy kod:</b><br />
<input type="text" name="captcha" class="input" /><br />
<input type="submit" name="submit" value="Wykonaj!" class="submit" />
</form>';
} else {
echo $empty;
}
}
if(@$_POST['crime'] > 5) {
echo'<script type="text/javascript">settab("tab2");</script>';
}
echo'
</div>
<div id="content_bottom"> </div>';
unset($_SESSION['teBewaren']);
?>Kod php:
echo'
</span><br /><br />
<img src="index.php?p=captcha" alt="Human check" border="1"><br />
<b>Przpisz powyższy kod:</b><br />
<input type="text" name="captcha" class="input" /><br />
<input type="submit" name="submit" value="Wykonaj!" class="submit" />
</form>';
a to skrypt losujący kod :Kod php:
<?php
if(end(explode("/", $_SERVER['SCRIPT_NAME'])) == "captcha.php") {
echo "Error";
} else {
// Dit captcha-script bevat 2 scripts. De eerste is "simpel.php" die het plaatje genereert,
// de ander is "posten.php"; het formulier waarin het plaatje wordt opgeroepen.
// Sla ze beiden apart op :-)
// simpel.php
session_start();
error_reporting(0);
// Uitleg en instellen gebruikte variabelen
//
// Welke fonts ga je gebruiken? Let op: je moet de bestandsnaam opgeven, dus niet de fontnaam!
// Op Unix-systemen (BSD, Linux) is dit hoofdlettergevoelig!
$fonts = array ("captcha/baveuse.ttf");
$random_font = array_rand ($fonts);
// Waar staan de fonts? Is dat een centrale font-map? Geef dan het exacte pad op.
// Weet je die niet? Vraag dan je hostingprovider om raad, of zet gewoon de fonts in de map waar ook dit script staat.
// Haal het hekje weg bij de juiste optie
# $fontpad = ""; // De fonts staan in dezelfde map als dit script (simpel.php).
# $fontpad = "/sites/domeinnaam.nl/fonts/"; // De fonts staan in een centrale font-map.
// Achtergrondplaatje. Ik heb er zes gemaakt, met de namen
// cBackground1.png, cBackground2.png, cBackground3.png, enz.
// Je kunt ze (voorlopig) downloaden vanaf http://freakz.testmaar.nl/backgrounds.zip
//
// De plaatjes moet je plaatsen in de map waar ook dit script (simpel.php) staat.
// De getallen uit de plaatjesnamen (1 tot en met 6) stop ik via de variabele $welke in een rand();
$welke = rand (1,4);
$image = imagecreatefrompng("captcha/bg".$welke.".png");
// Hieronder niets meer wijzigen, tenzij je weet wat je doet.
// Helemaal onderaan staat nog wel "post.php", die je dus apart op moet slaan.
function generate_password($length) {
$ret_val = '';
$charset = 'CRIMNOLZAKS';
$charset_len = strlen($charset) - 1;
// srand(microtime() * 1000000);
for ($i=0;$i<$length;$i++)
$ret_val .= $charset{rand(0, $charset_len)};
return $ret_val;
}
$uString[1] = generate_password(1);
$uString[2] = generate_password(1);
$uString[3] = generate_password(1);
$uString[4] = generate_password(1);
while(empty($uString[1])) {
$uString[1] = generate_password(1);
$uString[2] = generate_password(1);
$uString[3] = generate_password(1);
$uString[4] = generate_password(1);
}
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
for ($q=1; $q < 5; $q++){
$text1 = rand(0, 255); // RGB
$text2 = rand(0, 255); // RGB
$text3 = rand(0, 255); // RGB
$text[$q] = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
$grootte[$q] = rand (16,22); // Welke font-grootte?
$hoek[$q] = rand (-25,25); // Hoe schuin?
$boven1[$q] = rand (25,35); // Hoeveel pixels van boven?
$boven2[$q] = $boven1[$q] -1; // Schaduw
$boven3[$q] = $boven1[$q] +1; // Schaduw
$links = $links + 28; // Letters zijn nu eenmaal breed...
$links1[$q] = $links; // Hoeveel pixels van links?
$links2[$q] = $links1[$q] - 1; // Schaduw
$links3[$q] = $links1[$q] + 1; // Schaduw
imagettftext($image, $grootte[$q], $hoek[$q], $links3[$q], $boven2[$q], $white, $fontpad.$fonts[$random_font], $uString[$q]);
imagettftext($image, $grootte[$q], $hoek[$q], $links2[$q], $boven3[$q], $black, $fontpad.$fonts[$random_font], $uString[$q]);
imagettftext($image, $grootte[$q], $hoek[$q], $links1[$q], $boven1[$q], $text[$q], $fontpad.$fonts[$random_font], $uString[$q]);
}
// Zet de automatisch gegenereerd code in een sessie.
$_SESSION['teBewaren'] = $uString[1] . $uString[2] . $uString[3] . $uString[4];
// Laat het plaatje zien.
header('Content-type: image/png');
imagepng($image);
}
?>
Wejdź na index.php?p=captcha i zobacz czy masz obrazek, jeśli nie to w pliku wyświetlającym zamiastdajKod php:
error_reporting(0);
i zobacz jakie błędy będą wyświetlaneKod php:
error_reporting(E_ALL);
Witaj sory że nie odpisywałem wchodzę na link i wyświetla tak
Po zmianie tej linijki kodu tak jest i wcześniej też tak było....Kod:Obrazek "http://localhost/moonster/index.php?p=captcha" nie może zostać wyświetlony, ponieważ zawiera błędy.
U mnie ten kod działa poprawnie, być może na Twoim hostingu brakuje np gd, spróbuj jeszcz usunąć linijki
i może wtedy pojawią się błędy, error_reporting jak poprzednio na E_ALLKod php:
header('Content-type: image/png');
imagepng($image);
Ważne jest też czym edytujesz plik bo może na początku masz jakieś białe znaki i skrypt nie może wysłać nagłówków
tym co uwielbiam czyli notepad ++
mam localhosta na xampie ....
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki