- hdanesz: Hyundai Ioniq 28 kWh 2018 2. felvonás
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- Tomasz72: Ventilátor upgrade
- Elektromos rásegítésű kerékpárok
- Chosen: Canon 5D II - portrézás 2025-ben
- Szevam: „Rendszerleállás” – egy AI képzeletbeli halál utáni élménye
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
RedSign #6590 üzenetére
Pont az imént volt szó róla.
>> [link]
kiegészítem, van még pl. a TIME() függvény is MySQL-ben, ami a konkrét időt szedi ki a time-ból vagy datetime-ból, a linken látható formában.
De itt találsz még rengeteg átalakító függvényt.
Érdemes már MySQL-ben átalakítva lekérdezni az eredményt, így annál kevesebbet kell majd átalakítgatni PHP-ból (persze úgy is lehet, de minek, ha megkaphatod nagyon gyorsan MySQL-ből is az eredményt formázva). -
Sk8erPeter
nagyúr
válasz
RedSign #6588 üzenetére
"lehet, hogy PHP-ben pár karakterrel hosszabb a kód"
Már miért lenne hosszabb?
Pont azt mondtam, hogy így nyugodtan kihagyható az UPDATE esetén a kódból, hogy foglalkozz egyáltalán a dátum beállításával, vagyis PHP-oldalról nem kell lekérdezni az aktuális dátumot (pl. a date() függvény használatával), és ezt átadni az SQL-utasításnak - valamint SQL-ben sem kell mindig explicite odaírni a ´timestamp´=NOW() (ha ´timestamp´-nek nevezted el a mezőt) kódrészletet.
Magyarul így pont, hogy rövidül a kód (PHP-ben, SQL-ben sem foglalkozol a dátumbeállítgatással), ráadásul nem is felejted el beállítani a módosulást az időpontban, ha a default érték mindig az aktuális időpont. -
cucka
addikt
válasz
RedSign #6503 üzenetére
Ezt a feladatot azért nem így illik megoldani. A header() hívásod helyére inkább valami hasonlót érdemes beilleszteni.
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
header("Content-type: image/jpeg");
fpassthru($img_folder . $image); -
Speeedfire
félisten
válasz
RedSign #6495 üzenetére
Link nincs mivel, saját magam oldottam meg. Nem a legszebb megoldás, de működik.
.htaccess fájl tartalma:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?phpoldal=$1 [QSA,L]
RewriteRule ^rss.xml$ rss.php [L]
</IfModule>A php fájl tartalma:
<?php
require_once 'config.php';
require_once 'db.php';
$subdir = substr(realpath(dirname(__FILE__)), strlen(realpath($_SERVER['DOCUMENT_ROOT'])));
$tmp_array = explode('?', trim($_SERVER['REQUEST_URI']));
$uri = str_replace($subdir, '', $tmp_array[0]);
$uri = ltrim($uri, '/');
if ($basehref == 'http://localhost/!!!szapar.hu/') {
$uri = str_replace("!!!szapar.hu/", "", $uri);
}
$valogatas = "select * from szapar_alias where eng = '".$uri."' ";
if (!mysql_query($valogatas,$con)) {
die('Hiba: ' . mysql_error());
}
$valogat = mysql_fetch_assoc(mysql_query($valogatas));
$valogatsor = mysql_num_rows(mysql_query($valogatas));
if (!empty($valogat['url']) and isset($valogat['url'])) {
$valogat = explode('&',$valogat['url']);
$i= 0;
foreach ($valogat as $ertek) {
if ($i != 0) {
parse_str($ertek);
}
$i++;
}
include $valogat[0];
}
elseif (($valogatsor == 0) and (empty($uri))) {
include 'tartalom.php';
}
else {
include './inc/errors/404.php';
}
require_once './inc/lezar.php';
?>sql része:
CREATE TABLE IF NOT EXISTS `szapar_alias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(200) CHARACTER SET latin1 NOT NULL,
`eng` varchar(150) CHARACTER SET latin1 NOT NULL,
`tid` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `url` (`url`),
KEY `tid` (`tid`),
KEY `eng` (`eng`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=197 ;Ahova a tartalmakat beakarom hívni ott hívom meg a valogat.php-t ami meghívja az adott fájlokat és tartalmakat.
A neveken ugye tudsz változtatni.
Elég béta állagú a dolog, lenne még mit igazítani rajta, de egyelőre kifogytam az ötletekből...
-
Tele von Zsinór
őstag
válasz
RedSign #5930 üzenetére
Bőven jó hely a session az ilyenek tárolására - erre találták ki. Osztott webhostnál lehet biztonsági kockázata, de még mindig sokkal jobb, mint bármi más. Én oda tárolok mindent - felhasználói adatok, jogosultságok, többlépéses formok esetén akár még az előző formokban érkezett adatokat is.
A témához: ha egy 1..3 skálán kifejezhető, milyen jogosultságaid vannak, akkor ez a rendszer elég. Kicsit rugalmasabb, ha a felhasználók táblába jogosultságonként felveszel egy boolean (vagy mysql esetén tinyint(1)) értéket, és azzal jelzed, lehet-e olyat neki, avagy nem. Bejelentkezéskor mented sessionbe, és bármikor később eléred.
Ami weblaboros cikket linkeltek az egy felületes olvasásra jó és nagyon rugalmas megoldás, de ha az OOP még nem jóbarátod, felejtsd el (meg bármi összetett rendszert).
-
Speeedfire
félisten
válasz
RedSign #5930 üzenetére
Jelenleg csak a felhasználó név van tárolva a sessionben, meg egy érték, hogy belépett vagy sem. Ami igaz vagy hamis értéket ad vissza.
Ha szerinted a session nem megfelelő akkor miben kellene tárolni? Minden egyes lapletöltéskor nézzem meg a jogosultság értékét az adott $session[nick]-hez tartozó értéket?
Nem akarok csoportokat, csak egy egyszerű jogosultság kezelést. -
PazsitZ
addikt
válasz
RedSign #5849 üzenetére
Önmagában a switch egy vezérlési szerkezet, nem rossz, nem is jó.
Az XSS az egy támadási lehetőség, de önmagában semmi köze a switch-hez.
A htmlentities/htmlspecialchars segíthet a kivédésben, viszont ezt érdemes csak közvetlenül kiíratás előtt alkalmazni, feldolgozás, letárolás előtt nem érdemes átalakítani. -
Tele von Zsinór
őstag
-
Brown ügynök
senior tag
válasz
RedSign #5834 üzenetére
" ha biztosítani tudod, hogy a megfelelő oldalt kérjék csak le, akkor hol a para?"
Na, erre vonatkozott a kérdésem.
Egyébként azért használom a switchet mert tetszik. Nem kell másik fájl megnyitni ha valami tartalmat át kell írni gyorsan, csak rákeresel ua. a fájlban, és kész. Talán bajos lehet komolyabb lapoknál de egyenlőre ilyet nem kell készítenem.
-
válasz
RedSign #5814 üzenetére
igen. ez van. de nem is akarok vele foglalkozni... tudom, hogy van szebb megoldás is meg minden. őszintén szólva nem nézek én le senkit (nem vagyok olyan okos mint ahogy látszik... rem. nem ez jön le azért), de az ilyen windowsos rendszergazdákba (és tényleg ne legyen igazam) nem nagyon "bízok" ismeretlenül. megkértek egy ilyen űrlapküldőre, megcsináltam. igazság szerint a php mail() részétől tartok de az nem az én bajom, nem érdekel
csak config fájlt kell szerkeszteniük.
-
-
maestro87
őstag
válasz
RedSign #5718 üzenetére
Ha a valami.css fájlra gondolsz, akkor nekem olyanom nincsen.
És azt sem tudom, hogy kellene elindulni ennek irányába, meg használni. Láttam már ilyet, tudom, hogy létezik csak nem tudom, hogy kell csinálni.
Csak egy index.php-m van, meg mellette még néhány php (chat meg ilyesmi)
De ha egy kezdetleges css-t betudsz nekem ide szúrni (ami megoldja a problémámat) és elmondod mit csináljak vele, megköszönném. -
maestro87
őstag
válasz
RedSign #5716 üzenetére
index.php-m van, úgy, hogy nekem az.:-) De nem értek web programozáshoz, nem tudom hova tartozik. Html-es topicba menjek át?
Ugyanazt csinálja az explorer, nagyobb betűket jelenít meg.
Most meg azt tapasztaltam, hogy a kép nem tölti ki a képernyőt, ha kicsinyítem az oldalt (Ctrl -), akkor nem marad meg a háttér a betűk alatt.
"negatív helyzetet (elcsúsztatni a képet)"
Ezt nem tudom, hogy kellene, nem értem. -
maestro87
őstag
Új hozzászólás Aktív témák
Hirdetés
- Új Gamer PC - Ryzen 7 5700X / RTX 5060 / A520M / 16GB vagy 32GB RAM / 240GB + 1TB M.2 SSD / 650W
- Samsung Galaxy Z Fold 4 256 GB, szürkészöld + S Pen tok
- TP-Link ER-7212PC Omada 3-in-1 Gigabit VPN Router
- TP-Link EAP Omada Wifi AP-k (225, 245, 615)
- Mars Gaming ML-LCD240 2x ARGB 120mm FDB Fan LCD Display (Alkatrésznek) INGYEN FOXPOST
- Konzol felvásárlás!! Xbox Series S, Xbox Serries X
- Bomba ár! Lenovo ThinkPad Yoga 260 - i5-G6 I 8GB I 256SSD I 12,5" Touch I W10 I Cam I Gari!
- BESZÁMÍTÁS! Gigabyte H510M i5 11400F 16GB DDR4 512GB SSD GTX 1070Ti 8GB Rampage SHIVA TT 500W
- LG 45GR95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- BESZÁMÍTÁS! Gigabyte A620M R5 7600 32GB DDR5 512GB SSD RTX 4070 12GB ZALMAN S2 TG EVGA 650W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest