- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Linux kezdőknek
- Kockáztatnak a bankok, ha AI-t használnak
- Facebook profil letiltás kapcsolt ismeretlen Instagram fiók miatt
- eBay
- A TikTok Lite is igen káros lehet a gyerekekre
- Már azelőtt szoftvert írnak a chipekhez, hogy elindulna a gyártás
- Milyen routert?
- Hálózati / IP kamera
- Windows 11
Új hozzászólás Aktív témák
-
Tele von Zsinór
őstag
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo("Ezen oldal generálása " . sprintf("%.6f",$totaltime) . " másodpercig tartott\n"); -
vancha2
aktív tag
válasz Tele von Zsinór #603 üzenetére
Köszi mindketőtöknek. A tudatlanságom oka az, hogy még csak most kezdtem el foglalkozni a PHP-vel.
-
raczger
őstag
-
tkazmer
addikt
primary key-re gondolsz? Én úgy csinálnám, hogy
select id from tabla order by id desc limit 1
, azonban gyanítom, hogy van ennél jobb megoldás is..
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Thunder78
senior tag
Úgy is lehet, ahogy tkazmer írta, de én pl maximumkeresési függvényt használtam rá, mivel nekem az egyik programomba az id-nek más jelentése is volt ... pl 1-esel kezdődtek a magán, 2-essel a céges ügyfelek.
Az adatbázis egy Oracle 10g XE, amire PDO-n keresztül csatlakozom, ergo azokat a részeket át kell írnod mysql-re, ha azt használsz!function newidfinder() {
$useradat = $_SESSION['useradat'];
include "conn.php";
$str = "SELECT id from partners";
$stmt = $conn->prepare($str);
if ($stmt->execute()) {
$rows = $stmt->fetchAll(PDO::FETCH_NUM);
$conn=NULL;
// Ha a status 1, akkor magán, 2-es esetén céges (nincs több variáció).
if ($useradat['STATUS']=='1') { $ertek = 10000000; } else { $ertek = 20000000; }
$maxertek = $ertek + 9999999;
for ($i = 0; $i <= count($rows); $i++ ) {
if (($rows[$i][0] > $ertek) and ($rows[$i][0] < $maxertek)) {
$ertek = $rows[$i][0];
};
}
$vissza = $ertek + 1;
return $vissza;
} else {
$conn->errorcode();
};
}''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
tbs
addikt
Hmmmm... select LAST_INSERT_ID() (sql) és mysql_insert_id() (php)
Ha ennél korrektebb meghatározás kell, akkor javaslom a 2fázisú insert-et: első körben egy dummy, de jól kereshető adattal insertálsz, amire select id from akarmi where data='dummyhash', és megvan az utolsó insert id. Aztán mehet az update a valódi adatokkal az id-re...
Amúgy ilyesmi technikával lehet kézihajtány tranzakciókat gyártani, ami nemritkán gyorsabb, mint a valódi...
Csak úgy, önmagában, az autoincrement állapotát nem tudod egyszerűen lekérdezni.
-
raczger
őstag
válasz Tele von Zsinór #610 üzenetére
köszi, pont ez kellett
többieknek is kösziközben találtam kicsit egyszerűbb megoldást hozzá, ami az én esetemben működik
www.movat.hu - http://bit.ly/2mIziA4
-
tbs
addikt
válasz Tele von Zsinór #610 üzenetére
Jó pap holtig...
-
félisten
Helló!
Tudtok olyan progiról, ami linux-os, esetleg windows-os gépen futtat PHP kódot? Konkrétan egy adatbázist szeretnék megnyitni, és szerkeszteni, méghozzá szép és továbbfejleszthető kezelőfelületen.
Köszi!
Eladó régi hardverek: https://hardverapro.hu/apro/sok_regi_kutyu/friss.html
-
paramparya
őstag
Persze, felmásolod a php-t, és van benne cli (command line interface, az futtatja parancssorból a php kódodat.)
PHP4-ben külön cli van, 5-ben már a php.exe végzi ezt...Bár ha php-vel grafikát akarsz varázsolni, meg UI-t csinálni, akkor csináld a szokásos módon:
telepítesz apache-ot, feltelepíted és bekonfigurálod hozzá a php-t, és kész is vagy, esetleg telepítesz egy phpmyadmin-t mellé, és már megvan a kezelőfelületed is -
félisten
válasz paramparya #615 üzenetére
Tulajdonképpen akartam egy házi szervert is csinálni, ahoz meg kell amúgy is apacs. Bár én a lighttpd mellé teszem a voksom a csirke gép miatt, de ez már részlet kérdés... (gondolom az is jó)
És gondolom a MySQL, és az SQLite adatbázishoz is hozzá tudok férni, ugye? Az SQLite-ben vannak a levelek...
Kösszi!Eladó régi hardverek: https://hardverapro.hu/apro/sok_regi_kutyu/friss.html
-
raczger
őstag
van egy érdekes problémám...
van egy mysql táblában (5-ös verzió) varchar mezőkben szöveg, melyben szerepelnek ő és ű betűk, de mikor php-ból lekérdezem és kiiratom ezeket csak ? -et tesz a helyére
mi lehet a baj? lehet hogy a karakter kódolása a rossz? (alapból CHARSET=latin2 van beállítva a táblákban)
más: IE-t annyira megutáltam meginn, igaz csak 6-ossal néztem, pl van ilyen a táblában: <td align='left'> és akkor a mezőben a szöveget nem balra helyezi, hanem középre... miért??
meg a másik hogy táblákat egymás mellé rakok, 4-et és az első háromnak a style-ja az float:left, és ff-ben helyesen egymás mellé rakja a 4 táblát, de ie-ben nem.. az utolsó táblát egy sortöréssel lejjebb teszi. tudom az utóbbi 2 nem egészen ode jön, de hátha tud valaki segíteniwww.movat.hu - http://bit.ly/2mIziA4
-
tkazmer
addikt
szerintem karakterkodolasi gondjaid lehetnek, probalkozz utf8-al.
ie6 tenyleg ocska, hasznalj ie7-et, az align=left helyett pedig css kodot(style="text-align: center;")
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
raczger
őstag
thx mindkettőtöknek, de nem megy sehogyse extrán próbálkozok, nemtudom mi lehet a gond
www.movat.hu - http://bit.ly/2mIziA4
-
vakondka
őstag
azt próbáltad, hogy adatbevitel előtt (insert) szintén kiadod a set names latin2 parancsot ?
és természetesen select esetén is így járj el, szerintem működni fog.vagyis:
1. mysql_connect(HOSTNAME,USER,PASSW);
2. mysql_select_db(ADATBAZIS);
3. mysql_query("SET NAMES latin2");
4. $eredmeny= mysql_query($lekeres); <---a $lekeres lesz a select, az insert, vagy az updatehttps://toptarget.hu - Online Marketing Ügynökség
-
raczger
őstag
válasz Tele von Zsinór #622 üzenetére
közbe néztem, hogy a te megoldásod mégis jó, de most azzal van a gond, ha egy text mezővel, post-al beviszek a mysql táblába szöveget, ott az őű marad ?-esen, oda is tegyem be a set-et? nincs egyszerűbb megoldás, mert iszonyat sok insert into van...
a metaban pedig ez van:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">www.movat.hu - http://bit.ly/2mIziA4
-
raczger
őstag
válasz Tele von Zsinór #624 üzenetére
most éppen ezt csinálgatom, és itt van az adatbázis felépítése
nemértem, mert ilyen gonddal még nem találkoztam:S
www.movat.hu - http://bit.ly/2mIziA4
-
raczger
őstag
válasz Tele von Zsinór #626 üzenetére
igen, azok már jók amiket kiszedek select-el, de mikor belerakok valamit insert into-val akkor van a probléma márcsak
www.movat.hu - http://bit.ly/2mIziA4
-
föccer
nagyúr
Nah, most feladom a leckét
Van egy html-em, amibe definiálok egy form-ot:
<form method="POST" action="adminbelepes.php">
Adminisztrátor:<br>
<input type="text" name="a_id" size="50"><br>
Jelszó:<br>
<input type="password" name="a_jelszo" size="50"><br>
<input type="submit" value="Bejelentkezés" name="Bejelentkezes"></p>
</form>Ez eddig szép és jó, de:
A beirt információkat akkor "olvasom" ki az inputokból, amikor rákattintanak a submit-re. A submit hatására viszont meghívok egy másik fájlt, aminek elküldöm az információkat. Ugye ez nem a legbiztonságosabb megoldás.
Kérdésem, hogy
1: hogyan tudom megoldani azt, hogy a begépelt jelszót és admin id-t MD5- kódban küldjem át,
2: hogyan tudom anélkül leellenőrizni a jogosultságot, hogy másik php-t kellene meghívnom?
Köszönöm a segítséget.
üdv.: föccer
Építésztechnikus. Építőmérnök.
-
raczger
őstag
hát van ezekre többféle kevésbé, és többnyire jó megoldások, leírom az én esetemet hogyan szoktam ezeket megoldani, de ennél vannak elegánsabb megoldások is:
Vegyük, hogy van egy login.php-nk, amiben benne van a beléptető HTML form, és a PHP beléptető script.
az oldal felépítése ez lenne: (remélem a $_REQUEST, vagy a $_GET tömböt ismered)<?php
if ( $_REQUEST['login]=="" )
{
print "ide irasd ki a html formot, és az action-be szerepeljen ez: login.php?login=yes";
}
elseif( $_REQUEST['login']=="yes" )
{
print "Ide jöhet a beléptető php kód, és az md5-ös kódolás meg egyéb ellenőrzések amik szükségesek, például hogy másik formról ugyanide ne küldjenek lehet olyat ellenőrizni, hogy honnan jött a kérés, pl:";
if ( $_SERVER['HTTP_REFERER']=="http://domainneved.hu/mappaneve/login.php" )
{ print "és akkor ide teheted a beléptetést"; }
else
{ print "Valami hibaüzenet"; }
}
else
{ print "Ide is jöhet hibaüzi!"; }
?>meg beteheted ugyanabba a fájlba a kettőt úgy is, hogy használod a következőt: (én csak egyszer néztem meg milyen, nekem valamiért nem tetszik, de hát ez van )
a php beléptető kód elé írd ezt: ob_start(); , a végére pedig ezt: ob_end_flush();
úgy tudom hogy a két kód közötti php kód akkor fut le ha a POSTDATA-t már elküldték, tehát ha szimplán betöltik az oldalt nem fog lefutni a beléptetés, mindenféle hibaüzenettelremélem érthető volt, és tudtam segíteni, üdv: raczger
www.movat.hu - http://bit.ly/2mIziA4
-
Tele von Zsinór
őstag
1 Felesleges kliensoldalon kódolni (ráadásul úgy JS-függő lesz az oldalad), egyszerűbb és biztonságosabb a https használata. Ha a titkosítatlan jelszót lehallgatják, ugyanúgy le fogják az md5-öst is, és ugyanott tartasz biztonságban.
2 raczger már írt egy megoldást, de szerintem jobb, ha nem külön mezőt használsz annak eldöntésére, hogy kell-e futtatni a beléptetőkódot, hanem a felhasználónév és jelszó meglétét nézed.
-
föccer
nagyúr
válasz Tele von Zsinór #630 üzenetére
Hijja, mindig tanul az ember
Hehe, nekem azt mondták, hogy az md5-öt eléggé macerás visszafejteni, bár ha jobban belegondolok: Minek fejtsék vissza, ha úgyis az md5-öt elleörzöm
Https-hez anyit értek, hogy a gmail is ezt használja, és hogy állítólag jó
Raczger által írt kódot még nem egésszen fejtettem meg, de a második variáns nekem agyon szimi. Remélem működik, mert ezzel egyszerűen, és könnye (kvázi: általam kivitelezhető módon) meg tudom oldani a feladatot.
Ha van valami fejlemény, akkor jelentkezem.
üdv.: föccer
Építésztechnikus. Építőmérnök.
-
Tele von Zsinór
őstag
-
-
Thunder78
senior tag
API hívások metodikáját ismeri valaki?
Olyan gondolm lenne, hogy be kell kérnem egy felhasználónevet, amihez aztán majd generálok egy jelszót. Viszont ellenőriznem kell, hogy ez a felhasználónév egy távoli szerveren létezik-e már?Ehhez van egy API, amit az alábbiak szerint kell meghívni!
http://$szerver/obs/api/GetUser.do?SysUser=$s_user&SysPwd=$s_pass&LoginName=$login
$szerver változó a szerver címe
$s_user és $s_pass változók a szerverre bejelentkezéshez kellenek
$login változó az ellenőrzendő felhasználói névEz egy html oldalt ad eredményül. Ha létezik az adott loginname, akkor kilistázza az adatait, ellenkező esetben hibaüzenettel tér vissza, ami az <err>-rel kezdődik.
Viszont én úgy szeretném ezt meghívni, hogy a felhasználó ne lásson belőle semmit, és az eredményül kapott html oldal egy tömbbe legyen. A lényeg, hogy az első néhány karaktert ellenőrizni tudjam az alábbiak szerint:if ($eredmény=='<err>') {
// nem létező loginnév, mehet tovább a folyamat
} else {
// Már létezik, hibaüzi, írjon új logint a user, stb.
}$eredmény a html anyag első 5 karaktere lesz!
Van ötletetek? Meghíváshoz a Location: nem jó, mert az meg is jeleníteni ... van valami más módszer?
''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
Thunder78
senior tag
if (!empty($_POST['adat'])) {
// van post, lehet feldolgozni a cuccost
Header("Location:valami.php"); // valami.php-re kerül a vezérlés
} else {
// Első meghívás, megjeleníted a form-ot!
}Viszon így nem megy át a POST ... tehát más módszert kell használnod az adatok továbbítására, én a munkamenet változókat javasolnám!
Minden php fájl elején meghívod a session_start(); utasítást.
Aztán $_SESSION-ba teheted be a cuccot.
Pl: $_SESSION['adat']=$adat; a másik fájlba meg a fordítottját játszod el.
Én így szoktam csinálni!''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
Thunder78
senior tag
-
Thunder78
senior tag
Szvsz lehet hogy az extrán nincs engedélyezve!
session.save_path="C:\Temp\php\session"
session.save_handler = files
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.serialize_handler = phpEzeket találtam így hírtelen a php.ini-be a session-ökkel kapcsolatban
''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
Thunder78
senior tag
#634-el kapcsolatban valaki?
''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
RedAnt
aktív tag
válasz Thunder78 #634 üzenetére
legegyszerűbben a file_get_contents() függvénnyel lehet lekérni oldalakat.
Ha összetettebb műveleteket akarsz végezni (spéci fejléceket /mondjuk cookiekat/ kiküldeni, adatokat post-olni, ilyesmi), akkor érdemes belemélyedni kicsit a http protokollba, és saját függvényeket kidolgozni fsockopen-re.╚╦╦╦
-
Thunder78
senior tag
válasz Louloudaki #643 üzenetére
Nem szoktam ingyenes tárhelyekre fejleszteni
Da ha így van, akkor ott a válasz''A víz a legerősebb ital. Egy egész hajót is elbír!''
-
Korcsii
őstag
de azért ha valaki csak 1 karakter hosszút ad meg, azt még én is visszafejtem...
kipróbálom az összes karaktertKérdés:
nem tud valaki olyan kódot, ami megnézi a szerver összes mappáját, és amelyikben nincs index.php, oda rak egyet? akár egy teljesen üres is lehet...
köszi előre is -
tkazmer
addikt
Ezen vitatkoznék, persze nem olyan egyszerű, de pl rákerestem 1-2 md5-el titkosított kifejezésre a google-ben, és meglepő, milyen sokra adott jó találatot, valamint eljutottam egy listához is, ahol egy csomó md5-el kódolt karaktersorozat volt megtalálható.
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Lortech
addikt
Akkor miért nem vitatkozol?? Mert nem tetted meg.
Az, hogy próbálgatással kitalálod, az nem visszafejtés. Ettől még nem lesz törhető.valamint eljutottam egy listához is, ahol egy csomó md5-el kódolt karaktersorozat
Ez bármelyik hash algoritmussal így van, semmi köze ennek a törhetőséghez
Nem értem, miért kell ilyenekkel gagyizni egy programozás topikban.[ Szerkesztve ]
Thank you to god for making me an atheist
-
Tele von Zsinór
őstag
válasz Louloudaki #643 üzenetére
Érdekes, én még nem láttam ilyet. De a legyegyszerűbb megoldás a @session_start()
Új hozzászólás Aktív témák
- Gyúrósok ide!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Sorozatok
- Xbox Series X|S
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Linux kezdőknek
- Androidos tablet topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- AMD Ryzen 9 / 7 / 5 / 3 3***(X) "Zen 2" (AM4)
- TCL LCD és LED TV-k
- További aktív témák...