- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
Hirdetés
-
Konzolokra is megjelenik a Fera: The Sundered Tribe
gp A kooperatív szörnyvadászós játékhoz a minap egy friss trailert kaptunk.
-
Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
ph Az ASTRIA 600 ARGB ráadásul a hűtési teljesítmény szempontjából sem szégyenkezhet.
-
Saját Redmi Note 13 Pro+ a világbajnok focicsapatnak (és indiai rajongóiknak)
ma Argentína nemzeti válogatottjának mezével díszítik az új Redmi különkiadást.
Új hozzászólás Aktív témák
-
Speeedfire
nagyúr
tényleg ennyire bonyolult lenne a mysql kódolás kiküszöbölése? vagy csak localhoston ennyi problémás, pl a drupalban sincs ilyen
amit írtál a session-ra nem volt jó, mert mindig belépve maradtam, kicsit olvasgattam és kiderült azért mert nincs kezdeti értéke,helyen most így néz ki:
if (!isset($_SESSION['belepett']) or ($_SESSION['belepett']!== true))
PazsitZ: kicsit összetettebb rendszerre gondoltam először is, amin vannak ellenőrzések
igaz itt is még a php4-re volt írva és pl az ereg már nincs benne az 5-ben, ezt ki is cseréltem preg_match-re, viszont ez sem 100-as még.
elvileg a nick ellenőzrésben nem szabadna engednie az ékezetes karaktereket mégis megengedi.elseif(!preg_match("/^[a-zA-Z\-\_áéíóöüóűÁÉÍÓÖÜŐŰ]/", $adatok['nick' ]))
{
return "A nickben csak a magyar ábécé kis - és nagybetűi, a számok, illetve a _ és - jelek engedélyezettek";
break;
}
elseif($adatok['email'] == (!preg_match("/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}/",$adatok['email'])))
{
return "Hibás e - mail cím!";
break;
}de szerintem itt csak egy sima kódolási gondom van
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
-
Speeedfire
nagyúr
valaki tudna nekem ajánlani egy oldalt ahol a paraméteres linkelésről van cikk?
kicsit nehézkes a könyvtárakkal való játszadozás
mert most úgy néz ki, hogy mindegyik könyvtárban benne van ugyan az a html forrás és a body-ban meg az oldalakra jellemző lekérdezések, jobb szeretném ha az összes lekérdezés ugyan azon az oldalon nyílna meg
ezt hogy lehet megvalósítani?Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
Fejlesztői gépen ajánlott az E_ALL és az E_STRICT együtt, sokat segítenek. Úgy igazán szép a kód, ha így sem warningol.
A noticeok általában elgépelt változót jelentenek, elkerülni egyszerű: isset() a valódi feltétel előtt, a php úgyis lusta kiértékelést használ. Az utóbbi főleg a deprecated hívásokat segít felderíteni. -
PazsitZ
addikt
válasz Speeedfire #4751 üzenetére
Nálam különösebben sosem volt gond a mysql kódolással. A leírt 2 sor alkalmazása után. Nem tudom nálad mi lehet a gubanc. Bizos, hogy adat bevitelekor is UTF-8 kódolást használ az oldalad?
(Nem biztos, de elképzelhető, hogy a selectDB után kellene elhelyezned az UTF8 DB beállításokat.)Nem, én is ilyen sorrendben használom.Karakterengedélyezést már regisztrációnál kell akkor elvégezni.
Egyébként a ez a regexp pont megengedi az ékezetest is, mivel a listában felsorolod őket.
[a-zA-Z\-\_áéíóöüóűÁÉÍÓÖÜŐŰ]
Igy már nem engedi: [a-zA-Z\-\_]összetettebb rendszerre gondoltam először is, amin vannak ellenőrzések Meg kell írni, ki kell bővíteni, olyanra, amire igényed van...
(#4750) zka67 Az az optimális ha fejlesztés közben be van kapcsolva és nem dobál
[ Szerkesztve ]
- http://pazsitz.hu -
-
Sk8erPeter
nagyúr
válasz Speeedfire #4751 üzenetére
Azért a fájljaidba a <!DOCTYPE...> elé (!) beszúrhatnád a köv. sort:
<?php
header('Content-Type: text/html; charset=utf-8');
?>Lehetőleg a MySQL-csatlakozást is még előtte intézd el, és a
mysql_query('SET NAMES utf8');
sort is illene az elé pakolni.Ha fv.-be és külön fájlba pakolod a MySQL-csatlakozást, akkor ilyesmi lehetne pl. végeredményként:
<?php
header('Content-Type: text/html; charset=utf-8');
require_once('functions.php');
//MySQL-csatlakozás:
csatlakozas();
mysql_query('SET NAMES utf8');
//...
?>
<!DOCTYPE .....>[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz PazsitZ #4755 üzenetére
a probléma most nézegetem nem csak mysql alatt jön elő, de akkor is ha egy külső fájlt includolok az oldalamra, a fejlécben pedig benne van h én igen is UTF-8 kódolással szeretném
van valami külön php beállítás vagy dobjam a lomtárba a wampservert és inkább futtassak egy virtuális gépet amin linux van?Köszi a javító kódot!
Sk8erPeter: köszi, de úgy néz ki nálam már akkor is van karakter hiba ha nincs adabtbázisFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #4757 üzenetére
Nézd meg mégegyszer: biztosan utf8 kódolási a fileod? Biztosan utf8-ként próbálja megjeleníteni a böngésző?
-
Speeedfire
nagyúr
válasz Tele von Zsinór #4758 üzenetére
a forrás fájlok itt vannak
mindenhol megvan adva h utf-8[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
DeltaPower
őstag
válasz Speeedfire #4759 üzenetére
bekuld-kat.php
kezdolap.php
login.php
reg_check.php
register.php
tartalom.php
vedett.phpezek nem utf8 kódolásúak. attól hogy headerben kiküldöd az utf8-at, maga a fájl még iso(ansi) marad, iso karakterekkel.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Sk8erPeter
nagyúr
válasz Speeedfire #4757 üzenetére
Eddig azt hittem, az már megvolt, hogy maga a fájlod UTF-8 kódolású... Ha az nincs meg, akkor tök feleslegesen erőlködsz, össze-vissza kódolásokkal mindenképp szar lesz a karakterkódolás.
Ragaszkodj egyféle karakterkódoláshoz következetesen, különben szívni fogsz vele (mint látható ).Notepad++ » Kódolás » "Átalakítás UTF-8 kódolásra BOM nélkül" menüpontra klikkelj az összes olyan fájlnál, ami nem UTF-8 kódolású (ld. DeltaPower hsz.-ét). (Itt fontos, hogy az "Átalakítás..." kezdetűre menj, különben megint csak rossz lesz.)
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #4761 üzenetére
h esne le a vesém
erre eddig nem is gondoltam, mindent úgy szerkesztettem, hogy notepad ++, nyelv php, de h még azt is figyeljem, hogy milyen kódolású a lap
Sk8erPeter: köszi, én is ezt használom, megcsinálom aztán megírom a fejleményeketFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #4762 üzenetére
jól működik minden
viszont elakadtam megint egy kicsit
egy ellenőrzést akarok csinálni, azt egyik feltétele már jó, a másodikat viszont figyelmen kívül hagyja
a lényege annyi lenne, hogy ha valaki be akar küldeni egy szöveget akkor előbb megnézi, hogy üres-e a textbox, ha igen akkor visszadob egy hibát, hogy töltsd ki
ha ok akkor megnézi, hogy szerepel-e már az adatbázisban, ha igen akkor kiírja hogy ez már benne vanFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
L3zl13
nagyúr
válasz Speeedfire #4763 üzenetére
Ez mi akar lenni?
"SELECT kat FROM kategoria WHERE kat"Hol a feltétel másik fele?
Aki hülye, haljon meg!
-
Speeedfire
nagyúr
igen, jól látod ott volt a hiba
nem hasonlítottam összeelseif (mysql_num_rows(mysql_query("SELECT kat FROM kategoria WHERE (kat='".$_POST['kategoria']."')")) > 0)
{
echo "Ezt már beküldted egyszer";
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
L3zl13
nagyúr
válasz Speeedfire #4765 üzenetére
Ezen kívül feltünt, hogy a kód végén lévő hibakezelésben a header() előtt kiiratsz valamit az oldalra az echoval. Header előtt nem lehet semmilyen kimenet, különben hibát dob.
Aki hülye, haljon meg!
-
válasz Speeedfire #4765 üzenetére
Nem olvastam vissza, de remélem szűröd a POST-ban az aposztrófokat (vagy bekapcsolva van a magic_quotes), mert elég csúnyán hekkelhető így a kódod.
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Speeedfire
nagyúr
erre gondolsz szerintem:
echo "Sikeres beküldés!";
echo "Tovább ...";
sleep(5);
header("Location:index.php");
mysql_close($con);azt szeretném megoldani, ha sikeres volt a beküldés akkor kiírja, hogy ok minden és továbbküldünk
hogy lehetne ezt helyesen megoldani?
lezso6: egyelőre ez a biztonságtechnika kérdés fel sem merült bennem,sql injection stb
hát majd valahogy/valamikor az is meglesz csinálvamás: az egyik oldalon kicsit komlikáltabb ellenőrzés és adat felvitel lesz
viszont az lenne a kérdésem, hogy azt hogy tudom megoldani (a kevesebb mysql adat miatt), hogy beküldésnél ne pl ne azt írja a táblába hogy kocsi, hanem a kocsinak az "id-jét" és a lekérdezésnél már azt írja ki h kocsi?
[link]tudom kicsit sok lehet már belőlem
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #4768 üzenetére
Ja az a header rossz helyen van, bármiféle kimenet csak utána lehet, előtte nem. Na meg szerintem nem sleep()-pel kéne várakoztatni. Két választásod van:
1. html meta tagokkal babrálsz (ezt ugyebár a <head>be kell írni)
<meta http-equiv="refresh" content="5;url=index.php" />
2. ugyanúgy headert használsz (még a kimenetek ELŐTT):
header( "refresh:5;url=index.php");
Mindkettőnek ugyanaz az eredménye: 5 másodperc után átirányít a megadott oldalra.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
L3zl13
nagyúr
válasz Speeedfire #4768 üzenetére
"más: az egyik oldalon kicsit komlikáltabb ellenőrzés és adat felvitel lesz
viszont az lenne a kérdésem, hogy azt hogy tudom megoldani (a kevesebb mysql adat miatt), hogy beküldésnél ne pl ne azt írja a táblába hogy kocsi, hanem a kocsinak az "id-jét" és a lekérdezésnél már azt írja ki h kocsi?"Ha itt most a kategóriára gondolsz, akkor:
Gondolom a kategoria táblában van egy id oszlop meg egy kat oszlop. Előbbi egy numerikus azonosító, utóbbi meg a szöveges.
A select feltöltésekor az option-ök 'value'-ja legyen az adott recordhoz tartozó 'id' (ne a $kategoriaba beírt 'kat'), de az option szövege maradjon továbbra is az ami most.A form elküldéskor így az id-t fogja elpostolni, tehát a $_POST['kategoria'] értéke a katid lesz.
Utánna, insertkor logikus módon ezt az id-t tárolod el.
Aki hülye, haljon meg!
-
PazsitZ
addikt
válasz Speeedfire #4770 üzenetére
Az általad írt kód is működött volna egy flush() paranccsal.
- http://pazsitz.hu -
-
ArchElf
addikt
válasz egyjotakaro2 #4773 üzenetére
Szerintem nem fért el lefelé a menü és így felfelé rakta. Szerintem a böngésző motorja csinálja. Talán más majd rámcáfol.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
Speeedfire
nagyúr
hát ez kicsit bonyolult nekem így elsőre, jobban bele kell még merülnöm a mysql-be
viszont lenne egy másik gondom
elseif (empty($_SESSION['captcha'])) {
if (strtolower($_POST["captcha_code"]) !== $_SESSION["captcha"]) {
echo "Hibás biztonsági kód!";
}
}egyfolytában dobja a notice-okat, h nem definiált index a captca
kiírja, hogy hibás de felette azt is h :Notice: Undefined index: captcha in C:\wamp\www\design\bekuld-kat.php on line 43
Hibás biztonsági kód!Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PazsitZ
addikt
válasz Speeedfire #4775 üzenetére
elseif (empty($_SESSION['captcha'])) {
if (strtolower($_POST["captcha_code"]) !== $_SESSION["captcha"]) {
echo "Hibás biztonsági kód!";
}
}Ez kicsit fura nekem. akkor vizsgálsz ha nincs captcha session azután az összehasonlítás egyértelműen hamis, mivel típus szerint hasonlítasz.
Feltételezem a session-ben minden esetben van captcha:
if (isset($_POST["captcha_code"])){
if (strtolower($_POST["captcha_code"]) !== $_SESSION["captcha"]) {
echo "Hibás biztonsági kód!";
}
}
else echo "Nincs megadott kód!";
}- http://pazsitz.hu -
-
Speeedfire
nagyúr
válasz egyjotakaro2 #4776 üzenetére
és ha a selecthez kicsit nagyobb magasságot írsz be?
#
select {
height: 3ex;
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PazsitZ
addikt
válasz egyjotakaro2 #4776 üzenetére
Nem a html tartalom dönti el merre nyílik, hanem a böngésző motor.
Ha a böngésző tetején van a select akkor le fog nyílni, ha az alsó részén , akkor felfele, ennyi...[ Szerkesztve ]
- http://pazsitz.hu -
-
Speeedfire
nagyúr
válasz PazsitZ #4777 üzenetére
így sem jó sajnos erre is dobja a notice-t
ott panaszkodik amikor megvizsgáljuk, hogy a kisbetűssé alakított beírt kód megegyezik-e azzal, amit a captcha.php állított elő neki :
if (strtolower($_POST["captcha_code"]) !== $_SESSION["captcha"])és erre írja h a session nincs indexelve
meg igazából mindenre azt írja, hogy hibás kód
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #4780 üzenetére
Azt mondja a php, hogy a $_SESSION tömbben nincs captcha indexű elem. Nézd át mégegyszer a kódot, ami berakná, illetve nézd meg var_dump()-al.
-
Tele von Zsinór
őstag
válasz Speeedfire #4778 üzenetére
Ez mi akart lenni, em vagy px?
-
Speeedfire
nagyúr
válasz Tele von Zsinór #4782 üzenetére
az érdekes az hogy a formba rakja bele a captcha.php a képet és abban benne van a $_SESSION['captcha']
szóval nem értemamúgy a session_start();-al kapcsolatban, hol érdemes bele rakni az oldalra mert ugye ha már elindult akkor dobja a notice-t, viszont a legtöbb oldal nekem küldön php-ban van (biztonsági kérdés ?!)
vagy van valami amivel meglehet ezt oldani?pl:
if (empty(session_start()))=0 {
echo "session_start();"nem tudom mi lenne a jó megoldás
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
egyjotakaro2
csendes tag
válasz egyjotakaro2 #4781 üzenetére
Ok, találtam egy másik lenyílóst
Egy Láma kérdés.<form name="jump">
<select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO">
<option value="proba.php">Proba</option>
</select>
</form>Adott egy ilyen GO-s szóval nem kell kattintani, hogy mehet... hanem kiválasszuk és behozza azt amit kiválasztottuk. Na most, ebben nem lehet megoldani azt, hogy ha kiválasszuk amit szeretnénk, és be inlcude-zná vagy valami hasonlóval azt a php-t amit kiválasztottunk, szóval alatta kimutassa azt a php-tartalmát amit kiválasztottunk. Ezt meg lehet oldani?
A proba.php-ban ez szerepel:<form name="vmi">
<select name="kepek" onchange="if (this.value!='-') document.all.preview.src=this.value">
<option value="-">--Válassz egy Elfogyit--</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo1.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo2.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo3.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo4.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo5.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo6.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo7.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo8.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo9.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo10.jpg">Kép</option>
<option value="http://www.maffiozo.hu/images/inventory/fogyo/fogyo11.jpg">Kép</option>
</select>
</form>
<img src="" name="preview"> Előre is köszönöm a válaszokat -
Sk8erPeter
nagyúr
válasz Speeedfire #4784 üzenetére
tudsz mutatni komplett kódrészletet? nem nagyon olvastam vissza, de kicsit egyszerűbb lenne látni, miről van szó.
a session_start()-ot a kódod legelején add ki.echo "session_start();"
ennek semmi értelme, ez jól kiírja, hogy session_start();, és annyi.Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #4786 üzenetére
azt értem én is hogy a kód elején, csak azt nem hogy hol érdemes berakni
az oldal tartalmai inculodva vannak, attól függően, hogy mit szeretnék megleseni
az index.php-ban van most a session_start(), de pl ha csak egy külön oldalt akarom megnyitni akkor ott már nem lesz benneés ez a sok notice dobálás is kiakaszt már
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #4784 üzenetére
Csináld úgy, hogy van egy fileod, ami elintézi a kezdeti dolgokat: db kapcsolat, session_start, ilyenek, és require_once-al húzod be. Ekkor biztosan csak egyszer fogsz például sessiont indítani.
"Minden oldal külön fileban" - ez így van nálam is, mondjuk még jobban is szét vannak darabolva. Azonban a wwwrootban egyetlen file van, az úgynevezett front controller, ez dobja szét a megfelelő, kívülről nem látható phpnak a kérést. Innentől nem kell bohóckodni olyanokkal sem, mint ellenőrizni, a db osztályod közvetlen van-e hívva, vagy include()-al.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Speeedfire #4787 üzenetére
Csináld úgy, ahogy Tele von Zsinór mondja, de azért azt is mondhattad volna, hol vannak notice-ok, és mi az üzenet tartalma, mert szerintem kizárt, hogy valaki elejétől végéig átböngészi a kódot, hibákat keresve.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Tele von Zsinór #4788 üzenetére
a csatlakozás adatai mint pl adatbázis neve, server címe stb
egy config fájlban van benne (ami includolva van), de csak ennyit tartalmaz, az adatbázis csatlakozást azt a fájlban végzem elennek a require_once-nak meg utána nézek, hogy is működik pontosan
Sk8erPeter: fentebb írtam, hogy hol a hiba és mire panaszkodikmásik kérdés: van egy oldal amibe egy adatbázis táblájából kinyerem az adatokat, konkrétan egy adatot ami egy kategoria név, ebből több is van
azt szeretném megoldani (ezt már korábban kérdeztem, csak még mindig nem tiszta), hogy ha a listázott kategoria nevére kattintok akkor azokat az adatokat listázza a tartalom táblából ahol a kategoria nevek megegyeznek a listázott névvel
nem tudom mennyire voltam érthető
valahogy nem tudok rájönni, ha jól sejtem akkor gettel kellene megadni h melyik kategoriáról van szó és egy különálló php fájlt kellene csinálni ahol megcsinálni az adatbázis lekérdezést a gettel átadott paraméterrel[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #4790 üzenetére
kicsit tovább léptem, szerintem jó úton haladok csak nem tudom, hoyg tudnám gettel továbbítani az adatokkat
a lista oldal ahonnan továbbítva lenne az adat
az oldal ahol meglenne jelenítve
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #4790 üzenetére
A require_once() annyit csinál, hogy a fordítás elején berakja az includeolt filet a hívás helyére, és error szintű hibát generál, ha nem tudja olvasni. Mindemellett megnézi, az a file volt-e már require/include hívás áldozata, és ha igen, akkor kihagyja.
A require és az include között a fontos különbség, hogy a require a fordítás elején húzza be (ezért az error), az include csak akkor, amikor odaér a futtatás (ezért csak warningot dob), utóbbit ezért szokták feltételekbe is rakni, mert csak akkor hajtódik végre, ha muszáj.Ha jól értem, egy egyszerű szűrés kell neked. Nem feltétlen kell új file, ha van olyan oldalad, ahol ezeket már listázod valahogy, abba kell belenyúlnod a következőképp: ahol az adatbázisnak átadott queryt állítod össze, tegyél be egy ellenőrzés: ha a $_GET tömbben van mondjuk egy filter kulcsú elem, akkor annak az értékét berakod a query where záradékába. Mivel a listázásig már csak a szűrt elemek jutnak el, ennyivel megúszod a dolgot.
-
Tele von Zsinór
őstag
válasz Speeedfire #4791 üzenetére
Előbbi file 17-es sorában átadod a kategória id-jét, eddig jó. Most a másodikba kell belerakni, hogy szűrjön is rá:
$sql = "SELECT `kategoria`.`kat`, `tartalom`.`szoveg`, `tartalom`.`datum`, `tartalom`.`url`, `tartalom`.`webcim`, `users`.`nick`
FROM kategoria, tartalom, users
WHERE ((kategoria.sorszam = tartalom.katid) AND (users.id = tartalom.fid) and (tartalom.elfogadva='1') AND kategoria.sorszam='". mysql_real_escape_string($_GET['sorszam'])."') ";
if (isset($_GET["get"])) {
$sql .= "AND tartalom.katid = \"" . mysql_real_escape_string($_GET["get"]) . "\"";
}
$sql .= " ORDER BY `tartalom`.`sorszam` ASC"; -
Speeedfire
nagyúr
válasz Tele von Zsinór #4792 üzenetére
nah igen, ilyen érdekelt, ahogy ami megézni h elindult-e már a session_start(); vagy sem
jól van akkor ezt majd mindenféleképpen megcsinálomennyire nem akarom bonyolítani, inkább csinálok neki egy új lapot, elfér és szerencsére nem több 100 soros még így sem a file, szóval nem para
kicsit nehezen jöttem rá erre a get megoldásra, holott annyira kézenfekvő a használataFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #4794 üzenetére
Ha megnézed a rákövetkező hozzászólásom, látod, hogy plusz három sor az egész. Ez nem bonyolítás, és megfelel a DRY (don't repeat yourself) paradigmának is.
-
Speeedfire
nagyúr
válasz Tele von Zsinór #4795 üzenetére
igazad van, de ez olyan kicsi project, hogy nincs értelme szerintem, de lehet ha mindent megoldottam és úgy érzem jó már az oldal akkor "tömörítem" a kódokat
beraktam az egyik fájlba próba képen a require_one függvény és dobja a notice-t
Notice: A session had already been started - ignoring session_start() in C:\wamp\www\design\config.php on line 2
<?php
//elindítjuk a session
session_start();
//adatbázis csatlakozásához az adatok
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "link";
//csatlakozás az adatbázishoz
mysql_connect($dbhost,$dbuser,$dbpass);
$con = mysql_connect($dbhost,$dbuser,$dbpass);
//kiválasztjuk a táblát
mysql_select_db($dbname);
$sel = mysql_select_db($dbname);
//ha nem tudunk csatlakozni akkor dobunk egy hiba üzit
if (!$con) {
die('Could not connect: ' . mysql_error());
}
?>és ez van abban a fájlban amiben meghívom:
require_once 'config.php' ;
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #4796 üzenetére
Kicsi projektnél is van értelme az átláthatóság növelésének.
A notice szerint már van valahol egy session_start(); hívás. Ha require_once-szal az általad mutatott kódot mindenhol include-olod, ahol szükség van session elindítására és MySQL-csatlakozásra, akkor az összes többi session_start();-ot és MySQL-csatlakozást kiveheted! Akkor már nem fogja dobni a notice-t.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #4797 üzenetére
már majdnem megvan az oldal amit a hét elején megálmodtam
"könnyebb" volt mint gondoltam hála a ph-nak
márcsak admin felület kell és lapozhatóság minden oldalravalóban minden oldalról kivettem a csatlakozást és a session_start()-ot és már sehol sem dob notice-t, sőt mostmár a captcha kód is jó
igazából ha mindent funkciókkal oldottam volna meg akkor elég lett volna egy oldal is ahol minden fent van
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
tgabi333
tag
válasz Tele von Zsinór #4792 üzenetére
Hagy javítsalak ki:
hogy a fordítás elején berakja az
Ugye ez futtatás szeretett volna lenni, olyan mint klasszikus fordítás a php-ben nincs, interpretált nyelv, de ne vesszünk el a részletekben.
A require és az include között a fontos különbség, hogy a require a fordítás elején húzza be (ezért az error), az include csak akkor, amikor odaér a futtatás (ezért csak warningot dob),
Ez nem igaz, mindkét hívás, az include és a require is nyelvi szempontból nem több mint egy utasítás. Akkor történik a paraméterben adott fájl feldolgozása amikor az interpreter odaér. Nincs olyan, hogy fordítási idő meg futtatási idő. Valamit keversz.
A Require és az Include között pedig az a különbség, hogy ha nem tudja feldolgozni a megadott fájlt akkor hibát vagy figyelmezetést vált-e ki.
-
Tele von Zsinór
őstag
válasz tgabi333 #4799 üzenetére
Van fordítás: a php először egy bytecodet generál a scriptedből, és azt futtatja utána. Az, hogy nem kézzel kell fordítanod, hanem automatikusan történik a háttérben, más kérdés. Egyes cachelési megoldások, mint az APC, részben arra alapulnak, hogy a bytecodet cachelik, így a fordítást megúszod a következő kéréskor. Sok időt lehet vele nyerni, nem véletlen ajánlja a framewokök többsége, hogy tedd fel és engedélyezd éles szerveren.
Most megnéztem biztosra: php.net szerint valóban nincs különbség abból a szempontból, hogy mikor húzza be az includeolt/requireolt filet, de az include csak E_WARNING-ot, míg a require E_ERROR-t dob hiba esetén, így az utóbbinál ott meg is akad a futtatás.
Utasítás alatt azt érted, hogy nem függvényhívás, hanem nyelvi elem?
Új hozzászólás Aktív témák
- Milyen okostelefont vegyek?
- Fallout 4
- Renault, Dacia topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- Vicces képek
- Székesfehérvár és környéke adok-veszek-beszélgetek
- A fociról könnyedén, egy baráti társaságban
- EA Sports WRC '23
- Villanyszerelés
- További aktív témák...