- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy S23 Ultra - non plus ultra
- iPhone topik
- Samsung Galaxy Watch7 - kötelező kör
- Milyen okostelefont vegyek?
- Apple Watch Sport - ez is csak egy okosóra
- Magyarított Android alkalmazások
- Google Pixel 9 Pro XL - hét szűk esztendő
- Nem várt platformon a OnePlus Nord 5
Új hozzászólás Aktív témák
-
spammer
veterán
válasz
Petyyyyy #13698 üzenetére
Ja hogy a html részt a php printeli ki, akkor persze, hogy nem kell a <?php ?> rész. Akkor pl. úgy, ahogy (#13699) DS39 is írja.
Az általam írt formában akkor kell, hanem nem printeled vagy pl. echozod, tehát nem php kóddal íratod ki, hanem php kódon kívüli sima html kód.
-
Petyyyyy
addikt
válasz
spammer #13697 üzenetére
<?php
$forint = $_POST['forint'];
$osszeg = $forint / $arfolyam; //kipróbáláshoz $forint2 = tetszőleges értékkel helyettesíthető
settype($osszeg, int);while ($osszeg >=500)
{
$osszeg-=500;
$otszazas++;
}
while ($osszeg<500 and $osszeg>=200)
{
$osszeg-=200;
$ketszazas++;
}
while ($osszeg<200 and $osszeg>=100)
{
$osszeg-=100;
$szazas++;
}
while ($osszeg<100 and $osszeg>=50)
{
$osszeg-=50;
$otvenes++;
}
while ($osszeg<50 and $osszeg>=20)
{
$osszeg-=20;
$huszas++;
}
while ($osszeg<20 and $osszeg>=10)
{
$osszeg-=10;
$tizes++;
}
while ($osszeg<10 and $osszeg>=5)
{
$osszeg-=5;
$otos++;
}
$vege=$osszeg; //nem átválthatóprint "<form name='urlap1' acton='' method='POST'>
<h3>Pénzváltó</h3>
A jelenlegi árfolyamon 1 Euro $arfolyam Forintot ér.
<br><br><br>
Átváltani kívánt összeg:
<input type='text' name='forint'> Ft
<br><br>
<input type='submit' value='Átváltás'>
<br><br><br>
<input type='text' name='5e' value='<?php echo $otos; ?>'> db 5 euro-s<br>
<input type='text' name='10e' value='<?php echo $tizes;?>'> db 10 euro-s<br>
<input type='text' name='20e' value='<?php echo $huszas; ?>'> db 20 euro-s<br>
<input type='text' name='50e' value='<?php echo $otvenes; ?>'> db 50 euro-s<br>
<input type='text' name='100e' value='<?php echo $szazas; ?>'> db 100 euro-s<br>
<input type='text' name='200e' value='<?php echo $ketszazas; ?>'> db 200 euro-s<br>
<input type='text' name='500e' value='<?php echo $otszazas; ?>'> db 500 euro-s <br>
<input type='text' name='maradt' value='<?php echo $vege; ?>'> euro-t nem tudunk kiadni az automatánál. Kérem fáradjon a kasszához!</form>
<br>";
?> -
Petyyyyy
addikt
Üdv urak!
A segítségetek kérném. Adott egy php lap, beágyazott html kóddal amin van egy form post method-dal és pár text típusú input mezővel. Szeretném feltölteni az input mezőket a php kódrészből, csak nem tudom hogy csináljam.
-
Alukard
senior tag
Sziasztok!
Rég jártam erre
Gondoltam megosztok egy kis apróságot ami jól jöhet karakter kódolási problémáknál (ha már minden lehetséges forrást kimerítettünk, de a probléma még mindig megvan...)
setlocale(LC_ALL, 'hu_HU.UTF8', 'hu.UTF8', 'hu_HU@euro.UTF8', 'hun.UTF8');
ini_set("default_charset", "UTF-8");
date_default_timezone_set('Europe/Budapest');Mellékhatásként a date() kiíratás is magyarul lesz
-
spammer
veterán
Az alábbiakat eszközöltem:
- auto-logout 30 perc (Session: Ha utolsó aktivitás > 1800 sec, akkor session_unset, session_destroy). Ez Chrome miatt (is) kell, mert a böngésző bezárásával nem törlődik a session.
- login után egyből session_regenerate_id
- 15 percenként (mondjuk...) mindenképpen session_regenerate_id
Ez így oké, vagy nincs értelme 15 perceként is újragenerálni a session id-t? Biztonsági okokból nézve. SSL nem tudom, hogy megoldható-e, egyrészt mert még csak localhoston fut az egész és nem tudom, mikor és melyik szerveren lesz, másrészt ahogy látom ehhez vásárolni kellene tanúsítványt. Viszont az oldalon nem lesz semmi banki, pénzügyi vagy egyéb bizalmas információ/tranzakció, ezért nem is hiszem, hogy feltétlenül szükséges lenne ilyesmi. De azért nyilván amit lehet (ami alap dolog), azt szeretném elkövetni biztonsági szempontból
-
CSorBA
őstag
válasz
DeltaPower #13686 üzenetére
Oh, akkor én olvastam rosszul, bocsi. Visszavonva
-
DeltaPower
addikt
-
CSorBA
őstag
válasz
DeltaPower #13684 üzenetére
Szerintem meg mivel "-jelek között van, így előbb be fogja oda a dolláros változóba helyettesíteni az értéket a php.
illetve az act_week() nem php függvény, hanem saját sql rutin (Ha visszább olvasol, láthatod - először engem is megtévesztett)
-
DeltaPower
addikt
válasz
WolfLenny #13683 üzenetére
Még szép, hogy nem működik. PHP függvényt próbálsz futtatni mysql-ben.
így kell:
$zzz="select date,{act_week($date)} from proba_tabla";
vagy ami biztos működik:
$zzz="select date,".act_week($date)." from proba_tabla";
az elsőben nem vagyok biztos, hogy stringen belül lehet függvényt is vagy csak sima változónevetszerk: az első nem jó, max így:
$zzz="select date,{${act_week($date)}} from proba_tabla"; -
WolfLenny
senior tag
Nem működik..
$zzz="select date,act_week($date) from proba_tabla";
$hho=$havidb->execute($zzz);Eredménye:
(mysql): select date,act_week() from proba_tabla
--------------------------------------------------------------------------------
1305: FUNCTION lv_data_2012.act_week does not existNem értem miért nem a proba_tabla-ből szedi?
-
Speeedfire
félisten
Athlon64+ & Tele von Zsinór: Köszi mindkettőtöknek!
-
Tele von Zsinór
őstag
válasz
Speeedfire #13674 üzenetére
Az érvényben levő release process éves ciklust határoz meg. Az 5.4 februárban jött ki, ezt is akkorra tervezték, de csúszott az utolsó pillanatban beesett OPcache miatt.
-
Peter Kiss
őstag
válasz
Speeedfire #13674 üzenetére
Szerintem a lényeg nagyobb verzióváltáskor az a nyelvi újdonságok, pl. finally, 5.4-ben meg pl. lett trait.
-
Speeedfire
félisten
válasz
Peter Kiss #13673 üzenetére
Mik ezek a nagy ugrások? Hogy kell értelmezni ezeket a számozásokat?
-
Peter Kiss
őstag
-
WolfLenny
senior tag
Sziasztok!
PHP-ban kollégám csinált egy rutint (vagy függvényt).
FUNCTION act_week($DATUM){
$enap=substr($DATUM,0,8)."01";
$evho=substr($DATUM,2,2).substr($DATUM,5,2);return $evho.(date('W', strtotime($DATUM))-date('W', strtotime($enap))+1);
Hogy kell meghívnom ezt a függvényt, hogy egy tábla egyik mező (konkrétan date) adatai kerüljenek bele?
Előre is köszi a segítséget.
-
wolandino
tag
válasz
19.Norbika #13670 üzenetére
nem azért kérdeztem, hogy kikerüljem, csak hátha van annál is egyszerűbb, ami nem jutott eszembe, de ezek szerint nincs, marad a cron
-
-
wolandino
tag
Sziasztok!
Néhány adminisztrátori tennivalót szeretnék napi rendszerességgel lefuttatni, és a kérdésem az lenne, hogy mi lenne ennek a megfelelő módja PHP-ben?
crontab-ról hallottam, de nem tudom, hogy másként meg lehet-e oldani.Köszönöm,
W. -
Szükségem van egy RESTful API-ra, Android alkalmazás és egy adatbázissal történő kommunikációhoz. Az authentikálást miképpen tudom megoldani?
mobal,
-
spammer
veterán
válasz
fordfairlane #13661 üzenetére
"Átlag felhasználók nem szoktak ajax hívásokat nézegetni, profikat meg nem lehet ezzel a módszerrel távol tartani."
Ez mondjuk igaz
Amúgy POST-ot használok.
-
fordfairlane
veterán
válasz
spammer #13660 üzenetére
Amúgy user előtt nem lesz semmi "kritikus" ajaxos dolog, ami okot adhatna, de jobb félni, mint megijedni alapon akarom védeni a dolgokat
Azért ne becsüld le őket. Felrak egy live http headers addont, és máris látja az összes requestet, az ajaxosokat is. Ha nem POST metódust használsz, csak bemásolja az url-be, és máris közvetlenül tesztelheti az ajax metódushívásokat. Ha ezt a fejlécellenőrzést berakod, akkor sem nyersz vele sokat. Átlag felhasználók nem szoktak ajax hívásokat nézegetni, profikat meg nem lehet ezzel a módszerrel távol tartani.
-
spammer
veterán
válasz
fordfairlane #13658 üzenetére
Jaja, tudom, hogy ez nem halálbiztos megoldás. Amúgy user előtt nem lesz semmi "kritikus" ajaxos dolog, ami okot adhatna, de jobb félni, mint megijedni alapon akarom védeni a dolgokat
Meg tanulgatnom is, hogy mi lehet hasznos és mi nem.
(#13657) Tele von Zsinór: oké, még nem tudom mikor és melyik szerveren lesz, de ha lehet, akkor megoldom majd rooton kívül. Ettől függetlenül nem baj, ha van más megoldást is
(#13659) wis: köszi a tippet, kipróbálom majd ezt is
-
fordfairlane
veterán
válasz
spammer #13656 üzenetére
Ez nem arra való, hogy védd ezeket a fájlokat a közvetlen végrehajtástól. Lehet, hogy kezdőket át lehet verni, de nem olyan nehéz emulálni az HTTP_X_REQUESTED_WITH fejlécet.
Arra szokták használni, hogyha valaki fallback mechanizmust akar beépíteni arra az esetre, ha a felhasználó böngészője nem támogatja valamiért az ajaxot, akkor sima requestként kezeli a parancsot, és a teljes oldalt küldi a webszerver, míg ajax-lekérésnél, ha a requestben szerepel ez a HTTP_X_REQUESTED_WITH fejléc, csak az adott page - fragmentet küldi vissza.
Az ajax hívásokat ugyanúgy az a böngésző végzi, mint a nem aszinkron requesteket. Rendesen átgondolt és megírt felhasználói autentikációt és session kezelést kell használni, ha az ajax hívások direkt meghívása bajt okozhat.
-
spammer
veterán
Ha .htaccess -ben le akarom védeni a php fájlokat, hogy direktben ne lehessen megnyitni őket (deny from all) akkor nem működnek az ajax hívások.
Console:
Failed to load resource: the server responded with a status of 403 (Forbidden)Mi a praktikus és biztonságos megoldás ilyenkor? Ajaxos php fájlokat rakjam külön könyvtárba és azokat ne védjem htaccess-szel?
(Még csak localhoston megy a egész, online még odébb van...)
-
Speeedfire
félisten
válasz
Peter Kiss #13653 üzenetére
Nem lehet ennél jobban. 30 percről indult anno, most tudtuk levinni ~10 percre. Elég sok adat mozog ott, amit egy clob mezőbe ír.
-
Peter Kiss
őstag
válasz
Speeedfire #13649 üzenetére
Mi lenne, ha optimalizálnád azt a tárolt eljárást?
-
Speeedfire
félisten
válasz
Tele von Zsinór #13651 üzenetére
Szóval akkor maradjon a limit mindenképp, csak elég magasan kell behatárolni, ami alatt mindenképp végezni fog.
-
Tele von Zsinór
őstag
válasz
Speeedfire #13649 üzenetére
Erre az a megoldás, hogy olyan limitet állítasz be, amin belül minden ésszerű helyzetben végeznie kell - a te helyzetedben mondjuk két órát.
-
válasz
Speeedfire #13649 üzenetére
Nem lenne célszerűbb nem php-val feldolgozni?
mobal,
-
Speeedfire
félisten
válasz
DeltaPower #13644 üzenetére
Egyben kellene lefutnia.
Oracle tárolt eljárás kb 10percig fut a folyamat, elég nagy az adathalmaz. Viszont azt sem akarom, hogy mondjuk véletlen valami performancia miatt túlcsúszna 20 percre, akkor leálljon a php.
A tárolt eljárásnak van egy visszaadott értéke, amit fel kell használni.
Én is a set_time_limit(0)-t, találtam de azt írja a php, hogy nem a legjobb dolog.
Igaz ez belső alkalmazás, többszörös autentikációval, így illetéktelen nem fogja tudni használni. -
válasz
Speeedfire #13643 üzenetére
Arra vigyázz, hogy nem csak az execute time lehet szűk keresztmetszet. Emlékszem, hogy SOAP kéréseknél mennyit szívtam ezzel. Ott a rendszergazda végül rájött, hogy valamelyik más értéket is át kell állítani, mert nem futott le rendesen.
-
Tele von Zsinór
őstag
válasz
Speeedfire #13643 üzenetére
A nullát nagyon ellenjavallom, inkább valami megfelelően nagy értékre állítsd.
-
DeltaPower
addikt
válasz
Speeedfire #13643 üzenetére
Megszakítható és folytatható, vagy mindenképp egyben kell lefutnia?
Olyan tárhelyet még nem láttam, ahol ne lett volna limit, és szerintem ez így jó. Nagyon speciális cucc az, aminek ekkora futásideje van.
-
Speeedfire
félisten
Van olyan php futtatási lehetőség, ahol a php az execute time-ot nem veszi figyelembe?
Van egy php-s funkció, ami futhat 10percig, de akár egy óráig is.
-
ahetaton
csendes tag
Szia!
Ezt már próbáltam, sajnos nem sok sikerrel.
Beillesztettem az Array(" ide ")közé, de semmi.Pedig sima lekérdezésnél még anno használtam is.
Mintha, nem illene a kódhoz, vagy én már nem tudom mi lehet a gond.Ráadásul ha nem szűröm semmire, akkor magától beteszi az összese, pedig sehol nincs ilyen parancs:
SELECT* FROMfunction db_mentese(){
$backup_file = 'product_database.sql';
$fp = fopen($backup_file, 'w+');
$alap = "# Products";
fputs($fp, $alap);
//Itt felsrolsz annyi táblát amennyi kell. Vagy beolvastatod az összes táblád nevét.
$pro = array("jos_vm_product");
//Táblák kiíratása
for($k=0; $k < count($pro); $k++){
$tabla=$pro["$k"];
$oszlopok='drop table if exists ' . $tabla . ';' . "\n" .
"create table ".$tabla . " (\n";
//Oszlopok kiíratása
$oszlop_lista = array("SELECT product_name FROM $tabla ");
$tabla_oszlop = mysql_query("show fields from ".$tabla." ");
for($i=1; $i <= mysql_num_rows($tabla_oszlop); $i++){
$tabla_oszlop_nevek["$i"] = mysql_fetch_assoc($tabla_oszlop);
$oszlop_lista[]=$tabla_oszlop_nevek["$i"]["Field"];
$oszlopok.=" ".$tabla_oszlop_nevek["$i"]["Field"]." ".$tabla_oszlop_nevek["$i"]["Type"];
if (strlen($tabla_oszlop_nevek["$i"]['Default']) > 0){
$oszlopok.= ' default \'' . $tabla_oszlop_nevek["$i"]['Default'] . '\'';
}
if($tabla_oszlop_nevek["$i"]['Null'] != "YES"){
$oszlopok.=" not null";
}
$oszlopok.=" ". $tabla_oszlop_nevek["$i"]["Extra"].",\n";
} -
ahetaton
csendes tag
Utolsó finomítás hiányzik
Szeretném, ha csak 4 oszlopot mentene le, nem az egész táblát.
Próbáltam, hogy az első sorba: $oszlop_lista = array("ide beírom vesszővel elválasztva, de csak annyit értem el vele, hogy mégegyszer felvitte");
Nincs valami csak feltétel?
Hogy csak azt az oszlopot mentse le amit oda beírok?//Oszlopok kiíratása
$oszlop_lista = array("");
$tabla_oszlop=mysql_query("show fields from ".$tabla." ");
for($i=1; $i <= mysql_num_rows($tabla_oszlop); $i++){
$tabla_oszlop_nevek["$i"] = mysql_fetch_assoc($tabla_oszlop);
$oszlop_lista[]=$tabla_oszlop_nevek["$i"]["Field"];
$oszlopok.=" ".$tabla_oszlop_nevek["$i"]["Field"]." ".$tabla_oszlop_nevek["$i"]["Type"];
if (strlen($tabla_oszlop_nevek["$i"]['Default']) > 0){
$oszlopok.= ' default \'' . $tabla_oszlop_nevek["$i"]['Default'] . '\'';
}
if($tabla_oszlop_nevek["$i"]['Null'] != "YES"){
$oszlopok.=" not null";
}
$oszlopok.=" ". $tabla_oszlop_nevek["$i"]["Extra"].",\n";
} -
fordfairlane
veterán
Backupnál nem kellene a táblákat lockolni legalább shared lockkal?
-
spammer
veterán
válasz
ahetaton #13627 üzenetére
Teljes DB mentésre ezt használom [link]
Ez lementi kompletten egy sql fájlba egy megadott könyvtárba és rak mellé automatikusan egy htaccess fájlt is. Mondjuk én módosítottam rajta meg kiegészítettem nekem megfelelően, de alapnak szerintem használható, a dolgát elvégzi.
-
ahetaton
csendes tag
válasz
fordfairlane #13629 üzenetére
Nem én írtam, bár nem azt kértem, hogy véleményezd.
Van aki csak erre képes. -
ahetaton
csendes tag
Sziasztok!
Elnézést a bénaságomért, de még sem működik az adatbázisos sztori.
A problémám továbbra is az, hogy beállítom cron job-ba, vagy kezzel hívom meg a scriptet, de nem felülírja, az előző filet, hanem beleírja újra a tartalmat és így nő a végtelenségig.
Szerintem ez a kódrészlet felel ezért, de nem tudom, hogy kéne kijavítani a hibát:
function db_mentese(){
$backup_file = 'product_database.sql';
$fp = fopen($backup_file, 'a');
$alap = "# Products";
fputs($fp, $alap);
//Itt felsrolsz annyi táblát amennyi kell. Vagy beolvastatod az összes táblád nevét.
$pro = array("jos_vm_product");
//Táblák kiíratása
for($k=0; $k < count($pro); $k++){
$tabla=$pro["$k"];
$oszlopok='drop table if exists ' . $tabla . ';' . "\n" .
"create table ".$tabla . " (\n"; -
kenwood
veterán
nincs kalap az elejen.
-
pittbaba
aktív tag
Sziasztok!
Hogy lehet, hogy preg_match
/[0-9a-z\.-_]+@([0-9a-z-]+\.)+[a-z]{2,4}/i
pattern illeszkedik
<strong>adara@inda.hu
stringre?Nem értem hogy megy át a < > karakter? sehol nem engedek neki ilyet.
Sorry ha itt off
-
válasz
ahetaton #13621 üzenetére
Mármint az FTP feltöltés után, vagy csak én nem értem most, hogy hol szeretnéd. A PHP ugye új fájlokat hoz létre. Előtte ez elméletben nem létezett?
PHP esetén jó a kódod, "w+"-szal nyitottad meg ami tudtommal rögtön 0-ra teszi a fájl méretét. FTP esetén pedig ezt: [link] lehetne megpróbálni.
mobal,
-
ahetaton
csendes tag
Sziasztok!
Sikerült mindent, megy az FTPre átirányítás, a cron job is, már csak egy dolog van.
Azt szeretném, ha felülírná a létrejövő .sql az előzőt, de mindig beleírja, így nő a végtelenségig.
-
ahetaton
csendes tag
válasz
Tele von Zsinór #13619 üzenetére
ISP-n úgy írja példának, hogy:
/var/www/clients/client1/myscript.sh vagy http://www.mydomain.com/path/script.php
Ha az elsőt követem akkor csak annyi, hogy megadom rendesen a filerendszerbeli elérési utat, a fájlból törlöm a kezdő és végző php taget, és átnevezem script.sh-ra?
-
Tele von Zsinór
őstag
válasz
ahetaton #13616 üzenetére
Azért, mert oda nem url-t kell írni, hanem egy parancsot. Ez lehet például a scripted filerendszerbeli elérési útja (ha úgy írtad meg), vagy ahogy írja is: wget előtaggal egy url. A wget egy parancssori letöltő, az eredmény ugyanaz lesz, mintha böngészővel meglátogattad volna az oldalt.
-
ahetaton
csendes tag
válasz
CSorBA #13617 üzenetére
Semmit nem tölt be, csak a db mentést hajtja végre.
Itt a kód:
<?php
backup_tables('localhost','felhasznalonev','jelszo','adatbazis');
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = 'adatbazistabla')
{
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//save file
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
fwrite($handle,$return);
fclose($handle);
}
?> -
ahetaton
csendes tag
válasz
Tele von Zsinór #13613 üzenetére
Ha böngésző url-be beütöm az elérési útját a scriptnek akkor végrehajtja az adatbázismentést.
Viszont ISP Cronban, nem hajtódik végre, miért lehet ez? -
spammer
veterán
válasz
Tele von Zsinór #13613 üzenetére
Hát nem tudom számít-e, mert input mező, gondoltam biztos, ami biztos megadom, hogy kizárólag alfanumerikus karaktereket fogadjon el.
Bár ugye a $db->escape_string() -en átmegy.
Egyébként megoldottam közben, csak nem tudom, számít-e egyáltalán, ha amúgy is van escape_string sql query előtt.
-
ahetaton
csendes tag
na, sok utánanézés után sikerült megírni a scriptemet.
2 kérdésem maradt.Az egyik, hogy tudnám beállítani, hogy egy külön FTP-re küldje a mentést ne arra, ahol a php szkript van?
Ez a kód felel a mentésért://save file
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
fwrite($handle,$return);
fclose($handle);A másik pedig, hogy ISP configban azt, hogy tudom beállítani, hogy minden nap, minden órában 5percenként küldje az adatbázismentést?
Köszönöm!
-
spammer
veterán
Biztonsággal kapcsolatos kérdés:
Mi lenne a megfelelő módszer keresőmező validálásra?
$search = $_POST['search'];
if(!preg_match("/^[a-zA-Z0-9]+$/", $search)) die("Nem megengedett karakter.");De ez nem veszi figyelembe a magyar ékezetes karaktereket.
Ha mondjuk van ilyen:
$db->escape_string($_POST['search']);
Akkor érdemes egyáltalán preg_match / regexp-pel szórakozni (előtte)?
-
ahetaton
csendes tag
Sziasztok!
Azt, hogy lehet megoldani, hogy ha megszeretném osztani az adatbázisom egy tábláját mással is és kiszeretném exportálni valamilyen paranccsal, akkor beállított időben automatikusan feltöltse egy ftp-re.
-
#68216320
törölt tag
válasz
DeltaPower #13603 üzenetére
Igen, tudom hogy húzós lesz
DNReNTi: Egy editorral raknak össze cikkeket és abban vannak a képek. Nem tudok külön tárolni csak kép útvonalakat, hisz majdnem teljes HTML tartalom van tárolva.
-
DNReNTi
őstag
válasz
#68216320 #13602 üzenetére
Én eleve úgy oldanám meg hogy csak a filenév és kiterjesztés legyen adatbázisban tárolva. Persze ha egészen biztosan mindig jpg akkor kiterjesztés nem kell. Tehát pl csak: 'hello' és 'jpg' egy-egy mezőben.
1. sql lekérdezés
2. szükséges adatok mentése ($filename, $fileextension)
3. $path = 'http://valami.hu/images/';Innen pedig már pofon egyszerű.
echo '<a href="' . $path . $filename . '_big.' . $fileextension .'" rel="lightbox[gallery]" title="' . $filename . ' banner"><img src="' . $path . $filename . '_small.' . $fileextension .'" alt="' . $filename . ' width="200" height="200"></a>';Ha nem oldható meg ez és mindenképp az egész html tag-es bazárt kell variálni ... az bajos.
-
DeltaPower
addikt
válasz
#68216320 #13602 üzenetére
mysql string függvények és/vagy regexp replace, szép feladat amúgy
-
#68216320
törölt tag
Srácok elméleti segítség kellene a következőben. Nem tudom hogyan, milyen eszközökkel lehetne megoldani.
Vannak SQL-ben tárolva HTML tagokat tartalmazó text mezők. Ebben a szövegkörnyezetben vannak képek is, amiknek az útvonala teljes URL.
Pl: http://valami.hu/images/hello_small.jpg
Mindegyik ilyen képnek van egy nagy verziója, amit a példában a http://valami.hu/images/hello_big.jpg URL-el lehet elérni.A feladat az lenne, hogy a szövegben cseréljem ki képek eddigi HTML tagját az alábbi linkre, hogy ezek a képek lightBox2-vel jelenhessenek meg.
Before:
<img src="http://valami.hu/images/hello_small.jpg" alt="hello" width="200" height="200">After:
<a href="http://valami.hu/images/hello_big.jpg" rel="lightbox[gallery]" title="hello banner"><img src="http://valami.hu/images/hello_small.jpg" alt="hello" width="200" height="200"></a>Valakinek van esetleg ötlete milyen megoldással tudnám kibányászni és átírni ezeket a megjelenítéskor?
-
DNReNTi
őstag
válasz
bolvar #13600 üzenetére
Akkor ott már az elején elcsúszik valami.
Most a saját logikámat követve:1. autentikálás - van e felhasználó belépve, vannak e engedélyek hozzá.
ha minden ok, akkor megyünk tovább, ha nem akkor belépés/engedélykérés.2. megnézem szerepel e már az id a szavazatok között
ha igen akkor már eleve nem is engedem hogy megjelenjen számára a szavazás felület, hanem egyből az eredményekre irányítom (vagy akárhova).
3. szavazáskor a php kód újraellenőrzi hogy szerepel e az id az adatbázisban és csak akkor írja be ha még nem.
ezzel elkerülhető hogy valaki mondjuk megnyitja 15 böngészőablakban az appot és 15x tud szavazni, hiszen amíg még nem szavazott megjelenik neki a szavazás oldal akár 1000x is.ezek mind mind még akkor történnek mikor meg sem jelent semmi. így mire egy betű megjelenik az oldalon te már mindent tudsz amire szükséged van. remélem érthetően írtam le... kicsit már vakon vagyok
Új hozzászólás Aktív témák
Hirdetés
- Motoros topic
- Autós topik
- alza vélemények - tapasztalatok
- Luck Dragon: Asszociációs játék. :)
- Shield TV-t csinált a Shieldből az NVIDIA
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- ThinkPad (NEM IdeaPad)
- Witcher topik
- GTA V
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- További aktív témák...
- BESZÁMÍTÁS! GIGABYTE AORUS MASTER RTX 3070 8GB GDDR6 videokártya garanciával hibátlan működéssel
- Intel Core i7-8700, i7-9700 CPU, processzor - Számla, garancia
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 4060 Ti 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Bomba ár! Dell Latitude E7250 - i7-5GEN I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged