Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Szóval akkor az elõbb írt scriptben le kell cserélnem erre a sort?
$output=shell_exec('sudo -u root -S $shell < /home/$user/pass');
A problémát az okozta, hogy a plugin eredeti kódja ezt a class-t kereste: 'Current', én viszont megszokásból kisbetûvel (class) adtam meg. Amikor nem volt !doctype, mindegy volt a kis- és nagybetû, ezért mûködtt. Ha viszont volt, a dolog egybõl case sensitive lett és megállt az élet.
Megint tanultam valamit...
Blog: http://ferrari118.rozsahegyi.net
btw egy chmod megoldotta jelenleg a dolgot (bár nem szívesen hagyom 777-en), de marad így egyelõre 😊
shell_exec('sudo -u root -S script.sh < /home/$user/pass');
Ahol a pass fájlban tárolnod kell a root jelszavad. Persze, ha elég user jog (ezt te tudod), akkor használhatod azt is (sudo -u usernév).
[merlinw.org]
[merlinw.org]
Azt gondolom, nincs joga hogy mappát létrehozzon. apache user alatt futtatja a shell_exec a cuccot?
(\__/) ( X.x) ( } . { )
Egyrészt rövid php nyitó tageket használsz, vagy használj <?php-t a <? helyett és utána az echo-t is, hogyha a <?= helyett használod.
Vagy a php.ini-ben a short_open_tag-et be kell kapcsolni.
A másik, hogy a $_SERVER rész nem is kell, hogyha egy php file elérési útvonalát akarod megadni, sõt maga a php rész se kell oda, csak simán <
Vagy ha mindig saját magára mutat, akkor lehet azt amit MerlinW írt, csak annyi, hogy PHP_SELF legyen macskaköröm közt, a PHP_SELF jelenti, hogy ugyanez a file, tehát: $_SERVER<'PHP_SELF'=">">
(\__/) ( X.x) ( } . { )
De még 1 kérdés.
EZ így rendben van? (már a select rész)
Ugyanaz, mintha a text részbe beírnám hogy cs vagy css vagy tf? Vagy itt most a rendes nevet veszi nem a labelt?
De valami nem okés!
ITT tudjátok megnézni. Nemtudok rájönni mi lehet a gond 😞
$shell='script.sh '.$param1.' '.$param2.' '.$param3;
(\__/) ( X.x) ( } . { )
ilyen komplettre nem számítottam, legalábbis, nemsokfele ilyen segítõkészek az emberek 😊
a script amúgy jelenleg /usr/bin-ben van
így mondjuk elég, ha átírom, a script.sh-t az én scriptem nevére, módosítom benne a változókat és mûködik is minden?
Illetve szerkesztõben észrevettem, hogy mintha ez a sor:
$shell='script.sh '.$param1.' '$param2'.' '.$param3';
nem stimmelne.
Vagy ez direkt van így? vagy tényleg több a '-ás mint kellene?
if (isset($_POST<'submit'>'submit'>))
{
$param1=$_POST<'param1'>'param1'>;
$param2=$_POST<'param2'>'param2'>;
$param3=$_POST<'param3'>'param3'>;
$shell='script.sh '.$param1.' '$param2'.' '.$param3';
$output=shell_exec($shell);
echo $output;
}
?>
<html>
<head>
</head>
<body>
<form method="post" action="<?=$_SERVER
<input type="text" name="param1" />
<input type="text" name="param2" />
<input type="text" name="param3" />
<input type="submit" name="submit" />
</form>
</body>
</html>
script.sh-ba kerül amit belinkeltél, azaz a bash script, amiben $1, $2 és $3-ként tudsz hivatkozni a bemenõ paraméterekre.
[merlinw.org]
EZ lenne a shell script. És ezt kellene megvalósítani böngészõbe 😄
Nekem igazából olyasmi tetszene a legjobban, hogy:
weboldalon kitöltjük a 3 inputmezõt.
A php lefuttatja ezt a scriptet, és átadja neki valahogy az adatokat. Például a php létrehoz, egy szöveges filet, a felhasználónévvel és beleírja mindhárom adatot egy-egy adott sorba.
Amibõl a script-el kitudom olvastatni az adatokat, hogyha megvan mi hanyadik sorban van.
De ha azt mondjátok, hogy egyszerûbben megoldható php-val, akkor nekem úgyis jó 😊
(\__/) ( X.x) ( } . { )
Egy alapból nem publikus oldalon lenne a dolog. Így nincs nagy biztonsági kockázat.
A shell_exec valahogy úgy mûködik, hogy:
shell_exec(mkdir $param1);
viszont ha ezt inputokkal akarom megcsinálni, akkor pl így?
<input type="text" name="param1" value="tipus">
<input type="text" name="param2" value="port">
.
.
.
<?php
//bemenetek:
$param1=$_GET<'param1'>'param1'>;
$param2=$_GET<'param2'>'param2'>;
$param3=$_GET<'param3'>'param3'>;
mkdir($param1); //lásd php.net
symlink($param2, $param3); //lásd php.net
?>
Azonban böngészõbõl fájlmûveletet csak a webroot-on belül tudsz végezni. Azon kívül csak, ha rootként futtatod a php fált shellbõl. Egyébként shell scriptet is tudsz futtatni shell_exec paranccsal. Természetesen az utóbbi két megoldást csak akkor tudod használni, ha a szerveren engedélyezve vannak (nem éppen biztonságos).
[merlinw.org]
nem vagyok egy gyakorlott php és egyéb webbel kapcsolatos nyelv programozó, így szájbarágós magyarázat kellene a következõhöz!
Adott egy shell script. Ennek szüksége van a mûködéshez, 3 bemenetre. Majd létrehoz egy mappát, és symlinkeket is létrehoz.
Ezt a scriptet szeretném átültetni php-ba, hogy weboldalról tudjam futtatni.
<blh:head_required />
<link href='http://fonts.googleapis.com/css?family=IM+Fell+DW+Pica:regular,italic' rel='stylesheet' type='text/css'>
<blh:body_required />
<div id="wrapper0"><div id="wrapper1"><div id="wrapper2"><div id="wrapper3">
<div id="header">
<h1><blh:blog_name /></h1>
<div class="notes"><blh:blog_notes /></div>
</div>
<div id="sidebar0"><div id="sidebar1"><div id="sidebar2">
<blh:rightboxes />
</div></div></div>
<div id="main0"><div id="main1"><div id="main2">
<blhc:postloop>
<div class="post vis_{blh:post_visibility}" lang="{blh:post_lang}">
<blh:post_anchor />
<h2><a href="{blh:post_permalink}"><blh:post_title /></a></h2>
<div class="entry">
<blh:post_content />
</div>
<div class="more">
<blh:post_more class="more" text="tovább »" />
</div>
<div class="sh"><blh:share /></div>
<h3 class="edit" style="float:none;clear:both">
<blh:post_comments />
<blh:post_trackbacks />
<blh:post_pingbacks />
<blh:post_edit />
</h3>
<h3 class="tags">
<blh:post_trbrdf />
<blh:post_tags />
</h3>
<blh:post_related /><blh:post_feedback />
<div style="clear:both"></div>
</div>
</blhc:postloop>
<blh:pager />
<blh:nonpost />
</div></div></div>
<div style="clear:both"></div>
</div></div></div></div>
<blh:end />
First born unicorn Hard core soft porn Dream of Californication
Most próbálok ismerkedni a javascriptel.
Hogy lehetne azt megoldani ,hogy az oldal betöltésekor felugrik egy prompt ami bekéri a látogaó nevét és az ok után kiírja azt?
Tudom ,hogy nagyon gyépés kérdés de nekem fontos volna.
(*= f a full felbontás, t a thumbnail)
... és a képek bekerülnek egy termékID nevû folderbe a photos mappa alá. Visszakereséskor megnézem, hogy létezik-e a photos/termékID mappa és ha igen, minden képet betöltök onnan.
Blog: http://ferrari118.rozsahegyi.net
Annyit szeretnék, hogy egy irányítószám alapján kiakarok listázni minden utcanevet, valaki nem tudna esetleg útba igazítani, mert nem találok semmi használhatót? :S
Elõre is köszönöm 😊
blog.hu-n csinálok egy oldalt, és az a problémám, hogy nem tudom hogyan kell lejjebb vinni bejegyzések oszlopát (középsõ).
Az oldal
eddig még nem volt probléma, mert a régi fejléc úgyis béna volt, de most új külsõt töltök fel, azért lenne fontos.
First born unicorn Hard core soft porn Dream of Californication
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
van egy oldal ahol kilistázom az adott ingatlanokat és ingatlanonként szeretnék egy tovább gombot vagy új ablakban megnyitni egy galériát + bõvebb információt megjeleníteni. Tudtok ehhez egy jó tutorialt vagy hogy hogyan kéne nekilátnom? Elméletben a feltöltött kép elérési útvonalát eltárolom adatbázisban majd azt összekötöm az ingatlan id-jével?
First born unicorn Hard core soft porn Dream of Californication
szerk:sima css es megoldásra gondoltam.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Mi okozhat ilyen jellegû hibát?
Blog: http://ferrari118.rozsahegyi.net
- gyorsabb, stabilabb (és valóban)
- cloud támogatás
- felturbózott munkamegosztás (Team Collaboration)
- nagyon jó lett a debugger (fejlesztett Zend Server)
Itt a többi új fícsör
[merlinw.org]
A kérdésedre válaszolva, igényfüggõ. PHP/ASP/Perl + PGSQL/MySQL/MSSQL/Oracle
Java-s megrendeléseket nem szeretem, azokat általában lepasszolom😊
A legtöbb projektet PHP/MySQL-el készítem.
[merlinw.org]
Egyebkent nagyobb volumenu rendszereket is php-ban szoktal / szoktatok irni?
(\__/) ( X.x) ( } . { )
Spoiler (katt a megjelenítéshez)
Okosított Zend Studio 9.0.1 (Linux, OSX, Win) tölthetõ piratebay-rõl.
[merlinw.org]
FF, Chrome, Safari és Opera alatt ha rákattintok a Bemutatozás menüpontra akkor a menü és a tartalom div közé dob egy 25 pixeles sorközt. IE alatt viszont jól mûködik. Mit csesztem el?
<script type="text/javascript">
function formErvenyesitese(kapcsolatform) {
var ok = "";
ok += nevErvenyesitese(kapcsolatform.nev);
ok += emailErvenyesitese(kapcsolatform.email);
ok += targyErvenyesitese(kapcsolatform.targy);
ok += uzenetErvenyesitese(kapcsolatform.uzenet);
if (ok != "") {
alert("Némely mezõ még javításra vár:\n" + ok);
return false;
}
return true;
}
function nevErvenyesitese(mezo) {
var hiba = "";
if (mezo.value == "") {
mezo.style.background = '#FF8487';
hiba = "Kérem adja meg a nevét.\n";
} else if ((mezo.value.length < 2) || (mezo.value.length > 40)) {
mezo.style.background = '#FF8487';
hiba = "Túl hosszú, vagy rövid a felhasználónév.\n";
} else {
mezo.style.background = '#D8FBCE';
}
return hiba;
}
function targyErvenyesitese(mezo) {
var hiba = "";
if (mezo.value == "") {
mezo.style.background = '#FF8487';
hiba = "Kérem adja meg az üzenet tárgyát.\n";
} else if ((mezo.value.length < 2) || (mezo.value.length > 20)) {
mezo.style.background = '#FF8487';
hiba = "Túl hosszú, vagy rövid az üzenet tárgya.\n";
} else {
mezo.style.background = '#D8FBCE';
}
return hiba;
}
function uzenetErvenyesitese(mezo) {
var hiba = "";
if (mezo.value == "") {
mezo.style.background = '#FF8487';
hiba = "Kérem írjon be üzenetet.\n";
} else if ( mezo.value.length < 5 ) {
mezo.style.background = '#FF8487';
hiba = "Túl rövid az üzenet.\n";
} else {
mezo.style.background = '#D8FBCE';
}
return hiba;
}
function tisztit(s)
{
return s.replace(/^\s+|\s+$/, '');
}
function emailErvenyesitese(mezo) {
var hiba = "";
var tisztaMezo = tisztit(mezo.value);
var minta = /^<^@>^@>+@<^@.>^@.>+\.<^@>^@>*\w\w$/; // nev@domain elrendezés mintája: [email protected]
// pl: [email protected]
var nemMegengedettKarakterek= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
if (mezo.value == "") {
mezo.style.background = '#FF8487';
hiba = "Kérem adja meg az e-mail címét.\n";
} else if (!minta.test(tisztaMezo)) {
mezo.style.background = '#FF8487';
hiba = "Hibás az e-mail cím.\n";
} else if (mezo.value.match(nemMegengedettKarakterek)) {
mezo.style.background = '#FF8487';
hiba = "Az e-mail cím érvénytelen karaktereket tartalmaz.\n";
} else {
mezo.style.background = '#D8FBCE';
}
return hiba;
}
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
GET http://users.atw.hu/bcsabadesign/scripts/animatedcollapse.js 404 (Not Found)
Ezt a 2 fájlt nem találja. Feltöltötted ezeket is ?
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
$('#amitfigyel').change(function() {
//ide a kód ahol beállítod a tartalmát a textfieldnek
});
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
egy másik útvonalon végülis sikerült eljutni a dolog megalapozásáig (szövegkijelölés onmouseover esetén) innen már sejtem mi lehet a megoldás
csak az volt a gond hogy nem volt ötletem se hogy keressek rá a korábban emlitett dologra