Skocz do zawartości
Suchjy

VPS - serwer nie wyświetla captchy

Polecane posty

Witam, mój VPS nie czyta mi captchy ,

Co może być tego problemem? Jak temu zaradzić?

 

Pod tym adresem:

w miejscu kod powinien wyświetlić się obrazek:

www.pwn3d.pl/contact.html

 

Natomiast tu powinna zostać wygenerowana captcha:

www.pwn3d.pl/captcha/captcha.php?c=black

Kod pliku:

 

<?php
session_start();
$znaki = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','w','x','y','z','q','v');
$code = "";
for($i=0;$i<5;$i++){
shuffle($znaki);
$code .= $znaki[1];}
$_SESSION['code']=$code;
$image = imagecreate(100,40);
if($_GET['c']=='black'){
$black = imagecolorallocate($image, 0, 0, 0);}else{
$background_color = imagecolorallocate($image, rand(0,255), rand(0,255), rand(0,255));}
$white = imagecolorallocate($image, 255, 255, 255);
imagettftext($image, 25, 0, 10, 30, $white, '/punktass.tff', $code);
imagejpeg($image,null, 100);
?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Masz plik punktass.tff ?;-)

 

No właśnie cały fantazja polega na tym, że czioonka znajduje się w tym folderze z captchą jak i nawet w folderze głównym witryny

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Spróbuj usunać / z adresu pliku z czcionką.

 

próbowałem :

imagettftext($image, 25, 0, 10, 30, $white, 'punktass.tff', $code);
imagettftext($image, 25, 0, 10, 30, $white, '/punktass.tff', $code);
imagettftext($image, 25, 0, 10, 30, $white, './punktass.tff', $code);
imagettftext($image, 25, 0, 10, 30, $white, 'captcha/punktass.tff', $code);

i nic

 

może nie mam czegoś na vps zainstalwoanego?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

poprawiłem na TTF

Dalej to samo

imagettftext($image, 25, 0, 10, 30, $white, 'punktass.TTF', $code);
imagettftext($image, 25, 0, 10, 30, $white, '/punktass.TTF', $code);
imagettftext($image, 25, 0, 10, 30, $white, './punktass.TTF', $code);
imagettftext($image, 25, 0, 10, 30, $white, 'captcha/punktass.TTF', $code)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tez nie działa bez capsloka, domniewam, że nie mam zainstalowanego czegos na serwerze. jednak widzę że nie ma tu żadnego speca ;p

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

no niby w jakiś sposób to instalowałem ale nie jestem pewien czy mi się to udało, bo pierwszy raz pracuję na VPS. A w necie ciężko o instrukcję krok po kroku :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

tez nie działa bez capsloka, domniewam, że nie mam zainstalowanego czegos na serwerze. jednak widzę że nie ma tu żadnego speca ;p

Ty szukasz wróżki ze szklaną kulą, a nie speca.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ty szukasz wróżki ze szklaną kulą, a nie speca.

 

No dobrze. Wróżka powiedziała mi ze mogę nie mieć bibliotek PHP GD.

Czytałem ze są odpowiedzialne za obrazki, i być może coś pochrzaniłem przy ich instalacji.

Bo mi wyskoczyło, że czegoś tam brak.

 

Poczęstujecie mnie może jakimś poradnikiem? Albo powiecie mi jak je dobrze i skąd zainstalować?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie ma, że "mogę nie mieć". Odpalasz phpinfo() i w sekundę wiesz.

 

z tego ci widzę gd jest zainstalowana a wszystko włączone.

Wiec co może być problemem tego nie wyświetlania obrazka?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

Bez szklanej kuli nie dam rady. Może być milion powodów a jakiś wyrwany fragment kodu i "nie działa" to za mało aby cokolwiek powiedzieć. Może brakuje wywalenia nagłówka header('Content-type: image/jpeg'); a może jakieś zmienne są puste, a może.. może.. może... morze jest szerokie i głębokie :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kopaczka

Daj na początku pliku:

 

error_reporting( E_ALL );
ini_set( 'display_errors', 'On' );

 

 

I sprawdź czy zmienna $_GET['c'] istnieje

 

if(isset($_GET['c']) && $_GET['c']=='black'){

 

 

To nie jest wina biblioteki GD tylko błędnie napisanego kodu :)

Zobacz jeszcze czy masz UTF-8 z BOM czy bez bo to też jest znaczna różnica

http://pl.wikipedia.org/wiki/BOM

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Daj na początku pliku:

 

error_reporting( E_ALL );
ini_set( 'display_errors', 'On' );

 

 

I sprawdź czy zmienna $_GET['c'] istnieje

 

if(isset($_GET['c']) && $_GET['c']=='black'){

 

 

To nie jest wina biblioteki GD tylko błędnie napisanego kodu :)

Zobacz jeszcze czy masz UTF-8 z BOM czy bez bo to też jest znaczna różnica

http://pl.wikipedia.org/wiki/BOM

 

Pozdrawiam

dodałem regułkę na początku pliku. i to samo

Co do BOM to nie wiem jak to sprawdzić?

wszystko edytuje przez notepada++

 

i nie wiem jak to sprawdzic?

I sprawdź czy zmienna $_GET['c'] istnieje

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kopaczka

i nie wiem jak to sprawdzic?

I sprawdź czy zmienna $_GET['c'] istnieje

 

Dałem Ci kod.. Nie bierz się za kodzenie jak nic nie ogarniasz :) Użyj sobie lepiej http://code.google.com/p/cool-php-captcha/

 

To:

if($_GET['c']=='black'){ 

Zamień na:

if(isset($_GET['c']) && $_GET['c']=='black'){ 

 

W notepad++ masz właśnie kodowanie UTF-8 z BOM i bez, poszukaj gdzieś w górnym menu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dałem Ci kod.. Nie bierz się za kodzenie jak nic nie ogarniasz :) Użyj sobie lepiej http://code.google.c...ol-php-captcha/

 

To:

if($_GET['c']=='black'){ 

Zamień na:

if(isset($_GET['c']) && $_GET['c']=='black'){ 

 

W notepad++ masz właśnie kodowanie UTF-8 z BOM i bez, poszukaj gdzieś w górnym menu.

 

w notepad znalazłem. Ustawić na kodowanie z czy bez?

jak moesz napisz na gg: 8001360

bedzie szybciej

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×