Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
"Volt egy csodás konferencián ahol beültették a fülébe, hogy a cookiek használata rossz és csak akkor lehet ha az ügyfél tudtára hozzuk és ő engedélyezi..."
Szerintem nem azt ültették a fülébe, hogy rossz, hanem azt, hogy EU-ban kötelező feltüntetni, és engedélyt kérni a cookie használatára, lásd EU cookie law. -
lordjancso
senior tag
Ilyen nagyobb szabású összefoglaló cikk engem is érdekelne.
Párat én is tudok. Amit legutóbb olvastam, hogy az if feltételnél gyorsabban fut le a hosszabb (szebb) formában, mint a rövidített. Például ez hamarabb lefut:if( $x == 1 ) {
print "egy";
} else {
print "nem egy";
}A lassabb verzió pedig:
print ( $x == 1 ? "egy" : "nem egy" );
Meg állítólag az echo gyorsabb, mint a print.
-
-
cucka
addikt
-
Gyuri16
senior tag
hat oszinten nem tudom, de gondolom standard roviditesek:
[link]ha nem megy, akkor probalhatod az api-t ami xml-ben adja az infot, pl:
[link]
persze ez nagyobb macera, de tobb infot ad.
esetleg meg nezd meg ezt:
[link]szerintem probalj szerezni ip-ket az orszagokbol amiket bele akarsz tenni, es probalgasd, de kb jo lehet az elso link
-
Gyuri16
senior tag
azt hogy erre mi az elfogadott modszer nem tudom, megprobalhatod igy:
http://api.hostip.info/country.php?ip=ipcim
php-ban valahogy igy$country = file_get_contents('http://api.hostip.info/country.php?ip='.$IP);
arrol az oldalrol, es mashonnan is lehet letolteni adatb-t, es akkor lokalisan tudod csinalni: [link]
remelem segitett -
Én módszeremmel se megy?
Itt a teljes, működő script kód,
a félig átlátszóságot előre kell beállítani a png fájlban.$image = imagecreatefromjpeg($this->file);
$imageWidth = imagesx($image);
$imageHeight = imagesy($image);
$watermark = imagecreatefrompng("watermark.png");
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
imagealphablending($watermark, true);
imagecopy(
$image,
$watermark,
round(($imageWidth - $watermarkWidth) / 2), // vízszintesen középre
round(($imageHeight - $watermarkHeight) / 2), // függőlegesen középre
0,
0,
$watermarkWidth,
$watermarkHeight);
imagejpeg($image);A végén csak beállítod, hogy mentse a képet, ne pedig megjelenítse.
-
Húú, átlátszósággal én is rengeteg szívtam régen.
Működő honlapból szedtem ki ezt a feldolgozó-kódrészletet:
imagealphablending($watermark, true);
imagecopy(
$image, // a kép forrásobjektum
$watermark, // a vízjel forrásobjektum
round(($imageWidth - $watermarkWidth) / 2), // horizontálisan középre
round(($imageHeight - $watermarkHeight) / 2), // vertikálisan középre
0,
0,
$watermarkWidth,
$watermarkHeight);FONTOS!! A vízjel eleve legyen részben átlátszó.
-
ArchElf
addikt
Hiretelen: http://www.google.hu/search?q=php+picture+watermark
Az elsőt nem tudtam megnézni a céges proxy miatt, de a második is jónak tűnik. Amúgy az on-the-fly wtermarking szerintem nem annyira jó ötlet, elég sokat eszik. Célszerű feltöltéskor rátenni a képre a watermark-ot és akkor csak egyszer kell a szervernek vacakolnia vele. Kivétel persze ha mindenféleképp kell a kép az eredeti (módosítatlan) állapotában is.
Amúgy gd van szinte minden netes megoldásban.Ja, és érdemes az egész watermark képet 50 - 75% -os átlátszóvá tenni.
AE
-
mm00
aktív tag
.htaccess
ErrorDocument 404 /404.php
Ezután csinálsz egy 404.php fáljt
Tartalma:<?php
header("HTTP/1.1 200 OK");
$kep = explode("/", $_SERVER["REDIRECT_URL"]);
// $kep[1]-ben eléred a retek.jpg-t
$sql=mysql_query("SELECT kep FROM tabla WHERE filename='".$kep[1]."'");
if(mysql_num_rows($sql)!=1){
header("Location: ide jon az alap 404-es oldal linkje");
}
header( "Content-type: image/jpeg");
$binary = mysql_fetch_assoc($sql);
print $binary[kep];
?>Ezután ha meghívod a http://valami.hu/retek.jpg -t, akkor ha nincs ez a fálj a szerveren, akkor megprobálja megkeresni az adatbázisban a képek között.
Másik megoldás a rewrite rule.
-
RedAnt
aktív tag
Mit szeretnél?
Ha azt, hogy a letöltésnél valami rendes kiterjesztésű néven mentsék le a böngészők, akkor a Content-Disposition headerrel kell operálni.
Ha meg azt hogy eleve a fájl neve retek.jpg legyen akkor a webszerver beállításait kell átúrni: vagy rewrite rule-okkal átirányítod a kérést a php-nek, vagy retek.jpg néven mented el a kódot és megmondod a szervernek hogy ne közvetlenül szolgálja ki, hanem php handler kezelje - ez utóbbit mondjuk nem ajánlom. -
mm00
aktív tag
Ha azt akarod hogy az "egyedi" usereket számolja akkor csinálsz egy cookie-t, ami pl 24 óráig marad meg az user böngészőjében. ha megvan a cookie akkor nem növeled a számlálót, ha nincs meg akkor növeled!
if(!isset($_COOKIE['szamlalo'])){
/* növelés */
setcookie("szamlalo", time(), time()+86400, "/", ".valami.hu");
}Másik:
Itt egy ip-ország adatbázis ami alapján megtudod állapítani az országot:
[link]Hozzá tartozó példa:
$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = 'SELECT
c.country
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
// Output full country name
echo $countryName; -
RedAnt
aktív tag
binárist miért nem binárisként tárolsz?
VladimirR a 1337
-
VladimirR
nagyúr
eloszor is, e szerint a php.ini-ben 1 MB van megadva az upload_max_size valtozonal, ezert nem tudod feltolteni a file-t
masodszor egy 3500*2800px meretu kep csak 28 MB, en a hekyedben atneznem az adatbaziskezelo osztalyomat
harmadszor szerintem a memorialimit kikapcsolasa rossz otlet (mondjuk szerintem meg a 128MB is sok)
-
újabb problémával találtam szembe magam
.
A kérdésem az lenne, hogy ugyanahoz a mysql szerverhez lehet egy php kódból kétszer (különböző connection-nal) kapcsolódni? Csak mert én kétszer kapcsolódok, s a queryk-nél használom az adott kapcsolat kapcsolódásakor kapott $conn értéket, de mégis mindig az utolsó kapcsolattal hajtja vérge a queryket.
Ötlet?
-
Tele von Zsinór
őstag
Hogyhogy nem férsz hozzá? A mysql_ függvények többsége utolsó paraméterként vár egy opcionális kapcsolat-azonosítót, ha ezt nem adod meg, a legfrissebb kapcsolatot használják, azt gyanítom, te ezt nem adod meg, ezért az első objektum függvényei is a második kapcsolatát akarják használni.
-
DeltaPower
addikt
nem jó, mert akkor nem tudsz IE conditional commentet használni css hakkhoz. az én template-kezelőm kiíratáskor automatán kitakarítja a ki nem töltött placemarkokat.
cucka: sokkal több előnye van, mint hátránya. pl. dizájn cserénél, update-nél csak bedobálom a helyőrzőket az új html forrásba, és mehet tovább az oldal.
Új hozzászólás Aktív témák
Hirdetés
- Trollok komolyan
- Autós topik látogatók beszélgetős, offolós topikja
- Luck Dragon: Asszociációs játék. :)
- Bluetooth hangszórók
- Debrecen és környéke adok-veszek-beszélgetek
- Xiaomi 15 - kicsi telefon nagy energiával
- Amazon Kindle
- Autóápolás, karbantartás, fényezés
- Kerékpárosok, bringások ide!
- HDD probléma (nem adatmentés)
- További aktív témák...
- Xbox Series X, dobozában, kitisztítva+újrapasztázva, 6 hó teljeskörű gar., Bp-i üzletből eladó!
- Xbox Series X, kitisztítva+újrapasztázva, 6 hó teljeskörű garanciával., Bp-i üzletből eladó!
- Eladó Gopro Hero 10 Black edition sok tartozékkal!!
- Brutál GAMER (I7-9700K/RX 6800 Aorus/Z370-F CHIP)
- Simrig eladó PS5/PC kompatibilis. (olvass leírást.)
- Új! Targus - USB-C Dual HDMI 4K HUB - 2 HDMI-vel. Saját töltő nélkül 2 monitorral (120Hz)
- Bomba ár! Lenovo ThinkPad X390: i5-G8 I 16GB I 256GB SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- AKCIÓ! Lenovo Legion Slim 5 16AHP9 notebook - R7 8845HS 16GB RAM 512GB SSD RTX 4060 8GB Win11
- Bomba ár! Dell Inspiron 15 5578 2in1: i7-7GEN I 16GB I 256SSD I 15,6" FHD Touch I Cam I W11 I Gari!
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest