- Android szakmai topik
- Milyen okostelefont vegyek?
- iPhone topik
- Apple Watch
- A hagyományos (nem okos-) telefonok jelene és jövője
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Fotók, videók mobillal
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Android alkalmazások - szoftver kibeszélő topik
Új hozzászólás Aktív témák
-
kadam4
tag
válasz
DeltaPower #6919 üzenetére
Rendben, akkor megfogadom a tanácsodat és kijavítom.
Köszönöm, hogy szóltál. -
kadam4
tag
válasz
Forza_JUVE #6889 üzenetére
Nem tudom miért nem jelenik meg a kép, de leírom, hogy én hogyan csináltam Captcha kódot.
Kiír egy 6 karakterből álló random kódot, a kódot az inputoknál a code_check-be írja be, a captcha_code-ba pedig te írod majd be.
Küldés után pedig, ezt a kettőt kell összehasonlítani, hogy megegyeznek e, ha igen, akkor beíródik a szöveg, ha meg nem, akkor dobjon egy hibaüzenetet.
Ehhez be kell kapcsolni a php_gd2-t, hogy megjelenjen majd a kép(lehet a tiédnél is be kell).Kód:
<?php
$capt="";
$text=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
// Karakterek generálása
$texta=$text[rand('0','25')];
$textb=$text[rand('0','25')];
$textc=$text[rand('0','25')];
$textd=$text[rand('0','25')];
$texte=$text[rand('0','25')];
$textf=$text[rand('0','25')];
//Egybe a 6 karakter
$capt=$texta.$textb.$textc.$textd.$texte.$textf;$im = @ imagecreate ( 90 , 30 );// 90*30-as kép generálása
$background_color = imagecolorallocate ( $im , 255, 255, 0 );//háttérszín
$text_color = imagecolorallocate ( $im , rand('0','255') , rand('0','255') , rand('0','255') );//szöveg színe (random)
$border = imagecolorallocate( $im, 255, 0, 0 );imagettftext ( $im , 15 , 2 , 10 , 20 , $text_color , "ttf.ttf" , $texta ); //méret szög xstart ystart szin ttf text
imagettftext ( $im , 15 , 0 , 22 , 20 , $text_color , "ttf.ttf" , $textb );
imagettftext ( $im , 15 , 20 , 37 , 20 , $text_color , "ttf.ttf" , $textc);
imagettftext ( $im , 15 , 0 , 49 , 20 , $text_color , "ttf.ttf" , $textd );
imagettftext ( $im , 15 , 0 , 61 , 20 , $text_color , "ttf.ttf" , $texte );
imagettftext ( $im , 15 , 0 , 70 , 20 , $text_color , "ttf.ttf" , $textf );
imagepng ( $im, 'captcha.png' );
imagedestroy ( $im );// képet ne cashelje a browser
$cachekiller = time();// kiíratás
echo "
<form method='post' action='sajat link'>
<b>Kód:</b><br><img src='captcha.png?{$cachekiller}' alt='' align='absmiddle'>
<input type='hidden' name='code_check' value='$capt' />
<input type='text' name='captcha_code' value='' size='10' maxlength='6'><br>
<input type='submit' value='Küld'></form>";
?> -
kadam4
tag
válasz
Sk8erPeter #6837 üzenetére
Sikerült megoldanom, már működik localhoston is szépen.
A probléma oka, hogy cooki beállítás előtt valóban más is volt, méghozzá az index.php-ban.
Átírtam egy picit, így lett egy cookie.php, amiben külön megírtam mikor kell cookie-t beállítani és mikor nem, és ezt a fájlt rögtön be is töltöm az index.php elején, ha szükség van rá. és így akkor működik már localhoston és tárhelyen is egyaránt.
Korábban csak az zavart be, hogy tárhelyen meg működött, de mindegy, legalább tanultam belőle, hogy a setcookie() előtt mi lehet és mi nem.Akik pedig segítettek tanácsaikkal itt az oldalon, azoknak pedig nagyon szépen köszönöm!
-
kadam4
tag
válasz
Sk8erPeter #6834 üzenetére
Igen ezt úgy értem, hogy a Test_Cookie megjelenik rendesen.
A két magyarázatot olvastam is, de mint írtam, ha saját gépen beállítom: output_buffering = On , meg display_errors = Off , akkor sem jobb a helyzet, mert akkor sem állítódik be a cookie.
Így meg elég macerás, hogy javítok valamit, és fel kell tölteni tárhelyre, hogy kipróbáljam.A megcseréléssel pedig az a gondom,hogy egy a page.php az index.php-be kerül meghívásra, és ha az elején hívom meg, akkor szétesik az oldal szerkezete.
-
kadam4
tag
válasz
PazsitZ #6832 üzenetére
Értem, akkor az lesz a probléma, hogy van előtte HTML. Ugyanis van egy index.php, amiben van HTML. De a page.php az index.php oldalon kerül meghívásra. És a page.php-ban szerepel a cookie küldés is.
Esetleg erre nincs valami megoldás?
Meg miért van az, hogy a webtárhelyen probléma nélkül megy, EasyPHP-val pedig nem akar működni?
-
kadam4
tag
válasz
Brown ügynök #6825 üzenetére
Az EasyPHP-t frissítettem, de a probléma, még mindig fent áll.
-
kadam4
tag
válasz
fordfairlane #6828 üzenetére
Ha az Output_buffering-ot On-ra állítom, akkor sem működik.
Ha a warningot kikapcsolom, akkor az üzenet ugyebár eltűnik, de attól még a cookie nem fog működni.
-
kadam4
tag
válasz
Brown ügynök #6825 üzenetére
Rendben, majd frissítem.
Tárhelyre feltöltve, akkor miért működik rendesen?
-
kadam4
tag
Sziasztok!
Tudna valaki segíteni a következőben?
Cookiet szeretnék beállítani, de valamiért localhost-on nem működik. Viszont tárhelyre feltöltve meg igen. Azt szeretném, ha localhoston is működne.
EasyPHP 1.8-at használok.Így állítom be:
setcookie("Test_Cookie", "OK", time() + 600);Localhoston ez a hibaüzenetet adja:
Warning: Cannot modify header information - headers already sent by (output started at c:\php\index.php:16) in c:\php\page.php on line 17
Új hozzászólás Aktív témák
Hirdetés
- AKCIÓ! ASUS PRO WS W790E-SAGE SE alaplap garanciával hibátlan működéssel
- BESZÁMÍTÁS! MSI B550M R7 5800X 32GB DDR4 512GB SSD RX Nitro+ 6700XT 12GB Corsair 4000D ASUS ROG 650W
- MacBook felváráslás!! MacBook, MacBook Air, MacBook Pro
- Lenovo ThinkCentre M720q/ Dell OptiPlex 3060- 3070/ Hp EliteDesk 800 mini, micro PC-Számla/garancia
- Lenovo Thinkpad T14 üzleti i5-10310u 10th gen. 8-32Gb RAM 256GB-1TB SSD gar.
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged