- Microsoft Excel topic
- ArchiCAD és Artlantis topik
- ASUS routerek
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Célkeresztben az OnlyFans, amiért pornót nézhetnek a gyerekek
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- Linux - haladóknak
- A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
Aktív témák
-
RedAnt
aktív tag
válasz Mandrake833 #750 üzenetére
A load data infile-lal vannak gondok, sok szerveren nem megy, ugyanis biztonsági rést jelent (nem veszi tekintetben az open_basedir korlátozását)
Helyette esetleg azt próbálhatod meg, hogy a fájlból a php-vel szeded ki az adatsorokat, majd sima insert-tel teszed be az adattáblákba (ja igen, tábla != adatbázis )
[Szerkesztve]╚╦╦╦
-
tkazmer
addikt
Arra van esetleg lehetőség, h egy már meglévő táblámba újabb oszlopokat tegyek?
ú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ő
-
tkazmer
addikt
válasz Jester01 #754 üzenetére
Ok, thx
Azt hogy tudnám megoldani, h egy kép elérési útja az legyen, amit kiolvas az adatbázis egy oszlopából?
Így próbáltam:
<img src=<?= $sor [''kep''?> border=1 ></img>
A $sor a köv:
($sor = mysql_fetch_array($adatb)) előtte egy while van. az adatb meg a mysql_query-t tartalmazza.ú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ő
-
skera
tag
Az IMG tag-et nem így kell írni...
HTML 4.01 szerint:
<img attributum1=''ertek1'' attributumN=''ertekN''>
XHTML 1.0-től pedig:
<img attributum1=''ertek1'' attributumN=''ertekN'' />import szte.ttk.ptm.*;
-
klinsi
csendes tag
Hali,
Van egy érdekes problémám. Adott szolgáltató szervere php 4.4 és short_open_tag on-ra van billentve.
index.php-ben:
<td id=''login_info''><?=_LOGIN_INFO?><?=_SITE_COPYRIGHT?></td>
Működik, az előre definiált állandü szövegek megjelennek.
Belépek és a következő állományban is használom a rövid állandók kiiratását, de itt már hibaüzis:
Warning: Unexpected character in input: '' (ASCII=31) state=1 in /customers/.../html/menu.html.php on line 4
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /customers/.../html/menu.html.php on line 4
Ha rendesen <?php echo _M_CONFIG; ?> -ot használok akkor működik, de a <?=_M_CONFIG;?> - ra a fentit kapom... van tippje valakinek? :F
Előre is köszönöm: klinsi -
tkazmer
addikt
Meg lehet azt oldani, hogy ha egy szövegbeviteli mezőbe szóközt ütnek, akkor azt úgy(is) elmentse a script az adatbázisba, h szóköz nélkül?
Szóval, ha azt írják be, h star wars, akkor azt egyrészt úgy is elmenti, h star wars. De én azt is szeretném, h egy másik oszlopba starwars ként mentse el, szóval egybe írva a két szót.ú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ő
-
tkazmer
addikt
válasz paramparya #767 üzenetére
Sajnos nem sikerül, így(is) próbáltam:
$uresstring = str_replace'($_POST[''cim'')';
Aztán pedig az $uresstringet szúrtam be az adatbázisba, de ezt kaptam:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING
Más:
hogy tudnám azt megoldani, h ne lehessen 2x uazt bevinni az adatbázisba? Szóval, h maradjunk a filmes példánál, mondjuk ne lehessen 2x bevinni uazt a filmet, szóval bevitel előtt ellenőrizze, h van e már olyan sor a táblában, és ha van, akkor mondjuk kérdezze meg a usert, h biztosan beviszi e, vagy vmi hasonló.
[Szerkesztve]ú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ő
-
paramparya
őstag
$cim = str_replace('' '', '''', $_POST['cim');
Tehát:
fogadó változó = str_replace(mit, mire, miben);
másodikra: lehet unique tulajdonságot adni neki mysql-ben (phpmyadmin a táblastruktúra résznél a sorban ott lesz valahol a végén a unique, ahol a primary key, meg a fulltext vannak... -
tkazmer
addikt
válasz paramparya #769 üzenetére
Köszi
ú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ő
-
kamikaze boci
őstag
A kérdés nagyon egyszerű, de sajnos béna vagyok a php-hez, nézzétek el nekem (egy cms alá kell ez a kód, mert sajna nincs hozzá olyan modul, ami nekem kell).
Egy egyszerű tábla x oszlopának beolvasásról és kiíratásról van szó (úgy, hogy a kiírt adatokhoz egyenként tudjak classokat rendelni, lásd lent).
Ami eddig megvan:
$connection=mysql_connect($host,$user,$pw);
mysql_select_db($db, $connection);
$quotes=mysql_query(''select id, title, sectionid, catid, created from $table'', $connection);
$rows = mysql_fetch_row($quotes)
Így most van egy $rows változóm, amiben minden benne van, amire szükségem van, de ömlesztve.
Amit szeretnék:
-csak x darabot olvasson be, ne az egész táblát (pl.: $counter=5).
-minden adathoz rendelnem kellene egy css/html utasítást:
például, ha 3 sort akarok kiíratni, a végeredménynek valami ilyesminek kellene lennie:
<span class=''date1''>elso sor datuma</span><span class=''title1''>az elso sor cime</span>
<span class=''date2''>elso sor datuma</span><span class=''title2''>az elso sor cime</span>
<span class=''date3''>elso sor datuma</span><span class=''title3''>az elso sor cime</span>
Egy hasonló modult találtam, ami ezt csinálja, de sehogy sem sikerül az eredeti kódba a fenti sql utasításokat begyömöszölni:
$i = 0;
$lists = array();
foreach ( $rows as $row )
{
$lists[$i]->link = $link;
$lists[$i]->title = $row->title;
$lists[$i]->introtext = $row->introtext;
$lists[$i]->created = $row->created;
$i++;
}
és a megjlenítés része (kicsit fura a szintaxis a cms miatt):
<?php $counter = 1; ?>
<?php foreach ($list as $item) : ?>
<span class='date<?php echo $counter; ?>'><?php echo substr($item->created, 11, 5)?></span>
<span class='title<?php echo $counter; ?>'><?php echo $item->text; ?></span>
<?php endforeach; ?>
Minden segítséget köszönök!egyéb állatfajták
-
RedAnt
aktív tag
válasz kamikaze boci #771 üzenetére
-csak x darabot olvasson be, ne az egész táblát (pl.: $counter=5).
a select végére limit $counter, vagy limit $start $counter ha a $startadik sortól kezdve akarsz $counter darab eredményt. [link]
A kiíratást meg valahogy így lehetne:
$i = 0;
while ($sor = mysql_fetch_object($quotes)) {
$i++;
echo ''<span class=\''id_$i\''''>''.$sor->id.''</span>'';
echo ''<span class=\''title_$i\''''>''.$sor->title.''</span>'';
echo ''<br />\n'';
}
Tehát végigmegy az eredményül kapott sorokon és kiírja belőlük a szükséges mezőket, a classokban meg nőnek közben a számok.
[Szerkesztve]╚╦╦╦
-
tkazmer
addikt
Meg lehet azt csinálni, hogy egy tábla egy oszlopából minden kérésnél véletlenszerűen válasszon ki x adatot?
ú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ő
-
tkazmer
addikt
Köszi
Találtam is valami hasonlót, de azt nem pont ide tettem be, így vhogy sikerült egy végtelen ciklust (és ezáltal 1.3 gigás lapozófájlt) létrehoznom....ebből gondoltam, h vmit félrenézhettem, és talán nem is az az általam talált dolog, aminek néztem...
[Szerkesztve]ú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ő
-
Forest_roby
őstag
hi!
Azért merem feltenni ezt a kérdést, mert tudom, hogy neketek ez nagyon alap.
Vmi olyasmit szeretnék, hogy feltöltenék fileokat ( ?vhogy? ) webszerverre, de ha lehet akkor ugy, hogy ne lehesen elérni semmilyen link-kel. Az elérést vhogy ugy szeretném, hogy jelszóval belépni egy dinamikus oldalra és ott lennének felsorolva a fileok és az ott lévő likek is dinamikusak lennénke, vagyis csak akkor működne, ha be vagyok lépve oda az oldalra...
( hú, remélem érthetően fejeztem ki magamat. már sokszor elhatároztam, hogy kitanulom ezt a mysql + php cuccot, de még sajna nem tudtam rá idő szakítani.. : ( )
Nohh, ehhez tudna nekem vki vmilyen segítséget nyújtani, akár egy-egy forrásrészlet v. vmi jó link, ahol ez le van írva???
Előre is köszi
Forest-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
tkazmer
addikt
válasz Forest_roby #779 üzenetére
Fájlfeltöltéshez:[link]
ú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ő
-
Forest_roby
őstag
igazabol ezt: ''( ?vhogy? )'' azert irtam, mert bar a fileokat fel tudom tolteni egy mappaba, akar igy php-s file feltolotovel, akar total commanderrel, nem tudom, hogy ez igy szerencses -e? igy egy direkt linkkel barmikor le tudom tolteni a fileokat, bar asszem vhogy be lehet allitani adott mappara, hogy az ott levo filokat ne lehesen csak ugy letolteni, de mar erre sem emlekszem.
Amikor egy php-mysql-es weblapon leakarok tolteni egy file es bead egy fura dinamikus linket, akkor az a file siman megtalahato egy mappaban a webserveren v. vhogy benne van a mysql adatbazisban? ( ez a kerdes lehet, hogy nagy hulyeseg volt ) csak azert kerdezem, mert ha a file adatbazisban van, akkor nem olyan egyszeru a feltoltese se....
mindenesetre koszi a linket!!!
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
tkazmer
addikt
válasz Forest_roby #781 üzenetére
Erre a kérdésre lenne ötletem, de nem akarok hülyeséget mondani, úgyh inkább várd meg a hozzáértőbbeket, még én is csak most tanulgatom ezt az egészet...
ú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ő
-
Jester01
veterán
válasz Forest_roby #781 üzenetére
A readfile fuggveny segitsegevel vissza tudsz kuldeni fajlokat. (Hatranya, hogy a megszakadt letoltest alapbol nem tudja folytatni.) A feltoltesre pedig siman hasznalhatsz ftp-t egy olyan mappaba ami nincs kirakva a webre.
Jester
-
Forest_roby
őstag
válasz Forest_roby #784 üzenetére
csak, hogy lássátok, hogy én is csinálok vmit, ezt találtam:
<?php
$disposition = ''attachment''; // ''attachment'' vagy ''inline''
$mimeType = ''application/octet-stream'';
$fileName = ''letolt.zip'';
$path = ''/var/www-data/dl/$fileName'';
if (isset($_SERVER[''HTTPS''])) {
header(''Pragma: '');
}
header(''Content-Type: $mimeType'');
header(''Content-Disposition:$disposition; filename=\''''.trim(htmlentities($fileName)).''\'''');
header(''Content-Description: ''.trim(htmlentities($fileName)));
header(''Content-Length: ''.(string)(filesize($path)));
// Ez itt elvileg kell ahhoz, hogy bizonyos alkalmazások mentés
// nélkül meg tudják nyitni a letöltött állományt.
header(''Cache-Control: must-revalidate, post-check=0, pre-check=0'');
header(''Connection: close'');
readfile($path);
?>
és működik is 1 file.
mostmár csak az nem tudom, hogy ha ezt: /var/www-data/dl/ kicserélem egy masik mappara ami egy ingyenes tárhelyen van, az hogy lesz elérhetetlen mappa?
illetve
nyilván vmi fv. formára kellene ezt alakítani és file-onként meghívni, ha rákattintok a linkre - ebben még tudnátok segíteni?
:R :R :R
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
woodpaul
őstag
Egy egyszerűnek tűnő kérdés:
Mi van akkor, ha egy adatbázisból egyetlen értéket olvasok ki? Tehát nem tömböt, nem objektumot, hanem egyetlen változóba tárolható értéket.
Ekkor a mysql_query() után melyik függyvényt érdemes használni? Eddig a mysql_result($vmi,0) függvényt használtam ilyenkor, azonban olvastam, hogy jobb elkerülni. A profik mit használnak helyette?Androidő
-
RedAnt
aktív tag
válasz woodpaul #786 üzenetére
Olyankor célszerű elkerülni ha sok sorból áll az eredmény - ilyenkor célszerűbb ciklikusan, soronként kiolvasni az eredményeket (mysql_fetch_row/array/object stb) - de egy sornál ennek szvsz nincs jelentőssége, úgyhogy nyugodtan használd. Tipp: a query végére tegyél limit 1-et, egyrészt hogy biztosan egy sort kapj, másrészt megfelelő indexelés esetén gyorsíthat a lekérdezésen.
╚╦╦╦
-
woodpaul
őstag
Köszönöm a gyors választ!
Én itt tényleg olyan eredményekre gondolok, ahol nem sort kapok, hanem egyetlen kis sztringet.
pl.
$query = ''SELECT auth FROM register WHERE login = '.$login.''';
$result = mysql_query($query);
$auth = mysql_result($result,0);
Erre az $auth értéke: 'm' (mint moderátor) vagy üres string. Ekkor egy conditionallal vagy engedélyezek vmi moderátori műveletet, vagy elhajtom a mezei felhasználót.
Azért írtam ezt le, hogy lásd, mit szeretnék. A kód természetesen így is működik, de a legjobb megoldást szeretném, hogy az rögződjön rutin szinten.Androidő
-
RedAnt
aktív tag
válasz woodpaul #788 üzenetére
Pár helyen módosítanám:
Az első sorban a $login körül vagy ne legyenek pontok, vagy ''.$login.'' legyen, de gondolom ez elírás lehet. És ennek a végére jöhet jól egy LIMIT 1.
A mysql_result-hoz a manuál szerint, ha nem az egész sort akarod bekérni, kellene még egy paraméter ami azonosítja az oszlopot. Bár mivel itt csak egy oszlopról van szó, ettől valószínűleg el lehet tekinteni.
Tehát:
$query = ''SELECT auth FROM register WHERE login = '$login' LIMIT 1'';
$result = mysql_query($query);
$auth = mysql_result($result,0);
Erre az $auth értéke: 'm' (mint moderátor) vagy üres string.
Szerintem a nem moderátoroknál is inkább adj meg egy betűt a táblában. Így könnyebb lesz a hibakeresés, pl. a lekérés után ha üres az $auth, (if (!$auth)) akkor tudod hogy valami történt, amit mysql_error()-ral kiírathatsz.
De ha jó szokást akarsz rögzíteni, akkor lehet hogy tényleg jobb lenne mást használni a mysql_result helyett, még ha ebben a konkrét esetben nem is számít.
Pl. a mysql_fetch_row-t. Ezzel a 3. sor így nézne ki:
$auth = mysql_fetch_row($result);
és utána az $auth[0] tartalmazza az eredményt.╚╦╦╦
-
woodpaul
őstag
Köszönöm, eszerint fogok eljárni!
Azt hiszem, többet fogok ide írni. Már egy ideje foglalkozom PHP fejlesztésekkel, de sok dologról fogalmam sincs, jól csinálom-e, vagy sem. Tény, az elképzeléseimet többnyire meg tudom valósítani. Hogy mennyire ''szépen'', az más kérdés.Androidő
-
Forest_roby
őstag
válasz Forest_roby #785 üzenetére
up!
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Tyrael
senior tag
válasz Forest_roby #785 üzenetére
chmoddal/.htaccessel fajl jogosultsagait ugy allitod be, hogy apache ne tudja olvasni a fajlt, de php igen. (pl. chmod 700)
ezutan irsz egy php scriptet, ami elvegzi az authentikaciot.
vegul ha be van jelentkezve, akkor kiolvassa neki a script a fajlt tartalmat, majd kiirja kimenetre (es mellesleg beallitja a megfelelo mime-type-ot, hogy ne bongeszobe akarja kiirni, hanem pl. feldobja letoltesre)
kb. ennyi.
Tyrael -
Tyrael
senior tag
válasz Forest_roby #793 üzenetére
nincs mit, bar tartottam tole, hogy kesz forraskodot fogsz kovetelni, de ugy tunik vannak meg normalis emberek, akik tanacsot varnak, nem megoldast.
Tyrael -
Forest_roby
őstag
A kész forrás nem fontos, de majd ha elakadok jövök kérdezősködni!
rögtön az első:
''chmoddal/.htaccessel fajl jogosultsagait ugy allitod be, hogy apache ne tudja olvasni a fajlt, de php igen. (pl. chmod 700)''
tehát terminálban keresem meg az adott mappát és chmod 700 ./.htaccessel és kész? én azt hittem, hogy a ''/.htaccessel'' file tartalmát kell módosítgatni....
Még egyszer kösz az eddigieket is! /majd még úgy is jövök/-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Tyrael
senior tag
válasz Forest_roby #795 üzenetére
ket kulonbozo modszerrel tudod ''letiltani'', hogy el tudjak erni webrol kozvetlenul a fajljaidat:
egyik sima linux jogosultsag (ezt konzolbol chmod mappanev jogosultsag [cgmod jogosultsag mappanev, mindig osszekeverem], vagy pl. total commander fajlt, attributumok modositasa paranccsal, akar ftp-n keresztul is.)
a masik modszer a .htaccess fajl.
ebben az esetben az adott konyvtarban el kell helyezni egy .htaccess nevu fajlt, amiben apache configuracios beallitasokat lehet feluldeklaralni, ha az allowoverride engedelyezve van a httpd.conf-ban.
Tyrael -
Forest_roby
őstag
''ha az allowoverride engedelyezve van a httpd.conf-ban.''
Okay, ennek majd utánna nézek - most nem otthon vagyok...
Akkor jól tudtam, hogy a .htaccess file-t szerkeszteni kell! No, majd google-lel rákeresek a dologra...-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
-
Forest_roby
őstag
Tuti, most már keresnem se kell!
ui.: a chmod -ot ismerem, meg úgy általában a (populárisabb) linux parancsokat ismerem.
ui2.: a php-mysql hez nem értek, de a google-t tudom használni, ha tudom mit kell keresni!! / /
mod: Látod, mosolyog az avatarom - nehogy megsértődj! Még egyszer, köszi a linkeket is!
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Tyrael
senior tag
válasz Forest_roby #799 üzenetére
np.
Tyrael