- Milyen videókártyát?
- Computex 2024: feltárta a Lunar Lake-et az Intel
- Milyen cserélhető objektíves gépet?
- Milyen notebookot vegyek?
- Gaming notebook topik
- Házimozi belépő szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Computex 2024: léggel, vízzel – egy MSI VGA mindenek felett (videóval!)
- Azonnali notebookos kérdések órája
- TCL LCD és LED TV-k
Hirdetés
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Tombol az AI-láz: az NVIDIA már értékesebb, mint az Apple
it Az NVIDIA piaci értéke átlépte a 3 billió dollárt, így már a világ második legértékesebb cége, megelőzve az Apple-t. A Wall Streetet pár nagy cég húzza előre, Tajvanon pedig tombol a Huang Zsen-hszün-kultusz.
-
The Last of Us: Part II - Kész lenne már a PC-s kiadás?
gp Vajon a készítők megvárják az új kiadást a TV sorozat új évadának indulásával?
Új hozzászólás Aktív témák
-
L3zl13
nagyúr
Tulajdonképpen a dupla query egy formája, és fogalmam nincs, hogy van-e előnye vagy esetleg hátránya erőforrás szempontjából, de elvileg megtehetnéd, hogy csinálsz egy view-t a táblából order by id desc limit x paraméterekkel. (Ahol x>=10.)
Utána a php-ból már csak ezt a view-t kell lekérdezgetned növekvő sorrendben, és mivel tudod, hogy hány elemet tartalmaz a view (x), meg tudod adni a limitben, hogy x-10-től x-ig.Aki hülye, haljon meg!
-
DeltaPower
őstag
cachebe ragadt volna?
Sk8erPeter: view táblával eddig 1x kellett foglalkoznom, mikor több ezer soros táblák joinja miatt rohadt lassú volt a query. view-es megoldással a kb 3s-es query idő lement 1,6-1,8-ra.
"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
-
biker
nagyúr
néha úgy érzem, vagy nagyon keveset láttam még, vagy nagyon amatőr vagyok
oldal megnyitása, target=blank-al
ez ugye beállítástól függően vagy új lapon vagy új fülön nyit meg.DE!
van olyan böngésző beállítás, és a legdurvább, hogy most olyan esett meg, hogy reggel jó volt, délben nem, hogy target=blank esetén az új fülön megnyíló ablak új session_id-t kap, nem a régit, pedig a másik ablak is nyitva van.
Tegnap teszteltünk egy rendszert, eztet itten, és 18 gépből 2-n is ilyen volt a hiba, ha megdöglöttél sem tudtál belépni, nem volt beállított session változó!
ma debugnál derült ki, hogy ez volt a hiba, de ez a halyam tépem verzió erősen!
ha nem zárom be az ablakot, és új fülön nyitom, akkor kell éljen a session id nem?safarin és maces FF-en új ablak, új tab, mindegy, él a session, wines ie-n és FF-en meg hol él, hol nem.
én vagyok megint a balfa..? lassan visszaadom a vállakozóimat ha ilyen béna vagyok
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
Hát ez mondjuk elég furcsa, mert a böngészőnek tárolnia kellene a session cookie-t, akár új lapon/ablakban nyitod meg, akár nem.
Nincsenek ilyen gányolós ob_start jellegű hívások, valahol egy session_destroy, unset függvénybe bepakolt session változók, stb.? Más nem jut eszembe, mint áttúrni a kódot ilyenek miatt. Azért ennyire nem szar még az IE sem, hogy ilyen jellegű probléma legyen (legalábbis én még nem találkoztam ilyennel). Főleg, hogy FF-nál is előfordul.
De lehet, hogy valakinek lesz ennél konkrétabb ötlete, mindenesetre tény, hogy új ablak/fül nyitásától független a dolog.Amúgy nem target=blank, hanem target="_blank".
-----
(#5503) DeltaPower: köszi, közben nézegetek leírásokat a view-ról, ez egész jól összefoglalja, miért jó: [Introduction to SQL Views]
Ez elég jól hangzik, ezek szerint biztonsági szempontok is közrejátszhatnak abban, hogy view-t használjunk.Sk8erPeter
-
L3zl13
nagyúr
válasz Sk8erPeter #5506 üzenetére
Sajnos probléma a View-kkal kapcsolatban, hogy az ingyenes tárhelyeken a hibás provilege beállítás miatt soxor nincs engedélyezve a create view...
Konkrétan két helyen is belefutottam a hibába. (atw.hu, okhost.eu)Aki hülye, haljon meg!
-
omega88
csendes tag
Heló lenne egy PHP -val kapcsolatos kérdésem.
Egy privát szervert futtatok a számítógépemen. A szerver fájl (exe) a 8129-es portot használja a futáshoz. Az egyik fórumon ahol ilyesmivel foglalkoznak, ajánlottak egy php scriptet ami kijelzi a honlapon, hogy a szerver "online" vagy "offline".
A script így néz ki:
<?php
$fp = @fsockopen ("HOST","8129",$errno,$errstr,5);
@fclose($fp);
if($fp) {
$stat = "Online";
} else {
$stat = "Offline";
}
@fclose($fp);
echo "$stat";
?>Ez a script akkor működik, ha az apache nevű programmal feltöltöma localhost-ra. Azonban, ha ezt egy állandó domainra (000space.com, de ez át van írányítva try.hu-ra) a script állandóan offline-t ír ki. A localhostra feltöltött script remekűl működik.
Ezen kívül szeretnék a scripthez egy "refressbutton"-t ami nem az oldalt hanem a scriptet frissíti.
A válaszokat előre is köszönöm.
-
biker
nagyúr
válasz Sk8erPeter #5506 üzenetére
az a vicc, az én összes gépem összes böngészőjén jó. de eddig volt olyan gép amin sosem ment, és volt, amin délelőtt jó volt, délután nem.
nem kapta meg a sessiontElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
omega88
csendes tag
A következő hibaüzenetet kaptam
A szerver:
Offline kapcsolat megszakítva idő túllépés miatt. Ilyenkor gondolom$fp = @fsockopen ("tcp://vardawow.game-server.cc","8129",$errno,$errstr,5);
Résznél kel az utolsó számot módosítani pl.:20-ra
Módosítottam 100-ra
Az üzenet ugyan az szerintem blokkolja valami. A honlap 100 mp alatt jött be és sajnos ennél többet már nem szeretnék.
[ Szerkesztve ]
-
omega88
csendes tag
Bocsánat ki írtam a hostot nem állt szándékomban túl későn néztem rá. Esetleg ha egy moderátor látja kérem az álltalam írt hosto írja át simán HOST-ra.
-
omega88
csendes tag
válasz Sk8erPeter #5513 üzenetére
Azt észre se vettem ,de nem ez a hiba forrása kivettem az fclose és semmi változás. Változtattam a host előtagját (tcp-ről udp-ra) így viszont akkor is oline-t ír ki ha nem fut a szerver, de még akkor is ha a gép se fut. Lehet hogy nem a scriptel van baj hanem a portforwardal rontottam el valamit.
-
fordfairlane
veterán
válasz Sk8erPeter #5506 üzenetére
"Ez elég jól hangzik, ezek szerint biztonsági szempontok is közrejátszhatnak abban, hogy view-t használjunk."
Amennyiben el akarod rejteni a táblaszerkezetet a lekérdező elől, akkor számíthat, de egyébként fölöslegesnek tartom. Egy plusz absztrakciós szintet visz be. Esetleg még akkor lehet hasznos, ha elképesztően bonyolult táblaszerkezet van, de csak néhány jellemző nézetre van szükség a program több részén, egyébként csak fölöslegesen bonyolítja a dolgokat.
x gon' give it to ya
-
Sk8erPeter
nagyúr
Hát nem tudom, ha tényleg nem kapcsolgatja ki a felhasználó a cookie-k fogadását a böngészőben, vagy nem törli azokat, akkor számomra nem igazán érthető a probléma.
(#5515) fordfairlane: OK, köszi, ez is egy szempont.
Akkor viszont az általános, valóban érzékelhető, eme bolygón született weblapkészítők számára hasznos gyakorlati jelentőségével még mindig nem vagyok tisztában.[ Szerkesztve ]
Sk8erPeter
-
fordfairlane
veterán
válasz Sk8erPeter #5516 üzenetére
Akkor viszont az általános, valóban érzékelhető, eme bolygón született weblapkészítők számára hasznos gyakorlati jelentőségével még mindig nem vagyok tisztában.
Ezzel én sem. A View egy lekérdezés szerveroldali prezentációban, virtuális tábla formájában, de mivel lekérdezéseket kliensoldalon is lehet eszközölni (kliensoldalként a megjelenítőréteg nyelvét értem, PHP vagy más), most már akár mysql-ben is akár több query-t is lehet egymásba ágyazni, sok értelmét nem látom. Anno régen, mikor SQL-t tanultam, akkor a példa a View-k használatára olyan eset volt, amikor az adatbázis adminisztrátor olyan szinten akarta korlátozni a hozzáférést az adatok és az adatszerkezetekhez, amit a beépített jogosultságkezeléssel nem lehet megoldani.
Előfordulhat, hogy view-k segítségével átláthatóbbá tehető bonyolult program- és adatszerkezet, és csak én nem használtam még eleget, nem ismerem a módszertant, mindenesetre egyszerűbb szituációk esetén nem hinném, hogy bármi haszna volna.
[ Szerkesztve ]
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz omega88 #5511 üzenetére
Most esik le, a portszámot miért idézőjelbe rakod? Szerintem az úgy nem megfelelő, az is hibát okozhat.
Próbáld meg idézőjel nélkül:
$fp = @fsockopen( "tcp://.....", 8129, $errno, $errstr, 5);Ja, és debuggolás erejéig írasd ki az $errno, $errstr változókat, ahogy már korábban javasolták, pl. így:
if($fp) {
$stat = "Online";
} else {
$stat = "Offline";
$stat .= 'Error! '.$errno.': '.$errstr; //debuggolás erejéig, utána kiszedhető
}-------
(#5517) fordfairlane: OK, köszi a felvilágosítást, akkor egyelőre azt hiszem, inkább másra fordítom az erőforrásaimat, mint hogy a VIEW működését tanulmányozgassam.[ Szerkesztve ]
Sk8erPeter
-
fordfairlane
veterán
Tényleg, jut eszembe, ki milyen editort használ mostanában PHP-hoz?
Én bár 10 éve Homesite-ot használok, és már nagyon megszoktam, kezdek megbarátkozni az Aptana studioval.x gon' give it to ya
-
Tele von Zsinór
őstag
válasz fordfairlane #5517 üzenetére
A lényege tényleg ennyi: egy bonyolult queryt (sok joinnal, szűréssel, akármivel) csak egyszer kell megírnod, utána pedig a viewt használod.
Előnye, hogy mivel a select parancs előre ismert, optimálisan tárolhatja az adatbázismotor - ergo potenciálisan gyorsabb. És mivel nem a te kódodban van tárolva, több helyről (programból) használható ugyanúgy. -
Tele von Zsinór
őstag
válasz fordfairlane #5519 üzenetére
Netbeans. Nem egy száguldó idegbeteg (jópár perc, mire elindul), de szeretem.
-
zka67
őstag
válasz fordfairlane #5519 üzenetére
Nemrég még WeBuilder 2010-et használtam, de most már a NuSphere PhpED-del dolgozok. Ebben legalább működik a debugger
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #5520 üzenetére
Na így már viszont érdekesebbnek hangzik.
Van egy lekérdezésem, mely az alábbi, szándékosan hagytam a PHP-s formában, hogy látható legyen, hogy paraméterezéstől függően változhat:$query = '
SELECT *
FROM tbl_img
INNER JOIN (
tbl_ossze
INNER JOIN tbl_kutya ON tbl_kutya.kutya_id = tbl_ossze.kutya_id
AND tbl_kutya.menupont = "'.$page.'" ';
if($data_needed == true){
$query .= 'INNER JOIN tbl_torzskonyv ON tbl_kutya.torzskonyv_id = tbl_torzskonyv.torzskonyv_id ';
}
$query .= '
) ON tbl_ossze.kep_id = tbl_img.kep_id
ORDER BY tbl_kutya.nev ASC ;
';Egy ilyen jellegű lekérdezésre már érdemes lehet VIEW-t írni?
Mindegyik lehetséges paraméterre (pl. a $page lehet jelen esetben négyféle!) külön meg kell csinálni a VIEW-t?
Amúgy ilyenkor mi a szintaktikája, hogyan készíted el a VIEW-t belőle?Sk8erPeter
-
biker
nagyúr
válasz fordfairlane #5519 üzenetére
Coda (mac osx)
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
szerintetek milyen beállítási hiba lehet usernél gépen, ha nem megy át a sesionben semmi?
belép az oldalon, session él, enélkül be se tudna lépni, böngészik, lapozgat, és mikor a flasht megnyitja, és az abban lévő php motor bekéri a sessiont, nem érhetők el a változók. visszalép, és ott van belépve, session él.
ez már egy helyen úgy is élt, hogy saját ablakában jelenetítettük meg a flasht, akkor se volt jó!
ez új fül/ablak nitásnál 10-ből 1 gépre volt igaz, aját ablaknál mondjuk 50/1, de élő hiba
hogy lehet valahogy drektben megkerülni és átadni valahogy?
új oldal index.html amúgy, ez nem gond? de ebben a flash hívja a php-ket ezrrel.legyen index.html?SID ?
[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Tele von Zsinór
őstag
válasz Sk8erPeter #5523 üzenetére
Erre már érdemes lehetne, ha nem lenne benne a $page alapján négyféle kimenet.
Három megoldás jut eszembe hirtelen:
- a problémát okozó join marad php kódban, a többi megy viewbe, és ahhoz joinolsz
- a $page-től függő feltétel marad php kódban, select-kor where-rel szűrve
- írsz egy tárolt eljárást, mert annak tudsz paramétert átadni, és az rakja össze a teljes, $page alapján szűrt queryt (meg a $data_needed alapján is, ha már tárolt eljárás)Sajnos view-t nem lehet paraméterrel létrehozni.
A szintaktika egyszerű, a második megoldáshoz így csinálnám:
CREATE OR REPLACE VIEW valami AS
SELECT * FROM tbl_img
INNER JOIN tbl_ossze ON tbl_ossze.kep_id = tbl_img.kep_id
INNER JOIN tbl_kutya ON tbl_kutya.kutya_id = tbl_ossze.kutya_id
INNER JOIN tbl_torzskonyv ON tbl_kutya.torzskonyv_id = tbl_torzskonyv.torzskonyv_id
ORDER BY tbl_kutya.nev ASC ; -
biker
nagyúr
válasz PazsitZ #5526 üzenetére
üdv
tudtommal nem.
nem módosítom sehol, bár egy hibát találtam, de akkor mindenhol el kellett volna hasalnia
ugyanazon domain, csak alkönyvtárban
amikor nem új fülön/ablakban nyitom, sokkal biztosabb, de még self esetén is sikerült olyat találni, ahol nem futott leezzel nyitok:
<?php
session_start();véletlen a kommunikáló fileban (flash><php) a session start előtt hívtam meg a kapcsolat.php-t, ami megnyitja az adatbázist, és ugyan smemit nem ír a kimenetre, de megszűri a post, get, request változót.
elvileg ezzel a session-t nem írhatja át, mert a request tömb tartalmazza asession adatokat, de a request["id"] átírása nem befolyásolja a session["id"] változót, és nincs kiprintelés sem, azért megcseréltem, illetve kézzel is átadom a session id-t, biztos ami biztos.<a href=newflash2/index.php?".session_name()."=".session_id().">Belépés<br>
aztán kiderül.
fileba logol, majd meglássuk, mi történik[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
ArchElf
addikt
válasz fordfairlane #5519 üzenetére
NuSphere-t használtam, amíg le nem járt az ingyenes időszak, azóta Aptana-t (ha nagyon kell IDE). Az Aptana egy rakás ..., de nincs igazán kedvem megvenni a Nu-t.
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]
-
DeltaPower
őstag
manapság divat lett a flash playert külön szálon futtatni (hogy crashnél ne húzza magával a böngészőt), lehet hogy emiatt külön sessionban fut a flash player?
"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
-
biker
nagyúr
válasz DeltaPower #5530 üzenetére
hát, nem tudom, mi lehet, de már azt is átadom, tehát a linkben ott a sesion_name és a session_id, és mégis van hogy nem kapja meg, logban üres a session változók tartalma
és ez rendkívül bosszantó, mert ezen áll vagy bukik az oldal működése!mi megoldás van még? toljam át get-el amire szükség van bent?
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
átadjuk a session_id-t most már mindjárt a flash include javascriptjébe is, mert ha letiltom a browserben a cookiek és minden privát adat átadását, akkor lehal.
so.addVariable("sess","<?php print(session_id()); ?>");
remélem jó lesz...
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
az a vicc, addig korlátoztam a chrome-ot, hogy cookiek törlése és tiltása, személyes adatok mentésének és továbbításának tiltása
na ekkor nem tudtam először használni én sem a rendszert, bár ekkor a teljes php rendszer fejreállt, valamennyire érthető módon, mert csak az az oldal nyílt meg, aminek átadtam kézzel a session_id-t.Érdekes, hogy másnál mi okozhatta a gondot, de most majd meglátjuk.
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
omega88
csendes tag
válasz Sk8erPeter #5518 üzenetére
Az errort ki írattam az idézőjelet kiszedtem és a következő hibaüzenetet kaptam:
"110 A kapcsolat időtúllépés miatt megszakadt"
Az utólsó számot felvettem 250-re ,de így is ugyanezt írja ki.
A script működik ha apacheval be teszem a localhost-ra ,de a (000space.com) webhelyen nem működik. Lehe hogy a domain zárolja vagy lehet ,hogy a try.hu ra történű átírányítás miatt. Vagy a kettő együtt?
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #5527 üzenetére
Egyelőre ezzel a kóddal az a gond, hogy úgy tűnik, a view létrehozásánál már problémázik azon, ha duplikálva van egy mező, erre ezt dobja:
#1060 - Duplicate column name 'kep_id'
Tehát a "kep_id" mező a problémás, de gondolom a "kutya_id" mezővel is problémája lenne, mert az is kétszer szerepel (van egy tábla a kutyák adatainak (név, stb.), és van egy külön a képeiknek, valamint van egy összerendelő tábla, ami ezeknek az azonosítóit összekombinálja; ezenkívül van még egy külön tábla a törzskönyveknek - de van olyan eset, hogy a törzskönyvre nincs szükség).
Hogyan tudnám megoldani? Alias-t használnék, de nem tudom, hogyan lehet megcsinálni azt, hogy minden mezőt kiválasztok, de egyes mezőknek más nevet adok a lekérdezésnél.
Vagy ezt csak az összerendelő táblában lévő mezők átnevezésével lehet megoldani?A "tárolt eljárás" alatt mit értesz?
---
(#5534) omega88: most nincs ötletem, az fsockopen()-t még nem használtam.
[ Szerkesztve ]
Sk8erPeter
-
omega88
csendes tag
Kezdem feladni ezt a php script dolgot.
Egyszerűen nem értem. Ha apachevel futtatom működik ,de a honlapon nem.
Valaki tudna valami más scriptet javasolni amivel megállapítható hogy fut-e a szerver?
Vagy esetleg egy olyan domaint amin nincs reklám és működik rajta a script.Emlékeztetőül a script most így néz ki:
<?phph
$fp = fsockopen ("tcp://HOST",8129,$errno,$errstr,1);
if($fp) {
$stat = "Online";
} else {
$stat = "Offline";
}
@fclose($fp);
echo "$stat";
echo "$errno";
echo "$errstr";
?>[ Szerkesztve ]
-
biker
nagyúr
csak nem jó, lassan megőrülök.
tag gépén délig többször beléptek, kiléptek, most este ha meghalok, se tudnak belépni.
sessionben hol semmi nincs, hol fele adat van benne, mint kellene.most épp elmentek, nem tesztelik, de most ezzel próbálkozom, hátha bejön:
session_cache_limiter('private_no_expire');
session_cache_expire(60);
session_start();
session_regenerate_id();ez a belépés
session_unset();
session_destroy();
$_SESSION = array();ez a kilépéskor.
tudtok jobb ötletet, mi a fene lehet annál, akinél hol jó, hol nem?
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
D@ni88
addikt
Mivel nem született megfejtés újra feltenném a kérdést
Mért csak az utolsó usernél tudom változtatni az "ellenorzott" tulajdonságot?<?php
if($_SESSION["admin"] == "1" AND $_GET["admin"])
{
//ide postolja
if($_POST["valtozas"])
{
mysql_query("UPDATE felhasznalok SET ellenorzott='1' WHERE id='".$_POST["ellen"]."'");
mysql_error();
}
if($_POST["valtozas2"])
{
mysql_query("UPDATE felhasznalok SET ellenorzott='0' WHERE id ='".$_POST["ellen"]."'");
mysql_error();
}
if($_POST["voltkereses"] == "1")
{
$lek2 = "select * from felhasznalok order by ellenorzott";
$res = mysql_query($lek2);
$kiir = "\n\t<center><table>";
$kiir .= "\n\t\t<tr>";
$kiir .= "\n\t\t\t<th>Felhasználónév</th><th>Teljes név</th>".
"<th width='60'>Telefonszám</th><th>E-mail</th><th>Cím</th><th>Ellenőrzött</th>";
$kiir .= "\n\t\t</tr>";
while ($sor = mysql_fetch_array($res))
{
if($sor["fnev"]== $_POST["nickname"])
{
$kiir .=
"\n\t\t\t<td class=\"nev\">".$sor["fnev"]."</td>".
"<td class=\"Fnev\">".$sor["Vnev"]." ".$sor["knev"]." </td>".
"<td class=\"tel\">".$sor["telefonszam"]."</td>".
"<td class=\"email\">".$sor["email"]."</td>".
"<td class=\"cim\">".$sor["cim"]."</td>".
"<td class=\"tel\">".$sor["ellenorzott"]."</td>";
$kiir .= "\n\t\t</tr><center>";
}
}
echo $kiir;
}
else
{
$kiir = "<center><form method=\"post\">";
$kiir .= "<input type=\"text\" class=\"textbox\" name=\"nickname\">";
$kiir .= "<input type=\"hidden\" name=\"voltkereses\" value=\"1\">";
$kiir .= "<input type=\"submit\" value=\"Keresés\">";
$kiir .= "</form>";
$lek2 = "select * from felhasznalok ORDER BY ellenorzott";
$res = mysql_query($lek2);
$kiir .= "\n\t<table>";
$kiir .= "\n\t\t<tr>";
$kiir .= "\n\t\t\t<th>Felhasználónév</th><th>Teljes név</th>".
"<th width='60'>Telefonszám</th><th>E-mail</th><th>Cím</th><th>Ellenőrzött</th>";
$kiir .= "\n\t\t</tr>";
$kiir .="<form method=\"post\">";
while ($sor = mysql_fetch_array($res))
{
$kiir .="\n\t\t\t<td class=\"nev\">".$sor["fnev"]."</td>".
"<td class=\"Fnev\">".$sor["Vnev"]." ".$sor["knev"]." </td>".
"<td class=\"tel\">".$sor["telefonszam"]."</td>".
"<td class=\"email\">".$sor["email"]."</td>".
"<td class=\"cim\">".$sor["cim"]."</td>";
$userid=$sor["id"];
if($sor["ellenorzott"]==0)
{
//Itt postolja el
$kiir .="<input type='hidden' name='ellen' value='".$userid."'>";
$kiir .="<td align='center' class='tel'><input type='submit' class='no' name='valtozas' value=' ' ></td>";
}
else
{
$kiir .="<input type='hidden' name='ellen' value='".$userid."'>";
$kiir .="<td align='center' class='tel'><input type='submit' class='ok' name='valtozas2' value=' ' ></td>";
}
$kiir .="<td class='tel'>".$sor["ellenorzott"]."</td>";
$kiir .= "\n\t\t</tr></center>";
}
$kiir .= "\n\t</table><form>";
echo $kiir;
}
}
else{
echo "A Felhasználók menüpont megtekintéséhez Admin módba kell váltani";
}
?> -
Sk8erPeter
nagyúr
Nem is nagyon értem, mit akarsz helyenként a kódodban... Pl. mit szeretnél azzal a mysql_error(); sorral? Az nem fog neked semmit kiírni... Akkor már az előző sor után tegyél egy or echo mysql_error(); részt, vagy így:
if (mysql_errno()) {
echo 'Hiba a lekérésnél: '.mysql_error();
}Bár ezt inkább logolni kéne, nem a felhasználónak mutatni a konkrét hibaüzenetet.
Az ilyeneket felejtsd el:
$kiir .=
"\n\t\t\t<td class=\"nev\">".$sor["fnev"]."</td>".
"<td class=\"Fnev\">".$sor["Vnev"]." ".$sor["knev"]." </td>".
"<td class=\"tel\">".$sor["telefonszam"]."</td>".
"<td class=\"email\">".$sor["email"]."</td>".
"<td class=\"cim\">".$sor["cim"]."</td>".
"<td class=\"tel\">".$sor["ellenorzott"]."</td>";valami kegyetlenül átláthatatlan, helyette akkor már:
$kiir .= '
<td class="nev">'.$sor['fnev'].'</td>
<td class="Fnev">'.$sor['Vnev'].' '.$sor['knev'].'</td>
<td class="tel">'.$sor['telefonszam'].'</td>
<td class="email">'.$sor['email'].'</td>
<td class="cim">'.$sor['cim'].'</td>
<td class="tel">'.$sor['ellenorzott'].'</td>';Ez már egy pár fokkal jobb.
Mellesleg tök feleslegesen gyűjtöd a $kiir stringbe ezeket a sorokat, ha utána egyből ki is íratod.
Legyen első az adatbázis-lekérdezés, ha az nem ad vissza hibát, akkor mehet egyből az echo-zás.Az adatok kiírásánál nagyon helytelen a táblázatod, a <form> nyitótag előtt lezárod a korábbi sort, és nem is nyitsz újat, még be kéne raknod egy <tr> nyitótagot...
Ja, meg ezek szerint minden egyes felhasználónál akarsz egy külön submit gombot, hogy mindegyiknél el tudd küldeni, ellenőrizte-e már a júzer, akkor a <form> nyitótag tök rossz helyen van, a while cikluson belül kellene lennie, hiszen így minden egyes felhasználóhoz tartozik egy-egy form.
Tehát töröld ki azt a <form> sort a while ciklus elől, és legyen a while cikluson belül (!) egy <tr>, majd a </tr> a while végén, és a sorokon belül oldd meg, hogy legyen a többi adat a submit gombbal együtt... Igazából szabályosan jelen esetben sztem táblázatba ágyazott táblázattal lehetne (persze egyszerűbben is meg lehet oldani, de most arról beszélek, ahogy a Te kódod kinéz).Mindenesetre a lényeg, hogy minden egyes ellenőrizendő felhasználóhoz külön form tartozzon.
Kemény a kódod, belezöldülök, mire átlátom...Sk8erPeter
-
D@ni88
addikt
válasz Sk8erPeter #5539 üzenetére
köszi
legalább nem törik fel könnyen -
Tele von Zsinór
őstag
válasz Sk8erPeter #5535 üzenetére
Nem tudom, hogy lehet csak egy-egy mezőt átnevezni úgy, hogy közben a *-ot használod a mezők kijelölésére. Alternatíva lehet, hogy select * helyett csak azokat jelölöd ki, amik majd kellenek.
A tárolt eljárások egy sql-hez hasonlító nyelven megírt függvények, amiket az adatbázisszerver tárol és futtat. Lehet paraméterük, visszatérési értékük, stb., de ilyenekkel még csak oracle-ben foglalkoztam. Manual szerint a mysqlben is van hozzá valamennyi támogatás.
-
L3zl13
nagyúr
Leírtam az #5475-ben, hogy mi a gond, csak nem csináltad meg.
Ciklusból kiíratod az összes felhasználó userid-jét ciklus körönként egy hidden elembe és csinálsz mellé egy-egy submitot, de minden egy formon belül van, és minden hiddennek és submitnak ugyan az a neve!
Tulajdonképpen a ciklusban folyamatosan felüldefiniálod a $_POST['ellen']-t. Így ne csodálkozz, ha csak a legutolsó elem mentődik el.Vagy tedd a form nyitást és zárást is a cikluson belülre. (Így egy db submit csak azt az egy userid-t küldi el, amivel ugyanabban a formban van.
Vagy amit írtam a #5475-ben is, ha minden egy formban van, akkor összesen 1 db hidden mező értékét állítsd be onclick eseménnyel attól függően, hogy melyik submitot küldik el.Aki hülye, haljon meg!
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #5542 üzenetére
"Alternatíva lehet, hogy select * helyett csak azokat jelölöd ki, amik majd kellenek."
Az a baj, hogy így vagy 15-20 mezőt fel kéne sorolnom, az meg nem túl átlátható.
Igazából minden kell, csak ez a duplikált mező gáz, erre nem tudok megoldást, hogy lehetne szépen, úgy, hogy ne kelljen minden mezőt egyesével kiírogatni.A tárolt eljárásnak majd utánanézek, bár első körben nem biztos, hogy könnyű dologról van szó, és csak akkor érdemes ezzel foglalkozni, ha sikerül a view-t létrehozni a duplikált mezők nélkül - erre nem tudom, mi a mód.
Sk8erPeter
-
ArchElf
addikt
válasz Sk8erPeter #5545 üzenetére
Csinálj rá egy view-t (vagy kettőt, igénytől függően) és akkor csak a view deklarálásakor kell egyszer leírnod (és átnevezgetned az esetleg azonos nevű, de más tartalmú) mezőneveket.
Utána már tudod *-al selectelni, és nem néz ki dzsunkának a php kód sem.
SELECT * FROM view_kutya WHERE akármi = @akármi;
SELECT * FROM view_kutya_adatokkal WHERE akármi = @akármi;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]
-
ArchElf
addikt
válasz Sk8erPeter #5545 üzenetére
Stored procedure-re pedig:
MySQL Stored Procedure link, példa:
CREATE PROCEDURE kutyak_lekerese
(IN p_nev INTEGER, IN p_adatokkal INTEGER)
BEGIN
IF p_adatokkal = 0 THEN
SELECT * FROM view_kutyak WHERE nev = p_nev;
ELSE
SELECT * FROM view_kutyak_adatokkal WHERE nev = p_nev;
END IF;
ENDPHP Stored produre link, példa:
<?php
$stmt = $dbh->prepare("CALL kutyak_lekerese(?,?)");
$stmt->bindParam(1, $azonosito);
$stmt->bindParam(2, $adatokkal);
if ($stmt->execute()) {
while ($row = $stmt->fetch()) {
elemek_kiiratasa($row);
}
}
?>Amúgy ahogy korábban is mondtam (más topicokban is), konkatenálás helyett tessék paramétereket használni (már biztonsági szempontból is jobb, nem beszélve az átláthatóságról:
<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();
// insert another row with different values
$name = 'two';
$value = 2;
$stmt->execute();
?>AE
[ Szerkesztve ]
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]
-
biker
nagyúr
válasz DeltaPower #5541 üzenetére
böngésző típusával nincs összefüggésben?
nincs
Nálam 1.gépem: Mac osx + safari, opera, firefox
2. gépem: win xp + FF, chrome, ie
3. gépem: ubuntu netbook + FF, chromeHIBA 0db
elhozták a két gépet, egyiken a mobilnet ugyan gond volt, de kis frissítgetés után meg cache ürítés után jó lett
a másik is egy FF3.0 >> 3.6.4-re frissítés után jó lett, ment egy órát, majd onnantól folyamatosan kiléptette, eldobta a sessiont, stb
azon a gépen ie és chrome alatt azóta ismét jó.
megőrülök.
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
elképesztő, vannak emberek, akik semmilyen böngészővel nem tudnak belépni, mert elvész menet közben a session id.
belép, kap egyet, logolva
továbblép, megvan, logolva
betölt a flash a 2. lépésben lévő file szerint, és nem kapja meg a session id-t, hanem újat, másikat kapElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen