- gban: Ingyen kellene, de tegnapra
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- Parci: Milyen mosógépet vegyek?
- btz: Internet fejlesztés országosan!
- NASsoljunk: ZyXEL NSA-310 és az FFP
- Lalikiraly: SÜNI energiaital.
Új hozzászólás Aktív témák
-
biker
nagyúr
de jó is, amikor a rendszerbe beleírsz egy "nyitva tartási időt", amit mysql-ben tárolsz, majd nem érted, miért nem jó mp-re pontosan, és fél óra múlva jössz rá, hogy az sql server órája 11 percet késik
-
rt06
veterán
miert szeretned a www-t kenyszeriteni? ez csak kivancsisag, nem kotekedes, csak en szemely szerint utalom, mikor egy aldomain eleg meg a www-t is beteszik
amugy az nem jarhato ut, hogy serveralias-nak megadod a www-s valtozatot is a nem www-s melle? vagy mindenkeppen kenyszeriteni szeretned?
illetve ragaszkodsz a wildcard szabalyhoz? amennyiben nem, eleg egyszeru a dolgod:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.subdomain.example.com/$1 [R=301,L]ha ragaszkodsz, meg lehet probalni negativ look-ahead hasznalataval, pl igy:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?<!www\.)([a-z0-9-]+)\.([a-z0-9-]+)\.([a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ http://www.%1.%2.%3/$1 [R=301,L](jol megszivattal: negyedoraja probalgattam, mire rajottem, hogy az aldomain-ben van egy kettes ^^)
-
egyjotakaro2
tag
válasz
Tele von Zsinór #5592 üzenetére
Ó sikerült!
Kicsit át írtam az egészet, és ezzel a sorral amit adtál teljes lett az egész
Köszönöm szépen még1x, hogy ilyen gyorsan válaszoltál -
PazsitZ
addikt
válasz
egyjotakaro2 #5591 üzenetére
...?> <a href="delete.php?id=<?php echo $row['id']; ?>"><img src="torol.jpg" border="0"></a><? "</td>";?><?
<? "</td>";?> -> <? echo "</td>";?>
...?> <a href="delete.php?id=<?php echo $row['id']; ?>"><img src="torol.jpg" border="0"></a><? echo "</td>";?><? -
egyjotakaro2
tag
válasz
Tele von Zsinór #5592 üzenetére
Köszi a válaszod, de ezt a hiba üzenetet írja ki
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/ultraweb/n/xx/sddd/bbb/zdsg/delete.php on line 31
-
Tele von Zsinór
őstag
válasz
egyjotakaro2 #5591 üzenetére
31. sorban id=$id"; helyett id=" . mysql_real_escape_string($_GET["id"]);. És remélem, a teljes kódodban van valamennyi autentikáció.
-
egyjotakaro2
tag
Sziasztok. Egy kis help kéne
Egy Törlés gombot csináltam azaz egy kép a törlés gomb (de ez lényegtelen...)...?> <a href="delete.php?id=<?php echo $row['id']; ?>"><img src="torol.jpg" border="0"></a><? "</td>";?><?....
-Ez a törlés gombom, ezzel semmi gond, id- szerint lehet törölni vele, DE nem töröli ki a delete.php-val a Rekordot
(a program kódot a nettről szedtem, de az eléréseket át írtam...)
[Itt] a delete.php, de nem tudok rá jönni, hogy mért nem töröl ez a vacak. Valaki nem tudná nekem ezt kijavítani, vagy megmondani, hogy mi lehet a gond? Előre is köszönöm. Üdv Krisz -
biker
nagyúr
htaccessbe beletettem korábban ezt, hogy a www-t kikényszerítsük
RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteCond %{HTTP_HOST} ^([a-z-]+)\.([a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ http://www.%1\.%2/$1 [R=301,L]ok, de aldomainre hogy írjam át? mert ide meg nem lehet www
-
Gyuri16
senior tag
válasz
DeltaPower #5586 üzenetére
igen, pont ezert irtam. felrevezeto a valasza, mivel mas problemat old meg. amit foleg ki kell szurni az a . es / ezeket az altala hasznalt fuggvenyek beken hagyjak.
termeszetesen jobb lenne valamilyen adatbazison keresztul, vagy legalabb egy switch/casen keresztul hozzarendelni az igazi fajlnevet a usertol kapott ertekhez, es akkor kellene az sql escape, de itt szerintem csak a biztonsag latszatat kelti. -
Tele von Zsinór
őstag
Ne használj ereg* függvényeket, deprecated mind, és el is fognak tűnni. Próbáld ki ezt: [link]
<?php
/**
* This function validates an email address, returning an integer
* depending on whether or not the email address provided is valid.
* A positive match will yield a result of 1, while a negative match
* will yield a result of 0. FALSE will be returned if an error occurred.
*
* @param string $email The email address to validate.
* @return integer The result of the validation.
*/
function isValidEmail( $email = null )
{
return preg_match( "/^
[\d\w\/+!=#|$?%{^&}*`'~-]
[\d\w\/\.+!=#|$?%{^&}*`'~-]*@
[A-Z0-9]
[A-Z0-9.-]{1,61}
[A-Z0-9]\.
[A-Z]{2,6}$/ix", $email );
} -
D@ni88
addikt
hali, email validációnál van egy kis gond.
valami miatt nem jól működik az eregi.
if (eregi("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$", strlen($_POST["email"])))
{
echo "False";
}Warning: eregi() [function.eregi]: REG_ERANGE in C:\xampp\htdocs\ok\includes\regisztracio.php on line 12
és ez lenne a problémája....
-
jcvd
tag
Sziasztok!
A segítségetekre lenne szükségem!
Van ftp, van sablon, wordpress feltelepítve, minden működik. Egy már meglévő oldalt szeretnék lemásolni, majd a saját száj ízem szerint alakítani. El is kezdtem lemásolni ezt az oldalt, azonban problémákba ütköztem: a dolgok nagy részét be lehet állítani a wordpress felületén, azonban a lemásolni kívánt oldal forráskódjából kiderül, hogy ott manuálisan lett beleszerkesztve a kódba, és itt sajnos meg is akadtam, mivel nem tudom erre hol van lehetőség. Oké, hogy van editor részleg, azonban az csak a php sablont tartalmazza, és sajnos nem találok sehol olyan fájlt, ami tartalmazná az oldalam forráskódját és amibe szimplán bele lehetne piszkálni és átírni dolgokat.
Nem lenne nagy dolgokról szó, tényleg csak néhány dolgot szeretnék beállítani, ehhez kérném valami hozzáértő, segítőkész illető segítségét. MSN-en vagy Skype-on ha valaki tudna segíteni pár kérdésben, azt nagyon-nagyon megköszönném, mert míg ezt nem tudom megoldani, addig nem tudok haladni tovább a dologgal.
Kérem segítsetek!
-
DeltaPower
addikt
válasz
spammer #5577 üzenetére
változót megfelelő szűrés nélkül fájlműveletre használni nagyon kockázatos.
a te példádban, megadom a mezőben hogy "../index.php" így szépen be fogja olvasni az index.php-dat.
az alkönyvtár és a txt kiterjesztés használata már egy fokkal jobb, de így is fontos lenne az említett fájlrendszer specifikus karaktereket kiszűrni a változóból. esetleg a lehetséges neveket letárolni egy külön txt-ben, és ha abban nem szerepel a név, akkor el se kezdeni a beolvasást. -
spammer
veterán
válasz
DeltaPower #5576 üzenetére
Működik, köszönöm! Azt mondod, hogy jobb ha nem használok kiterjesztést? Végülis igaz, mert így könnyebben elérhető a file kívülről. Ha kiterjesztés nélkül rakom a szöveges filet egy alkönyvtárba, az jobb, vagy milyen megoldást javasolsz?
Adatbázisozni azért nem akarok, mert itt nincs sok adatról szó, jóval egyszerűbb egy fileból kiolvastatnom. Persze szívesen fogadom a tanácsokat, hogy hogyan legyen ez biztonságos is
-
spammer
veterán
Sziasztok!
Egy kis segítségre lenne szükségem.Adott egy form, amibe ha beírom pl. azt hogy peter, akkor egy peter nevű szöveges fileból kiolvassa az adatokat. Egyszerű FORM submit, és $_POST , és az If file_exist nézi hogy van-e peter nevű file.
Na most az a gond, hogy kiterjesztés nem adhatok a filenak (.txt) mert akkor a formba is be kellene írni, hogy peter.txt a peter helyett, az meg hülyén néz ki. Probáltam a kódba mögé írni a kiterjesztést, de volt jó.
$nev= $_POST["nev"];
if (file_exists($nev)) {
$file= file($nev);
itt még folytatódik a kód, de az már nem lényeg...Milyen formában kellene mögé írni a kiterjesztést? Mivel az $nev ugye dinamikus dolog, attól függően, hogy a formban mit kérdezünk le.
A másik dolog, hogy a kódot hogy kellene megváltoztatni, ha alkönyvtárba teszem a fileokat? Mert az $nev elé hiába írtam a könyvtár elérési útját, nem volt jó.
Előre is köszi a segítséget!
-
zka67
őstag
Marha egyszerű a használata, vannak hozzá sample fájlok is.
-
D@ni88
addikt
Köszi
Már csak annyi lenne, hogy Táblát xls formátumba mentő kódot meg tudna e valaki osztani?
Egyszerű kellene, amit egy halandó is fel tud fogni -
D@ni88
addikt
Valaki megmondhatná nekem hogy mért nem tudja a ar.pizzaszam-ot elpostolni, amikor a db.pizzaszamot eltudja.
public function GetRendel()
{
if($_POST["rendeles"] == "1")
{
$pizzaszamdb=mysql_query("SELECT * FROM pizza");
$pizzaszam=mysql_numrows($pizzaszamdb)+1;
if(($_POST["rendelcim"])!='')
{
for($ertek=1; $ertek<$pizzaszam; $ertek++)
{
if($_POST["c_".$ertek.""] OR $_POST["db_".$ertek.""] AND $_POST["c_".$ertek.""] == "on")
{
$useradatok=mysql_query("SELECT Vnev, knev, fnev FROM felhasznalok WHERE id = '".$this->userid."'");
$ua=mysql_fetch_array($useradatok);
if($ertek==1)
{
echo 'Megrendelő neve: '.$ua["Vnev"].' '.$ua["knev"].'<br>'.
'Rendelési cím: '.$_POST["rendelcim"].'<br>';
echo 'Rendelési tételek: <table><th>Pizza neve</th><th>Darabszám</th><th>Pizza Ára</th>';
}
echo '<tr><td>'.$_POST["pnev_".$ertek.""].'</td>';
echo '<td>'.$_POST["db_".$ertek.""].' db </td>';
echo '<td>'.$_POST["ar".$ertek.""].'</td></tr>';
//echo "Név: ".$ua["Vnev"]." ".$ua["knev"]." Cím: ".$_POST["rendelcim"]."<br>";
mysql_query("INSERT INTO rendeles (userid, fnev, pnev, rendeles_ideje, db, rendelesi_cim) VALUES ('".$this->userid."', '".$ua["fnev"]."', '".$_POST["pnev_".$ertek.""]."', '".date("Y-m-d H:i:s")."', '".$_POST["db_".$ertek.""]."', '".$_POST["rendelcim"]."')");
}
}
echo '</table>';
echo "Köszönjük a rendelését. Kérését rögzítettük...";Innen veszi:
<?php
$lek2 = "select * from pizza ORDER BY pnev";
$res = mysql_query($lek2);
$kiir = "<form method='POST'>";
$kiir .= "\n\t<center><h2>Rendelés</h2></center>
<table class='Etlap'>";
$kiir .= "\n\t\t<tr>";
$kiir .= "\n\t\t\t<th>Pizza neve</th><th>Feltét</th>".
"<th width='60'>Ára</th>"."<th class=\"darabf\">Darab</th>";
$kiir .= "\n\t\t</tr>";
$pizzaszama=1;
while ($sor = mysql_fetch_array($res))
{
$kiir .=
"\n\t\t\t<td class='nev'>".$sor["pnev"]."</td>".
"<td class='feltet'>".$sor["feltet"]." </td>".
"<td class='ar' align='right'>".$sor["ar"]." Ft</td>".
"<td class='db'>"."<input type='text' class='textbox' value='1' size='1' name='db_".$pizzaszama."'>".
"<td class='id'>"."<input type='checkbox' id='check' name='c_".$pizzaszama."'>";
$kiir .= "<input type='hidden' name='pnev_".$pizzaszama."' value='".$sor["pnev"]."'>";
$ar=$sor["ar"];
$kiir .= "<input type='hidden' name='ar".$pizzaszama."' value='".$sor["ar"]."'>";
$kiir .= "</td>";
$kiir .= "\n\t\t</tr>";
$pizzaszama++;
}
$kiir .= "\n\t</table>";
$kiir .= "<fieldset class='rendelbeallit'><legend class='beallit'>Rendelési beállítások</legend>";
$kiir .= "<center>Ha más címre kéri a kiszállítást, akkor adja meg a kívánt rendelési címet:<br><input type='text' class='textbox' name='rendelcim'><br><br>";
$kiir .= "<input type='hidden' name='rendeles' value='1'>";
$kiir .= "<input type='submit' value='Rendel'></center></fieldset>";
$kiir .="</form>";
echo $kiir;
?> -
L3zl13
nagyúr
válasz
Dobozossör #5566 üzenetére
-
Dobozossör
tag
Helló!
Segítséget szeretnék kérni. Van egy AES algoritmussal titkosított fájl és a hozzá tartozó kulcs. Van rá lehetőség, hogy ezt php visszafejtsem?
Vagy tudtok ajánlani valami erős fájltitkosítást php alá?
Köszönöm!
-
biker
nagyúr
válasz
Tele von Zsinór #5563 üzenetére
köszi, kipróbálom majd
-
D@ni88
addikt
Hali,
kicsit elakadtam megint a forráskódban. Csoportosítottam a rendeléseket, hogy az adminnak ne kelljen külön külön leOKézni a rendelést. Csak nem tudom megcsinálni úgy a post-olást hogy az működjön is. Vagyis az a gond hogy valamiért nem működik az adatbázisba írás.
if($_SESSION["admin"] == "1" AND $_GET["admin"])
{
if(isset($_POST["kesz1"]) AND ($_POST["kesz2"]))
{
mysql_query("UPDATE rendeles SET statusz = '1' WHERE userid='".$_POST["kesz1"]."' AND rendeles_ideje='".$_POST["kesz2"]."'");
}
$lek = "select * from rendeles where statusz = '0' group by rendeles_ideje";
$res = mysql_query($lek);
echo "<form>
<table width='100%' border='1'>
<th class='fejlec'>Rendelés ideje</th><th class='fejlec'>Felhasználónév</th><th class='fejlec'>Megrendelő neve</th><th class='fejlec'>Megrendelő címe</th><th class='fejlec'>Pizza neve</th><th class='fejlec'>DB</th><th class='fejlec'>STÁTUSZ</td></tr>";
while ($sor = mysql_fetch_array($res))
{
echo "
<tr>
<td class='rido' valign='top'>".$sor["rendeles_ideje"]."</td>";
$lek2="SELECT * FROM felhasznalok WHERE id = '".$sor["userid"]."'";
$res2=mysql_query($lek2);
$ize=mysql_fetch_array($res2);
echo "
<td class='nev' valign='top'>".$ize["fnev"]."</td>
<td class='tnev' valign='top'>".$ize["Vnev"]." ".$ize["knev"]."</td>
<td class='cim' valign='top'>".$ize["cim"]."</td>
<td class='cim' valign='top'>";
$groupdb = mysql_query("SELECT * FROM rendeles WHERE rendeles_ideje = '".$sor["rendeles_ideje"]."' AND userid = '".$sor["userid"]."'");
while($group=mysql_fetch_array($groupdb))
{
echo "".$group["pnev"]."<br>";
}
echo"
</td><td class='cim' valign='top' align='center'>";
$groupdb = mysql_query("SELECT * FROM rendeles WHERE rendeles_ideje = '".$sor["rendeles_ideje"]."' AND userid = '".$sor["userid"]."'");
while($group=mysql_fetch_array($groupdb))
{
echo "".$group["db"]."<br>";
}
echo "
</td>
<td valign='top' align='center'>
<form method='POST'>
<input type='hidden' name='kesz1' value='".$userid."'>
<input type='hidden' name='kesz2' value='".$rendeles_ideje."'>
<input type='submit' class='ok' name='ok".$groupdb."' value=''>
</form>
</td>
</tr>
";
}
echo "</table><br></form>";
} -
biker
nagyúr
válasz
DeltaPower #5559 üzenetére
nem, friss és kevésbé friss ff esetén is volt gond, illetve volt más browsernél is gond sajnos sok.
egyelőre keressük az okotfutás közben új id-t generál magának, és azzal fut tovább
-
DeltaPower
addikt
ha jól emlékszem, FF 3.6.4-ben jött be a külön szálas flash player futtatás. egyből jött is vele a szopás, az egyik oldalunkban a flashvars/get paramétereket ugyanis random nem adta át a flash movie-nak (!!!). ha kikapcsoltam a külön szálon futtatást, akkor viszont jó volt. azóta nem próbáltam még, hogy javították-e.
-
biker
nagyúr
válasz
Tele von Zsinór #5553 üzenetére
viszont ha jól értem, átadom az üzenetet encode-al, majd a fogadó oldalon db-be írás előtt decode-olni kell, nem?
itt van az üzenet beviteli ablak:
<tr><td colspan=3><div id=gepelofelulet><input type=text size=80 id=uzi maxlength=1024><td><input type=button value='Üzenek!' onclick='chat_uzen();'>");ez meg a js-e részlete
function chat_uzen()
{
init("chat_ir_2.php?uzenet="+document.getElementById("uzi").value,"0");
document.getElementById("uzi").value="";
init("chat_olvas_2.php?uziszam="+document.getElementById("uziszam").value,"uzenetablak");
}ezt módosítom így:
function chat_uzen()
{
init("chat_ir_2.php?uzenet="+document.getElementById(encodeURIComponent("uzi")).value,"0");
document.getElementById("uzi").value="";
init("chat_olvas_2.php?uziszam="+document.getElementById("uziszam").value,"uzenetablak");
}(helyes így? nem nagyon vágom a js-t
pl a példában nincs a var neve idézőjelben, aki nekem írta ezt, az meg idézőjelezte... )
majd a chat_ir_2.php-ben $_GET["uzenet"]=urldecode($_GET["uzenet"]);
persze egyéb szűrő is van -
biker
nagyúr
szerintetek nálam is ez lehet a gond?
session vesztés -
biker
nagyúr
session gond még mindig...
ma volt egy nagyobb teszt, és továbbra sem értem.
kilogoltam, majd összeválogatom, de ez igazi rejtély...- kezdjük ott, hogy 60-80%-ban hibátlan.
- saját szememmel láttam, hogy haver gépe, amit kijavítottam, 2 órán át
dolgozott a rendszerben, majd egyszercsak lezárt neki valami, és többet
nem tudott belépni azzal a böngészővelén hozzá sem nyúltam, ie vel
folytatta a munkát, és estig nyomták élesben.a szindróma:
- belép a kibelep.php-n, kap egy sessidet, legyen x
- megnyitja az index.php?sessid=x oldalt, logolva, hogy megvan
- megnyílik a flash, megnyitja a info_connect.php-t, megvan az id=x
- lefut a file, és elpusztul az id, létrejön az y id, és innentől ezzel
dolgozik a flash, reload esetén emiatt azt kapja, oldal zárva(ezt a filet folyamatosan hívja a flash, és adatbázisból szed ki adatokat)
- innentől bármennyi reload után y a session id.
ha nincs hiba, akkor mindig x a sessid. nekem pl reggeltől estig ugyanaz az id-m volta hiba vagy jelentkezik vagy nem, pl nálam reprodukálhatatlan...
nekem soha nem változik meg a session id.kérdés..
- ha program lenne rossz, és ezért halna le, akkor a jó gépeken mitől jó? (volt akinek osx-en se volt jó 4 böngészővel, miközben én az én osx-emen mind4 böngészőn sorban beléptem)
- ha a server rosz, és keveredik valami, akkor miért?
- ha a kliens, akkor hogy van az, hogy pl 2 órán át jó, majd órákon át nem jó?vagy maga session kezelés ilyen szar? eddig sosem volt gondom, pedig csináltam már.
a minden belépéskor regenerate_id se segít, mert elpusztul az id...
-
biker
nagyúr
mind2 köszi!
-
L3zl13
nagyúr
Nekem is kevésnek tűnik ez az idézőjelezés.
Ha ékezetek vannak benne (és az alapján ahogy a js függvény funkcióját értelmezem) gondolom előfordulhat space és egyéb spec. karakterek is.Ilyen esetre az escape() vagy a Tele von Zsinór által is javasolt encodeURI/EncodeURIcomponent függvény lehet inkább megfelelő. [link]
-
biker
nagyúr
válasz
Tele von Zsinór #5550 üzenetére
utánanézek majd, most én csak logolok oda sesion név és tartalom szerint
-
biker
nagyúr
lehet itt off, de js-ben ezt a függvényt megjavítani úgy, hogy az uzenet=utáni szakasz idézőjelben legyen, hogy ékezetnél egyes böngészőkön ne szálljon el (mondjuk elég kevésnél) akkor jól csinálom?
function chat_uzen()
{
init("chat_ir_2.php?uzenet="+document.getElementById("uzi").value,"0");
document.getElementById("uzi").value="";
init("chat_olvas_2.php?uziszam="+document.getElementById("uziszam").value,"uzenetablak");
}kiescapelve így?:
function chat_uzen()
{
init("chat_ir_2.php?uzenet=\""+document.getElementById("uzi").value+"\"","0");
document.getElementById("uzi").value="";
init("chat_olvas_2.php?uziszam="+document.getElementById("uziszam").value,"uzenetablak");
} -
biker
nagyúr
-
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.
-
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
-
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
-
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.
-
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. -
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.
-
D@ni88
addikt
válasz
Sk8erPeter #5539 üzenetére
köszi
legalább nem törik fel könnyen -
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... -
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";
}
?> -
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?
-
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";
?> -
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.
-
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?
-
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.
-
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?
-
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
-
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 -
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
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 ?
-
biker
nagyúr
válasz
fordfairlane #5519 üzenetére
Coda (mac osx)
-
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? -
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
-
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.
-
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. -
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. -
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. -
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.
-
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. -
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.
-
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.
-
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
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.
-
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 sessiont -
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.
-
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) -
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. -
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
-
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.
Új hozzászólás Aktív témák
Hirdetés
- HP EliteBook 855 G8, 15,6" FHD, Ryzen5 PRO 5650U CPU, 16GB DDR4, 256GB SSD, WIN 11, ( olvasd végig )
- Dell Precision 5520, 15,6" 4K/UHD Touch, I7-7820HQ CPU, 32GB DDR4, 512GB SSD, M1200 4GB VGA, WIN 11,
- Dell Precision 3561, 15,6" FHD, I7-11850H CPU, 16GB DDR4, 512GB SSD, T600 4GB VGA, WIN 11, ( olvasd
- Dell Latitude 5520, 15,6" FHD Érintőkijelző, I5-1135G7 CPU, 16GB DDR4, 256GB SSD, WIN 11, ( olvasd v
- Új MSI KATANA 15 Gamer Tervező Laptop 15,6" -35% i7-12650H 10Mag 16/512 RTX 4070 8GB FHD 144Hz
- LG 77G3 - 77" OLED evo - 4K 120Hz 0.1ms - MLA - 2000 Nits - NVIDIA G-Sync - AMD FreeSync - HDMI 2.1
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
- ÁRGARANCIA!Épített KomPhone i5 10600KF 16/32/64GB RAM RX 6600 8GB GAMER PC termékbeszámítással
- AKCIÓ! AMD Ryzen 5 2600 6 mag 12 szál processzor garanciával hibátlan működéssel
- Xiaomi Redmi Note 11 64Gb Kártyafüggetlen 1Év Garanciával
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest