Ú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
- Playstation 5 lemezes - Gran Turismo 7, Tony Hawk's Pro Skater 1-2 eladó!
- ROG Ally (2023) RC71L + JSAUX HB1201S
- Vadonatúj, bontatlan iPhone AIR 256GB fekete és kék KÁRTYAFÜGGETLEN! 1 év Apple garancia!
- 3D nyomtatás kiváló minőségben / számlával / akár 9 színnel / széles anyagválaszték,
- HP,15.6",250 G6,8.gen.core i5 (8X4,0Ghz)8-32GB RAM,256GB-1TB SSD,nagyon jó akku,Win.11,szép
- Gyors, Precíz, Megbízható TELEFONSZERVIZ, amire számíthatsz! Akár 1 órán belül
- ELADVA. Részletre elviheted akár 365 napra Bankmentes , azonnal elérhető ASUS ROG Strix G18 G814JIR
- Bomba ár! HP ProBook 655 G10 - Ryzen 5 PRO 7530U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I NBD Gari!
- Azonnali készpénzes nVidia RTX 3000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RX 6600 XT 8GB Fractal Design Core 2500 ADATA 600W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest