- Milyen okostelefont vegyek?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- One mobilszolgáltatások
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
- Magyarított Android alkalmazások
- Redmi Watch 5 - formás, de egyszerű
- Google Pixel topik
- Apple Watch Sport - ez is csak egy okosóra
- Nem várt platformon a OnePlus Nord 5
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
Új hozzászólás Aktív témák
-
rootkiller
őstag
válasz
Sk8erPeter #14799 üzenetére
Kösz Brian! Session lett belőle végülis, az pont jó lesz nekem!
-
Sk8erPeter
nagyúr
válasz
rootkiller #14798 üzenetére
Mentsd el session-változó(k)ba vagy adatbázisba az adott felhasználóhoz tartozó, megfelelő paramétereket, és az admin.php megnyitásakor ellenőrizd le, hogy az adott felhasználói azonosítóhoz lett-e már korábban elmentve ilyen paraméter-együttes - ha igen, töltsd be azt, ha nem, akkor pedig az alapértelmezett oldalt (tehát legyenek alapértelmezett paraméterek).
A session-változóba mentésnek természetesen hátránya, hogy adott böngészőhöz kötődik, míg az adatbázisba mentésnél akárhol jelentkezik is be, az admin.php megnyitásakor mindig az utoljára mentett paramétereket töltheted be számára. -
rootkiller
őstag
Abba segítsetek nekem legyetek szívesek hogy az admin.php megnyitásakor a GET tömbbe beleíródik egy bizonyos változó aminek segítségével bizonyos tartalom megjelenik vagy sem. Itt a felhasználó ügyködik mindenfélét. Azt szeretném elérni hogy ha bármikor visszatér az admin.php oldalra ugyanúgy megmaradjon az a bizonyos specifikus tartalom, ne tűnjön el.
Köszi!
-
-
nameklako
újonc
Sziasztok !
Elég amatőr vagyok még a témában igaz elég sokat olvasgattam már és azt hallottam hogy ha esetleg valaki tudna egy teljes példát adni utána azt lehetne variálgatni, próbálgatni, hogy a parancsok mit csinálnak.....
Találtam egy jó példát, (a netről szedtem) amin szerintem lehetne gyakorolgatni. Elkezdtem php-ban de sehogysem akart összejönni.
Esetleg lenne valaki aki le tudná nekem programozni a képben szereplő dolgot? Hogy legalább meglegyen a hibátlan program. Utána én magam csendességében elkezdem mélyebben tanulgatni a dolgokat.Előre is köszi, aki esetleg megcsinálná.
http://itcafe.hu/dl/upc/2014-01/11/478506_japrricbtmyjo99w_php_feladat.jpg -
Húh, köszi a választ mindkettőtöknek! Ezt még egy kicsit emésztenem kell, de utána fogok nézni az említett helyeken!
@ fordfairlane: Az utolsó kérdésre közben megkaptam a választ, miszerint mindent nekem kell intéznem.
-
fordfairlane
veterán
válasz
csabyka666 #14789 üzenetére
Mivel a feltöltés külön entitás, ezért a feltöltés ideje a feltöltéshez kapcsolódik. Tehát a feltöltés ideje a kapcsolótáblába kerül.
További kérdés, hogy a MySQL-lel hogy tudom megértetni ezeket a táblákat? Konkrétan a kapcsolótáblára gondolok, hogy azt miként állítom be, hogy 2 kulcsból jön az elsődleges kulcs, ami csak a kapcsolótáblában elsődleges, mert amúgy idegen kulcs...plusz ugye ott van a feltöltés ideje is.
Most nincs sok időm részletesen elmagyarázni, érdemes utána nézni a neten a "mysql set foreign key constraints" szavakkal, hogy hogyan kell foreign key referenciákat beállítani. Röviden annyi, hogy innodb táblaformátumot kell használni, emlékeim szerint indexelni kell az idegen kulcs mezőket is:
A szintaktika le van írva a CREATE TABLE - ALTER TABLE oldalakon, de guglival gyorsan találsz példakódokat.
A kapcsolótáblában az elsődleges kulcs attól függően, hogy egy termék-felhasználó pároshoz egy- vagy több rekord tartozhat, ettől függően vagy a két idegen kulcs PRIMARY KEY ( felhasználóinév , vonalkód ) vagy pedig a PRIMARY KEY (felhasználóinév , vonalkód, időpont )
Utolsó kérdés: amikor például PHP-ből feltöltöm a táblákat adatokkal, akkor a kapcsolótáblával nekem kell foglalkoznom, vagy ezt majd megoldja a MySQL?
Nem értem a kérdést.
-
sztanozs
veterán
válasz
csabyka666 #14789 üzenetére
Táblákat összekapcsolni adatbázis szinten FOREIGN KEY Constraint-el tudsz.
Lekérdezés szinten pedig JOIN-nal tudsz összekapcsolni táblákat.A MySQL semmit nem old meg helyetted. Mind a táblákat, mind a lekérdezéseket neked kell elkészíteni.
-
Üdv mindenkinek!
A weblapkészítés topicban már feltettem a kérdésem, onnan irányítottak ide.
Szóval... Szeretnék kérdezni egy SQL-lel kapcsolatos dolgot - MySQL illetve PHP, amivel ezt meg szeretném oldani.
Adott az alábbi rész egy EK-diagramból:
Több-a-többhöz kapcsolat, tehát a szabály értelmében készítenem kell egy további kapcsolótáblát is, amibe bele kell tennem a kettő, már meglévő elsődleges kulcsot, és ezek együtt fogják alkotni a kapcsolótábla elsődleges kulcsát. Eddig tiszta, legalábbis azt hiszem.
Viszont esetemben magának a kapcsolatnak is van tulajdonsága, mégpedig az, hogy egy adott terméket mikor töltöttek fel (érzésem szerint ez nem a termék tulajdonsága, hanem a feltöltésé, azért nem a termékhez tettem). Ezt a tulajdonságot is a kapcsolótáblába kell tennem?További kérdés, hogy a MySQL-lel hogy tudom megértetni ezeket a táblákat? Konkrétan a kapcsolótáblára gondolok, hogy azt miként állítom be, hogy 2 kulcsból jön az elsődleges kulcs, ami csak a kapcsolótáblában elsődleges, mert amúgy idegen kulcs...plusz ugye ott van a feltöltés ideje is.
Utolsó kérdés: amikor például PHP-ből feltöltöm a táblákat adatokkal, akkor a kapcsolótáblával nekem kell foglalkoznom, vagy ezt majd megoldja a MySQL? (Azt már megtudtam, hogy nekem kell ezt lekezelni, de a kérdés továbbra is él: hogyan?)
Köszönöm a segítséget előre is!
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14787 üzenetére
Ezt tudom, ezért is tanulom.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #14785 üzenetére
Mármint az angol nyelvet nem szereted? Hát az kellemetlen, mert infósként nagyjából lehetetlen az angol nyelv értése és használata nélkül létezni.
-
fordfairlane
veterán
válasz
PumpkinSeed #14776 üzenetére
A readfile-t így kell használni:
<?php
readfile("fajlnev");
?>Se fopen nem kell, sem a visszatérési értékkel nem kell foglalkozni.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14784 üzenetére
Megértem, de nem nyelvvizsga 100% (amikor utoljára voltam 58% lett..
), de nem szeretem.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #14781 üzenetére
És ebben a mondatban hol szerepel az, hogy a visszatérési értékét kellene felhasználni?
Angol amúgy megy? Mert nem meglepő módon a php.net az elsődleges dokumentációs forrás.
-
válasz
PumpkinSeed #14781 üzenetére
Igen, a readfile kíirja a tartalmat a kimenetre. A probléma ott volt, hogy a visszatérési értéket is kiírtad.
-
PumpkinSeed
addikt
-
válasz
PumpkinSeed #14776 üzenetére
A readfile() a fájl méretét adja vissza, nem a tartalmát
echo helyett használd a var_dump()-t és egyből látod, hogy a visszatérési értéke int és nem string.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14777 üzenetére
Igény szerint levideózom, ha nem hiszed el.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #14776 üzenetére
Biztos azért, mert 125 van a fájlban.
(#14775) Tamoo :
öröm -
PumpkinSeed
addikt
Van egy ilyen kódom:
$fp = fopen ("latogatok_szama.txt",'r');
$current_latogatok_szama = readfile("latogatok_szama.txt");
echo $current_latogatok_szama;A latogatok_szama.txt tartalma: 12
Az output pedig minden esetben: 125
Ez miért van?
-
Tamoo
nagyúr
válasz
Sk8erPeter #14774 üzenetére
Tiszta sor, csak a php-s reguláris kifejezésekkel vagyok hadilábon.
Beépítettem a helyére, tökéletesen működik.
Jövök eggyel. -
Sk8erPeter
nagyúr
Akkor lehet úgy, hogy például felsorolod azokat a képformátumokat, amik nálad előfordulhatnak, most csak azokat írtam bele, amik így hirtelen eszembe jutottak (jpg, png, gif, bmp, tif, tiff, ico, még egy csomó kiterjesztés van):
'/(href=\".*?\.(?:jpg|png|gif|bmp|tiff?|ico)\")/i'
Ez lesz az első paramétere a preg_replace()-nek.
Úgy tudod bővíteni több kiterjesztéssel is, hogy a | karakterrel választod el, és utánaírod az adott kiterjesztést, a fenti mintának megfelelően (a | karakter a "vagy"-ot jelenti). -
Tamoo
nagyúr
válasz
Sk8erPeter #14772 üzenetére
Király! Köszi!
és ha minden/több képformátumra szeretném?
Csak utána kell néznem majd ennek, de olyan ritkán használom... kb. mindent elfelejtek. -
Sk8erPeter
nagyúr
Csak a jpg-kiterjesztésre keres (png- és többi képformátum szándékosan kizárva, hogy megfeleljen annak, amit írtál):
$count = null;
$returnValue = preg_replace('/(href=".*?\\.jpg")/i', '$1 data-lightbox="example-2"', $test_string, -1, $count);A $count változó csak azt tartja nyilván, hogy mennyi találat van, egyébként nem lényeges.
GYORSTESZT:
http://www.functions-online.com/preg_replace.html
$test_string = '<a href="http://valami.hu/kep.jpg">valami jpg-kép</a>
<div>asdlajkdsasjld</div>
<a href="asd/kep.jpg">valami jpg-kép</a>
<a href="/akarmi/asd/kep.jpg">valami jpg-kép</a>
<a href="/akarmi/asd/nem.jpg.png">nem jpg-kép</a>
';
$count = null;
$returnValue = preg_replace('/(href=".*?\\.jpg")/i', '$1 data-lightbox="example-2"', $test_string, -1, $count);EREDMÉNY:
<a href="http://valami.hu/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<div>asdlajkdsasjld</div>
<a href="asd/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<a href="/akarmi/asd/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<a href="/akarmi/asd/nem.jpg.png">nem jpg-kép</a> -
Tamoo
nagyúr
válasz
Sk8erPeter #14770 üzenetére
Minden jpg-re történő hivatkozás után hozzáakarom még fűzni konkrétan ezt: data-lightbox="example-2" Ennyi. Az a szöveg mindig fix.
-
Sk8erPeter
nagyúr
Ezt írtad, hogy abból, hogy
href="http://valami.hu/kep.jpg"
legyen az, hogy
href="http://valami.hu/kep.jpg" data-lightbox="example-2"
és kijelölted a lila részt, vagyis azt, hogy "http://valami.hu/kep".
Erre regexpet írni nem nagy szám, de az "example-2" szöveget honnan kéne szedni?Az a cél, hogy egyszerűen szó szerint example-2-t írjunk bele, ez nem csak egy minta, hogy arra az attribútumra kell majd a replace? Az example-2 szöveghez minek a "http://valami.hu/kep"?
Gondolom valamit elírtál, de ezek fényében nehéz segíteni.
Nem az a cél, hogy a href-ben lévő lilán kijelölt részt cseréld a data-lightbox attribútumhoz? Ha igen, akkor miért kell a protokoll (http://), miért kell az elérési út, miért nem elég a fájlnév maga (jelen esetben a kep.jpg-ből a "kep")?
Mit replace-eljünk a lila részből?
Kicsit túl sok kérdést hagytál nyitva... -
Tamoo
nagyúr
Nem vagyok egy nagy php guru, ráadásul már lefőtt az agyam, nem tudok gondolkozni. Hátha valaki megszán és kisegít..
gondolom a preg_replace az én függvényem. A lila részt kellene valahogy helyettesíteni reguláris kifejezéssel és úgy megadni a paramétereket a függvénynek. Ha jól gondolom...
Na ezt nem tudom most megírni.
-
fordfairlane
veterán
válasz
trisztan94 #14767 üzenetére
Nem tudom amúgy, hogy miért relatív útvonalat adtam neki...
A példádban nem relatív útvonal volt. Azt gyanítom, hogy a .htpasswd nem a root folderben volt.
-
trisztan94
őstag
válasz
Sk8erPeter #14764 üzenetére
Igen, ha rossz az útvonal-megadás a fájlhoz, akkor teljesen "normális", hogy 500 Internal Server Error a büntetésed.
Na ez az amit nem tudtam!
Pedig direkt nézegettem az apache error logokat, de ott sem láttam semmit. Néha amúgy elég érdekesen működik, bejön a login ablak, beírom az adatokat és kapom az Internal Server Error-t, máskor még a login ablak sem jön be.
Nem tudom amúgy, hogy miért relatív útvonalat adtam neki, megpróbálom mindjárt ahogy írtad, abszolút útvonallal.Köszi!
-
Sk8erPeter
nagyúr
válasz
fordfairlane #14765 üzenetére
Kösz, hogy leírtad ugyanazt, amit én, csak rövidebben
-
fordfairlane
veterán
válasz
trisztan94 #14760 üzenetére
Hová pakoljam ezt a kódot:
AuthUserFile /.htpasswd
AuthType Basic
AuthName "Jelszoval vedett tartalom"
Require valid-userA végére mehet, nincs különösebb jelentősége a helynek.
Még egy kérdés: a .htaccess a public_html mappa gyökerében van, a .htpasswd fájlt pedig egy mappával feljebb, a gyökér mappában van ("/"). Jól írtam az útvonalat?
Igen, amennyiben az tényleg a root könyvtár. A .httpasswd-re abszolut hivatkozás kell, hogy mutasson. Az Apache processnek, ami alapból a www user-t jelenti, legyen olvasási hozzáférése a fájlhoz.
-
Sk8erPeter
nagyúr
válasz
trisztan94 #14763 üzenetére
"Nem az útvonal a legnagyobb probléma, vágom ám, hogy hogyan működnek az útvonalak"
Ömm, pont azért linkeltem, mert ezek szerint mégsem vágod. Ott le van írva a módja...
Egyébként ha azt írod, hogy vágod, akkor miért kérdeztél rá? (Idézlek: "Még egy kérdés: a .htaccess a public_html mappa gyökerében van, a .htpasswd fájlt pedig egy mappával feljebb, a gyökér mappában van ("/"). Jól írtam az útvonalat?")"akárhova rakom a auth kódot a .htaccess-ben, mindig internal server error-t kapok"
Igen, ha rossz az útvonal-megadás a fájlhoz, akkor teljesen "normális", hogy 500 Internal Server Error a büntetésed.
De egyszerűbb lett volna ismét Guglizni.
http://httpd.apache.org/docs/2.0/mod/mod_auth.html#authuserfile
"If it is not absolute (i.e., if it doesn't begin with a slash), it is treated as relative to the ServerRoot."
Lényeg: abszolút elérési útvonal kell a document rootodhoz képest eggyel visszábbra, mert azt írod, oda pakoltad a .htpasswd-fájlt (egyébként jól tetted, hogy nem a publikusan elérhető könyvtárba pakoltad).Valami ilyesmi lesz az egész:
AuthName "Azonositsd magadat, IDEGEN!!!!444negynegynegy"
AuthType Basic
AuthUserFile /home/akarmi/trisztanweboldala.hu/.htpasswd
AuthGroupFile /dev/null
require valid-userEbből persze az
AuthUserFile /home/akarmi/trisztanweboldala.hu/.htpasswd
a lényeg, ehhez képest a public_html útvonala ez lenne:
/home/akarmi/trisztanweboldala.hu/public_html
Remélem, így már érthető.Tehát amit csinálnod kell: pont a document rootban írasd ki a document root útvonalát:
echo $_SERVER['DOCUMENT_ROOT'];
ebből megtudod ezt az ilyesmi útvonalat:
/home/akarmi/trisztanweboldala.hu/public_html
és ehhez képest eggyel feljebb lévő útvonalat kell megadnod, a .htpasswd-del kiegészítve.Szerk.:
legalábbis ha jól értettem, nem az a probléma, hogy megkapod a bejelentkezéshez szükséges popupszerűséget a böngészőben, beírod a helyes adatokat, és utána kapsz szerverhibát, hanem már eleve az adott könyvtárhoz navigálásnál kapsz 500-as hibát, tehát még a bejelentkezésre való lehetőséget sem látod. Ugye? -
trisztan94
őstag
válasz
Sk8erPeter #14761 üzenetére
Olvastam már, nézegettem is már. Nem az útvonal a legnagyobb probléma, vágom ám, hogy hogyan működnek az útvonalak, csak biztosra akartam menni. De attól függetlenül még mindig nem tudom tesztelni, hogy jó helyen van-e, mert akárhova rakom a auth kódot a .htaccess-ben, mindig internal server error-t kapok.
-
PumpkinSeed
addikt
válasz
trisztan94 #14760 üzenetére
Én úgy szoktam, hogy a phpinfo() függvénnyel megnézem a mappa elérési útvonalát és a teljes elérési utat beleteszem.
-
Sk8erPeter
nagyúr
válasz
trisztan94 #14760 üzenetére
Ezt olvasd el, generáltasd le, és akkor láthatod, milyen útvonalat kell megadnod:
http://tools.dynamicdrive.com/password/ -
trisztan94
őstag
Sziasztok!
Korábban kérdeztem a .htaccess-es jelszóvédelemről. Na most itt próbálkozok vele egy ideje, de mindig 500-as server hibát dobál. Elég nagy a .htaccess, biztos rossz helyre pakolom. Így néz ki most a fájl:
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.html index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
# $Id: .htaccess,v 1.90.2.5 2010/02/02 07:25:22 dries Exp $
RewriteCond %{HTTP_HOST} ^fenykepespolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.fenykepespolo\.hu$
RewriteRule ^/?$ "http\:\/\/fenykepespolo\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^gyermekpolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.gyermekpolo\.hu$
RewriteRule ^/?$ "http\:\/\/gyermekpolo\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^horoszkopospolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.horoszkopospolo\.hu$
RewriteRule ^/?$ "http\:\/\/horoszkopospolo\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^noipolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.noipolo\.hu$
RewriteRule ^/?$ "http\:\/\/noipolo\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^emblemazottpolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.emblemazottpolo\.hu$
RewriteRule ^/?$ "http\:\/\/pologuru\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^pologuru\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.pologuru\.hu$
RewriteRule ^/?$ "http\:\/\/pologuru\.hu" [R=301,L]
RewriteCond %{HTTP_HOST} ^szulinapipolo\.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.szulinapipolo\.hu$
RewriteRule ^/?$ "http\:\/\/szulinapipolo\.hu" [R=301,L]
#
#RewriteCond %{HTTP_HOST} ^jelespolo\.hu$ [OR]
#RewriteCond %{HTTP_HOST} ^www\.jelespolo\.hu$
#RewriteRule ^/?$ "http\:\/\/gyermekpolo\.hu" [R=301,L]
#
#RewriteCond %{HTTP_HOST} ^csakrapolo\.hu$ [OR]
#RewriteCond %{HTTP_HOST} ^www\.csakrapolo\.hu$
#RewriteRule ^/?$ "http\:\/\/horoszkopospolo\.hu" [R=301,L]Hová pakoljam ezt a kódot:
AuthUserFile /.htpasswd
AuthType Basic
AuthName "Jelszoval vedett tartalom"
Require valid-userMég egy kérdés: a .htaccess a public_html mappa gyökerében van, a .htpasswd fájlt pedig egy mappával feljebb, a gyökér mappában van ("/"). Jól írtam az útvonalat?
Amúgy nem én írtam a .htaccess-t, egy korábbi srác munkáját fejezem be. Eléggé fogom mondjuk miatta a fejem, sok hülyeség van.
-
Sk8erPeter
nagyúr
válasz
Tele von Zsinór #14758 üzenetére
Sejtettem, de itt nem szögletes zárójelek vannak, és nincsenek idézőjelek.
Csak azért jegyeztem meg Trisztánnak, mert kiderült, hogy PostgreSQL tömbről van szó, annak a szintaktikája meg végül is teljesen indokolt, a JavaScriptes tömbökre meg ez speciel pont kevésbé emlékeztet. A json_encode-dal meg végképp nem tudom, mit akar kezdeni ebben az esetben.
-
Tele von Zsinór
őstag
válasz
Sk8erPeter #14754 üzenetére
Valóban arra is. De ha a bajszok helyett szögletes zárójelet képzelsz oda, plusz az idézőjeleket, akkor máris van egy json tömböd; én meg erre gondoltam.
-
válasz
SektorFlop #14755 üzenetére
-
SektorFlop
aktív tag
Sziasztok!
Egy alapvető dologgal kapcsolatban szeretnék tanácsokat kérni. Már elég régóta php-ok hobbi szinten, viszont világ életemben gondok voltak ezekkel az include és társaival. Megpróbálom pontosabban leírni, hogy mi is a gondom.
Lehet alapjában azzal van a gondom, hogy rosszul kezelem a php-ban az "objektum orientáltságot", ha szabad ilyet mondanom. PHP-nak ezen része nálam nagy űr és nem találtam rá bevett módszert, de rá is térek a lényegre. Szóval, van egy osztályom külön fájlban, majd ha ezt szeretném használni valahol más fájlokban, includolni kell, vagyis én úgy tudom
Viszont sokszor már kezdek belekavarodni ezekbe a kapcsolatokba és a kódom is dobálja miatta a hibákat.
Biztos van erre valami bevett módszer, csak én vagyok olyan béna hogy még nem találkoztam vele. Esetleg 1-2 tippet, ötletet tudnátok adni?
-
Sk8erPeter
nagyúr
válasz
trisztan94 #14753 üzenetére
"Ez egy PostgreSQL tömb, annak ez a formátuma. Tényleg eléggé hasonlít a JSON-ra"
Hát szerintem nem a JSON-re hasonlít, hanem pont egy tömbinicializációra, ugyanúgy, mint például C-ben/C++-ban/C#-ban/Javában/stb... általában JSON-ben az objektum kulcs-érték párok gyűjteménye, ez pedig nem az. -
trisztan94
őstag
válasz
Tele von Zsinór #14752 üzenetére
Király, köszönöm!
honnan jön ez az adat eredetileg?
Ez egy PostgreSQL tömb, annak ez a formátuma. Tényleg eléggé hasonlít a JSON-ra most, hogy így mondod, megpróbálom majd ha lesz egy kis szabadidőm a JSON encode-dal. -
Tele von Zsinór
őstag
válasz
trisztan94 #14751 üzenetére
Lehet egyszerre:
$replace = array(
"{" => "",
"}" => "",
"," => ", ",
);
$output = str_replace(array_keys($replace), array_values($replace), $input);De az érdekesebb kérdés: honnan jön ez az adat eredetileg? Emlékeztet a jsonra, ha valóban az a forrás, akkor már tárold a json_encode kimenetét adatbázisban, és azt egyszerűbb (és szebb) dekódolni. Hosszútávon a legjobb meg ezt nem tömbként, hanem kapcsolótáblával tárolni.
-
trisztan94
őstag
Sziasztok!
PostgreSQL adatbázisból lekérek egy tömböt, ilyen formában kapom vissza:
{alma,barack,körte}
Ebből nekem ilyet kellene készítenem:
alma, barack, körte
Ennek eléréséhez ezt a kódot használom:
$karakterek = array("{", "}");
$eddigiKategoriakRosszVesszokkel = str_replace($karakterek, "", $shirtImagesDb->categories);
$eddigiKategoriakJoVesszokkel = str_replace(",", ", ", $eddigiKategoriakRosszVesszokkel);Itt ugye az a lényeg, hogy a vesszők mögé be kell rakni egy szóközt. Lehet ezt valahogy egyszerűbben és szebben egyszerre csinálni a { és } karakterek eltávolításával, vagy jó így?
-
fordfairlane
veterán
válasz
Lacces #14747 üzenetére
Minek használsz két különböző xml feldolgozót, a SimpleXML-t a beolvasáshoz, a DOM-ot meg a kiíráshoz? A kiírás honnan tudja, hova kell írni? Eléggé zavaros ez.
Nem értem, mi a nehéz a SimpeXML használatában, ha javaban meg tudtad oldani ezt. Pár sor az egész, a php.net-es példa bőven elég hozzá.
<?php
$file = dirname(__FILE__).'/../../../../sms_data.xml';
$simpleXMLObject = simplexml_load_file($file);
$simpleXMLObject->pass = "000";
file_put_contents( $file, $simpleXMLObject->asXML() );
?> -
Tele von Zsinór
őstag
válasz
Lacces #14747 üzenetére
Közel jártál. Kezdetnek felejtsd el azt a simplexml dolgot, és próbáld meg így:
<?php
$xml = <<<END
<?xml version="1.0"?>
<node>
<pass>test</pass>
</node>
END;
$domd = new DOMDocument();
$domd->loadXML($xml);
$node = $domd->getElementsByTagName("pass")->item(0);
$node->nodeValue = "000";
var_dump($domd->saveXML());A kimenet pedig:
maerlyn@biliskner:~/tmp$ php xml.php
string(58) "<?xml version="1.0"?>
<node>
<pass>000</pass>
</node>
"Ami hiányzik: annak lekezelése, ha nincs pass node az xml-ben. A getElementsByTagName egy DOMNodeList-et ad vissza, aminek a számosságát le tudod kérni.
-
Lacces
őstag
Hali,
PHP-ban hogyan kell XML fájlt beolvasni, annak node-ját módosítani, és elmteni? Én nézegettem a Google-t. (Java-ban okés). De valahogy itt PHP-ban, az Istennek nem végzi el.
// sms_data.xml fájl beolvasássa a pass-ot módosítja, de a fájl, még mindig az eredeti, nem írja felül fájl szinten...
public static function saveToXML()
{
$xml = simplexml_load_file(dirname(__FILE__).'/../../../../sms_data.xml');
$xml->pass = "000";
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();
}XML:
<?xml version="1.0"?>
<node>
<pass>test</pass>
</node>De én a ezt szeretném a módosítás után, hogy ez legyen az XML tartalma.
<?xml version="1.0"?>
<node>
<pass>test</pass>
</node>Van valami titkos trükk, amire nem jövők rá...
-
PumpkinSeed
addikt
válasz
DeltaPower #14745 üzenetére
Most már tökéletes annyi kivétellel, hogy ő,ű helyett kérdőjelek vannak.
-
DeltaPower
addikt
válasz
PumpkinSeed #14744 üzenetére
Ami még így hirtelen feltűnt:
$kapcsolat = new mysqli('localhost','root','usbw','news');
A classnév alapján itt mysqli kapcsolat van. Itt viszont sima mysql, nem mysqli:
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");Valszeg egyszerűbb lenne ide is $kapcsolat->query()-t használni, akkor nem lenne keveredés.
-
PumpkinSeed
addikt
válasz
DeltaPower #14743 üzenetére
Sajnos így sem sikerült. Az eredmény ugyan az.
-
DeltaPower
addikt
válasz
PumpkinSeed #14738 üzenetére
Ez ránézésre utf8-utf8 konverzió... próbáld meg úgy hogy ezt szedd ki:
$title = utf8_encode(trim($title));
$content = utf8_encode(trim($content)); -
Dave-11
tag
válasz
PumpkinSeed #14740 üzenetére
Még esetleg annyi, hogy én Notepad++ -ban csinálom a PHP fájlokat, és ott mindig UTF-8 BOM nélkülire állítom a karakterkódolást.
-
Dave-11
tag
válasz
PumpkinSeed #14738 üzenetére
De ha kiíratod egy PHP fájlba az adott rekordot, akkor is így írja ki?
Esetleg még annyit tehetsz, hogy a PHP részeknél beírsz egy ilyen sort:
header("Content-Type: text/html; charset=utf-8"); -
PumpkinSeed
addikt
Karakter kódolási problémám lenne.
<form id="new" action="new_execute.php" method="post" accept-charset="UTF-8">
<table border='0'>
<tr>
<td>Cím</td><td><input type="text" name="title" size="30" maxlength="30"/></td>
</tr>
<tr>
<td>Tartalom </td>
<td><textarea id="msginput4" name="content" cols="40" rows="20" onkeyup="ccounter_func(this.id, this.id+'counter' , 5000)"></textarea></td>
<td><input type="text" id="msginput4counter" readonly="readonly" size="5" value="5000" /></td>
</tr>
<tr><td></td><td id="kivétel"><input type="submit" value="Új bejegyzés feladása"></td></tr>
</table>
<h4><a href="admin.php">Vissza az adminfelületre!</a></h4>
</form>Van egy ilyen űrlapom, amit ez fogad:
<?php
$title = $_POST['title'];
$content = $_POST['content'];
$title = utf8_encode(trim($title));
$content = utf8_encode(trim($content));
if(empty($title) || empty($content))
{
echo "Nem töltöttél ki valamit! <a href='new.php'>Vissza</a>";
}
else{
$kapcsolat = new mysqli('localhost','root','usbw','news');
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
$sql_lekerdezes = "INSERT INTO `news`.`news` (`id`, `title`, `dates`, `content`) VALUES (NULL, '".$title."', CURRENT_TIMESTAMP, '".$content."');";
$lekerdezes = $kapcsolat->query($sql_lekerdezes);
$kapcsolat->close();
echo "<div id='siker'>Az új bejegyzés sikeresen hozzá lett adva!<br><a href='admin.php'>Vissza az adminfelületre!</a></div>";
}
?>Az adatbázisban mind a 3 helyen UTF-8 van beállítva, de mégis a "Szeretem a táját" sztringet így kapom meg az adatbázisban:
szeretem a t�¡j�¡t
-
Dave-11
tag
Szeretnék csinálni egy fájlfeltöltőt, amiben több fájlt is ki lehet tallózni egyszerre. A form-omban így néz ki az ehhez tartozó input mező:
<input type="file" name="file[]" multiple="true" />
Még csak annyit csinál a program, ha lenyomom a submit gombot, akkor kiírja a fájlok neveit. Két dolgot teszteltem, egyszer a Windows7-es alapképeket tallóztam be, ez 8db kép, mindegyiknek kiírja a nevét, de amikor a telefonommal készült, csupán 5db képet tallózom be, akkor nem ír ki semmit, de ha 5-nél kevesebbel próbálom, akkor kiírja a neveket. Ez mitől lehet? -
PumpkinSeed
addikt
Hát ez egyszerűbb volt mint gondoltam volna...
-
PumpkinSeed
addikt
-
DNReNTi
őstag
válasz
PumpkinSeed #14730 üzenetére
Gyóó.
Ettől ez sokkal egyszerűbb.
Ha jól értem a title és content mezők utolsó két rekordját szeretnéd megjeleníteni a news táblából. Na most ha jól értem akkor ez egész egyszerűen így fog kinézni:
$sql_lekerdezes = "SELECT title, content FROM news ORDER BY id DESC LIMIT 2;"; -
PumpkinSeed
addikt
<?php
$kapcsolat = new mysqli('localhost','root','usbw','news');
$title = "SELECT title FROM news";
$content = "SELECT content FROM news";
$title_lekerdezes = $kapcsolat->query($title);
$content_lekerdezes = $kapcsolat->query($content);
$talalatok_szama = $title_lekerdezes->num_rows;
$vegpont = $talalatok_szama-2;
for($i=$talalatok_szama;$i>$vegpont;$i--)
{
$title_text = $title_lekerdezes->fetch_assoc();
$content_text = $content_lekerdezes->fetch_assoc();
$title_text['title']=utf8_encode($title_text['title']);
$content_text['content']=utf8_encode($content_text['content']);
echo "<h4>".$title_text['title']."</h4>";
echo "<p>".$content_text['content']."</p>";
if($i==($vegpont+2)){echo "<hr>";}
}
?>Így néz ki a kódom. A for ciklus a lényeg, ahol az i felveszi a találtok számának az értékét, majd megy a végpontig, ami kettővel kisebb mint a találatok száma. Ennek elvben azt kellene tennie, hogy az utolsó kettő darab bejegyzést kiíratja, de valamiért az első kettőt íratja ki. Mi a probléma?
-
PumpkinSeed
addikt
Azt hogyan tudom megcsinálni, hogy a mysql adatbázisból csak az utolsó 2 darab elemet olvasom ki, iletve iratom ki php segítségével?Elvben megvan.
-
Dave-11
tag
Ááh na csak meglett. Annyit kellett még tennem, hogy az Apache httpd.conf fájljába hozzáadok egy ilyen sort: LoadFile "d:/PostgreSQL/9.3/bin/libpq.dll" , és már működik is
-
Dave-11
tag
válasz
Sk8erPeter #14725 üzenetére
Igen, ezeket már beállítottam, de még így is vacakol
Esetleg be kéne másolnom valamit a WAMP mappájába? -
Sk8erPeter
nagyúr
válasz
Dave-11 #14724 üzenetére
php.ini fájlban legyen engedélyezve a két megfelelő extension:
extension=php_pgsql.dll
extension=php_pdo_pgsql.dllez a két bejegyzés legyen benne!
A MySQL és PostgreSQL szerverek pedig futhatnak egymás mellett nyugodtan, mert alapértelmezetten más porton kommunikálnak (pont a konfliktus elkerülése érdekében). -
Dave-11
tag
PostgreSQL-ben kéne adatbázist kezelnem PHP-n keresztül, de még nem volt dolgom ezzel, csak MySQL-t használtam eddig, és már sajnos a csatlakozásnál elakadok.
Először is leírnám a körülményeket:
Felraktam a PostgreSQL-t, elindítottam a pgAdmin III nevű programját. Tehát elvileg ilyenkor fut a szervere, igaz? Ezután elindítom a WampServer-t, hogy tudjam futtatni a PHP kódot, és leállítom a MySQL-t a biztonság kedvéért.
Innentől kezdve próbálkoztam, és láttam hogy külön PostgreSQL-es függvényei vannak a PHP-nak. Próbáltam egyszer a pg_connect()-et, meg a PDO-s verzióval is próbálkoztam, de a pg_connect()-nél azt írta hogy nem ismeri a függvényt, a PDO-nál meg az hogy "could not find driver".
Tudnátok egy kicsit segíteni? -
j0k3r!
őstag
ez tenyleg nem valami szep
mondjuk azt sem ertem, hogy miert kell ezt a tombbe-tombbe-tomb dolgot eroltetni php-ban, mikozben egeszen jol hasznalhato oop szempontbol. szerintem ezeket a tomboket siman ki lehetne valtani popo classokkal, raadasul typehint is van mar egy ideje, szoval az esetleges tombindex elgepelesek is megszunnenek.
-
válasz
Speeedfire #14720 üzenetére
Az a baj, hogy bevett szokás...
-
válasz
Speeedfire #14717 üzenetére
Például az itt levő bizRule értéke, az ilyenekkel nagyon nem szimpatizálok. Yii jó, pláne, hogy most jobban megismertem, csakhát marha sok minden számomra "furcsa" a kohana után, aztán ki tudja lehet így kell lennie.
-
cucka
addikt
Szükségem lenne egy ingyenes, könnyen használható webshop rendszerre. Van esetleg ötletetek, hogy melyikkel érdemes próbálkozni? Ha normálisan olvasható/használható a kódja, az mindenképp előny.
-
válasz
Speeedfire #14715 üzenetére
Nem rossz, de túltervezettnek érzem néha. Na meg a "többnyire" konvenciót nem tudom megszokni. Azzal sem értek egyet, hogy auth modulnál miért kell egy sztringben egy felparamérterezett "statikus függvényt" tárolni.
-
válasz
Peter Kiss #14712 üzenetére
ebben az esetben mit ajánlasz? frissítési lehetőség _nincsen_ legutolsó PHP 5.2.
mobal,
-
Mbazsika
tag
válasz
Peter Kiss #14712 üzenetére
Mi a baj a Codeigniter-rel? Én csak ezt ismerem, sajna nincs összehasonlítási alapom.
-
Jó ötlet még CodeIgniter-rel foglalkozni? Elég régóta új "tulajdonost" keresnek.
mobal,
-
cucka
addikt
Munkahely, valaki? [link] (Tudom, ez nem az állásbörze, nyilván, nem a fejvadász vagyok)
-
cacattila
csendes tag
A következő problémám lenne:
Adott egy viszonylag nagy, esetenként változó, automatikusan generált (értsd: nem túl felhasználóbarát) XSD, ami alapján XML-t kéne előállítanom.
Ez java oldalon nem okoz gondot, ott a JAXB segítségével ez könnyű.
Viszont php-ben nem tudok olyanról ami hasonló képességekkel rendelkezne.
Hogy mi lenne az ideális:
- XSD alapján a framework legenerálja az osztályokat, és felépíti az XSD struktúrát az osztályokból (ez nem feltétlenül futási időben, elég ha csak mondjuk a script hetente 1x futtatható, és így létrejönnek az új osztályok)
- az osztályokat feltöltöm a szükséges adatokkal, majd a root-element szerepét betöltő osztály példányán meghívva egy fv-t az serializálható, így előáll az XSD-ben definiált XML.
- a folyamat minden esetben csak az XSD-vel kompatibilis XML előállítását engediIsmer-e valaki ehhez hasonló megoldást, vagy célszerű lehet-e esetleg ezt így kifejleszteni (itt arra gondolok, hogy maga a feladat nem bonyolult, csak időt vesz el, ezért érdeklődök, hogy van-e erre kész megoldás)
-
ravenwood
csendes tag
jah igen bocsi csak most nézem a reagálásokat, szóval:
FQL Query:
adott egy public event, ahol szeretnék egy filtert létrehozni az event tagok keresztnevei alapján, a probléma ott kezdődik hogy az fql-ben nincs multi query, szóval én amikor 1 query-ben szeretnék létrehozni egy filtert, akkor a következő hibaüzenetet kapom:
"first_name is not a member of the event_member table"
SELECT first_name FROM event_member WHERE uid IN (SELECT uid FROM event_member WHERE eid = 3523623623valami)
multy query közvetett módon példa:
"query1":"SELECT uid, rsvp_status FROM event_member WHERE eid=352323632362valami"
"query2":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1)" -
ravenwood
csendes tag
sziasztok, tudna nekem segíteni valaki fql programozásban? vagy hol tegyem fel a kérdésem melyik témában?
-
vakondka
őstag
válasz
Sk8erPeter #14702 üzenetére
Köszi!
Nyertél még egy PHP könyvet -
Sk8erPeter
nagyúr
válasz
Sk8erPeter #14701 üzenetére
Igazából itt nem kell ez a dupla escape a generált kódban, így is elég lenne, és így még átlátható is; ja, és hoppá, előbb lemaradt a dollárjel a minta végéről, ami jelzi a string végét (persze ezt neked kell eldöntened, itt kell-e, de ha pontosan ennyi a string, amiből ki akarod szedni, a bezáró zárójellel ér véget, akkor kell), szóval:
$pattern = '@^.+ \((\d+\.?\d+)Ft\)$@'; -
Sk8erPeter
nagyúr
válasz
vakondka #14700 üzenetére
Hali!
Ez a reguláris kifejezés illeszkedik rá:
^.+ \((\d+\.?\d+)Ft\)$Itt teszteltem: http://regexpal.com
Őszintén szólva összesen kb. 30 másodpercet töltöttem el a megírásával, szóval lehet benne hiba, de a mintára illeszkedik. A 39.900 és 39900-ra is műxik. Tizedesvesszőre nem, azt direkt nem raktam bele, gondolom nem is kell most.
Remélem, segítSzerk.:
online gyorsteszt:
http://preg_match.onlinephpfunctions.com
innen kimásolva a legenerált kódot:$pattern = '@^.+ \\((\\d+\\.?\\d+)Ft\\)@';
$subject = 'iDream 1260 fejmasszírozó (1239.9200Ft)';
$result = preg_match( $pattern, $subject , $matches );
echo $result;
print_r($matches);szóval itt a $matches[1]-ben lesz az eredményed. Persze ez még tartalmazza a pontot is, azt nyilván nem szedi ki, de azt már egy str_replace-szel nem nagy cucc.
modifiers, ha kell:
http://php.net/manual/en/reference.pcre.pattern.modifiers.php
Új hozzászólás Aktív témák
Hirdetés
- Elektromos cigaretta 🔞
- Milyen okostelefont vegyek?
- Honda topik
- Path of Exile (ARPG)
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Óra topik
- LEGO klub
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- One mobilszolgáltatások
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- További aktív témák...
- HP 15-af105nh laptop (15,6FHD/AmdQuad/4GB/128SSD/Magyar) - Akku X
- JOYOR S5 Pro 10" Elektromos Roller 26Ah Akkumulátorral Moddolt!
- XPS 13 9310 13.4" FHD+ IPS i7-1185G7 16GB 512GB NVMe ujjlolv IR kam gar
- Megkimélt Apple iPhone 8 Plus 64GB Fekete szinben, 100% akkuval, kártyafüggetlen, garanciával
- Megkimélt Apple iPhone SE 2020 128GB kártyafüggetlen, fekete és fehér színben garanciával!
- Samsung Galaxy A5 32GB Kártyafüggetlen 1Év Garanciával
- BESZÁMÍTÁS! XFX MERC 310 RX 7900 XTX 24GB videokártya garanciával hibátlan működéssel
- Új! Targus - USB-C Dual HDMI 4K HUB - 2 HDMI-vel. Saját töltő nélkül 2 monitorral (120Hz)
- Telefon felvásárlás!! Samsung Galaxy A14/Samsung Galaxy A34/Samsung Galaxy A54
- Új! HP 230 Vezetéknélküli USB-s Billentyűzet
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest