Używam pomocnika captcha Codeigniter. Postępowałem zgodnie z podręcznik i działa dobrze na lokalnym serwerze. Ale kiedy przeniosę go na serwer hostingowy, to już nie działa. Śledzę problem i stwierdziłem, że moja ścieżka do katalogu captcha „./captcha/” nie został rozpoznany jako katalog. Co z tym jest nie tak? Tak jak na moim lokalnym serwerze „./” powinien wskazywać na mój katalog główny. Czy się mylę?
oto moja funkcja captcha:
protected function captcha($font_size,$width,$height,$exp)
{
$vals = array(
"img_path" => "./captcha/",
"img_url" => base_url()."/captcha/",
"font_path" => "./fonts/AntykwaBold.ttf",
"font_size" => $font_size,
"img_width" => $width,
"img_height" => $height,
"expiration" => $exp
);
if ($cap = create_captcha($vals)){
$data = array(
"captcha_time" => $cap["time"],
"ip_address" => $this->input->ip_address(),
"word" => ($cap["word"])
);
$query = $this->db->insert_string("captcha", $data);
$this->db->query($query);
return $cap;
} else {
return false;
}
}
Odpowiedzi:
0 dla odpowiedzi № 1Zazwyczaj plik ./ jest niepotrzebny, przynajmniej w standardowym formacie katalogu. „/ captcha” powinno wskazywać na twój katalog captcha. Spróbuj i sprawdź, czy to działa. Powodzenia.