Új hozzászólás Aktív témák
-
coco2
őstag
Ha Windows-hoz vagy szokva, a Linuxra önmagában a rémálom. Mindegy mi, szöszölni kell mindennel.
Kicsi teljesítményre Windows alatt van egyszerű cucc. Mint például ez. Install, next, next, next, és készen vagy. A config-ot persze beállítod. Nagy teljesítményre nem lesz alkalmas.
Nagy teljesítményre Linux alatt van licence díj mentes cucc, viszont a rendszergazdát fizetni fogod - vagy te edződsz hozzá a kihíváshoz. Én az Apache-ot javasolnám.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
instantwater
addikt
-
coco2
őstag
Mostanában építettem dev szervert, szóval képben vagyok az apache-ról. Az ssl-el én is megszenvedtem kicsit. Normálisan csak cert bottal szed le ssl-t, a cert botot meg utólag el kell távolítani, mert egy privát package repot is behúz az install források közé, ahonnét nem túl bizalomgerjesztő dolgok jönnek utána. Szóval ja, kicsit macera, ha az ember le nem dokumentálja alaposan első alkalommal, hogy utána biztos észben tudja tartani. Éppen ránéztem a jegyzeteimre, kb 100 sornyi csak az apache rész az ssl leírása nélkül, de a PPA tisztítással (az ssl certbot használata rendesen dokumentálva van netes blogban). A magam részéről végigszenvedtem, és ledokumentáltam mindent. És én nem 15 éve vagyok linuxos, hanem jó közelítéssel 15 évig nem sokat voltam linuxon (leszámítva az elektronikai fejlesztéseket és a user driverek írását). De ezek a reflexek valahogy a 15 évet is túlélték. Hogy te mibe tudtál beleakadni, azt perpillanat elképzelni se nagyon tudom.
De ha kényelmes cuccot akarsz, tényleg inkább egy win-t rakj fel, és rakd be alá a wampot. Ha offline lesz a gép, akkor nem tudja net felől támadás érni, és úgy semmi baja nincs a win 7-nek sem. Vagy ha driver problémákba akadtál, üsse kavics, rakj fel win 10 home-ot. Ha nem tud lehúzni semmi update-et, mert nincs neten a gép, akkor nem fog tönkremenni a saját ostobaságától. Teljesen offline talán még a win 10 home is stabil tud maradni (nem tudom, nem próbáltam, de valószínűleg működőképes marad).
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Amikor a kimeneti stinget adod, akár bináris karakter sorozatot kiküldhetsz. Utf-8 stringből azt küldesz ki, amit csak akarsz. Írhatsz alulra kerülő idézőjelet, ha az a kedvenced. Workaround gyanánt az a lehetőséged biztosan adott.
Hogy css automatán átformázza-e, arra a részre nem reagálnék - én magam sosem találkoztam azzal a problémával.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
disy68
aktív tag
A programkód meg a megjelenített adat az más dolog. A programkódnak van egy fix szintaxisa. Php alatt a single és double quoute nem ugyanazt jelenti (ahogy sok más programnyelvnél sem).
A single quote között lévő szöveget a php értelmező 'as is' kezeli, míg a double quote közötti szöveget interpolálja, azaz, ha tartalmaz változót escape-elt karaktert, akkor azt előbb feloldja és annak az eredménye lesz a tényleges szöveg.
pl.$something = 'kiskutya';
$text = 'this is {$something}';
echo $text --> this is {$something}
vs.
$something = 'kiskutya';
$text = "this is {$something}";
echo $text --> this is kiskutya
Szövegben pedig bármi lehet, amit az adott karakterkódolás megenged. Itt van néhány unicode idézőjel lehetőség.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
Taci
addikt
Elvileg az str_split erre tökéletesen használható:
https://www.php.net/manual/en/function.str-split.php$str = "Hello Friend";
$arr1 = str_split($str);
print_r($arr1);
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
-
pelyib
tag
Phpstorm.
-Android, arra nincs.Pontosan mit értesz az alatt hogy "sajat szervert csinál"?
Tud webszervert inditani, amit aztán a szabadon választott böngészőben eléred, de ezt inkább a dockerre bíznám.Pluginozhato, valszeg mindenre van már amit keresel.
(IDE, integrated development environment a keresett szó )
-
disy68
aktív tag
miért akarsz egy random böngészőt az IDE-be egy rendes böngésző helyett, amire a fejlesztett termék készül?
"Szeretném, ha össze lehetne kapcsolni a Webtárhelyemmel (ha ez lényeges, akkor a MediaCenter-nél vagyok) és az ottani fájlokat látja, nyitja meg és módosítja."
se verziókezelés, se tesztelés, se semmi?
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
pelyib
tag
"mert különböző helyeken külön gépekről dolgozok."
Erre lenne jo a verziokezelo (pl: Github, Bitbucket) amit disy68 is emlitett.
Ezt lehet egy HTML/JS topicban kene kerdezned. PHPStorm PHP, json, SQL-re tokeletes. HTML, JS is megy vele de hogy amit te keresel azt tamogatja azt en nem tudom.
Esetleg a VS Code -
pelyib
tag
A konkret protokol ismereteben relevansabb talalat is lehet.
[ Szerkesztve ]
-
sztanozs
veterán
Ha a tárhelyen van valami sql (vagy nosql) támogatás, akkor inkább azzal csinálnám meg, bár mondjuk egy fájl-olvasás/írás is elég robosztus megoldás kellene legyen - mondjuk nem thread-safe, szóval az lehet a gond.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Mike
veterán
a php server oldali nyelv, ergo a szervernek adatokat kell küldeni
pl a kiválasztást elküldöd postban és azt írod ki aamit a szerver válaszol
vagy a form szerkezetét le tudod vele generálni, amire aztán írsz felszini kódot, ami valaidálja, kiírja az üzeneteket, stb, persze ezeket is lehet szedni adatbázisból:
itt pl. a php generálja a felszini js kódot is, így nem kell átadogatni a kírandó szöveget
persze ez arra nem alkalmas, hogy online nyelvet vltson a formon valaki kitöltés közben
szóval érdekelne mit is szeretnélrequest.onreadystatechange = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
if(request.readyState == 4) {
alert("'.$szotar['mentes_sikeres'].'")
-
-
disy68
aktív tag
Ahogy írtam is. Dropdown alapján kicserélném az iframe src attributumát.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
-
pelyib
tag
Marmint mi nem lattal meg?
Associative array-t vagy az underscoret?variable name
A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.associative array
Syntax "index => values", separated by commas, define index and values. index may be of type string or integer.Az egyik egy string ($example), a masik egy array ($_).
[ Szerkesztve ]
-
Taci
addikt
Egy példán keresztül könnyebben átlátható:
$_ = array("Notes"=>"35", "Dont"=>"37", "Lie"=>"43");
echo $_['Notes'];
Az output pedig az lesz, hogy:
35
pelyib pedig leírta, hogy mi-miért:
_
--> valid változónév,['Notes']
--> asszociatív tömb Notes nevű eleme,$_['Notes']
--> Az "aláhúzás nevű" asszociatív tömb Notes nevű elemének értéke. -
sztanozs
veterán
Az 'A' php fájlrendszer szinten éri el a "dokumentum.txt"-t. Ha a 'B' webszerver is eléri fájlrendszer-szinten a "dokumentum.txt"-t akkor módosítani is tudja. Ha nem, akkor nem.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
pmonitor
aktív tag
Ez érdekes kérdés. Erről jutott eszembe, hogy valaki meg tudná mondani, hogy mit tartalmaz ez a .txt file? És tudná módosítani a tartalmát? Ez az én webhelyemen van, és engedélyt adok a próbálkozásra.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
Taci
addikt
Köszönöm a választ mindenkinek, átnézek mindent! Még biztos lesz kérdésem ezzel kapcsolatban, de most nekiülök alaposan átnézni a témakört, mert elsőre nem gondoltam, hogy ennyit kell majd ezzel (is) foglalkozni. De ahogy látom, ez a .htaccess-es dolog azért csúnyán félre is tud menni - viszont nagyon hasznos is tud lenni, szóval jobb, ha ebbe is belerázódom.
@Mr. Y:
Meg tudnád mutatni a .htaccess-ed tartalmát (akár csak az ide vonatkozó részt)? Persze csak a publikus részeket, szenzitív infók nélkül.
mobal adott már egy jó példát erre (köszönöm), szeretnék még esetleg egy másikat is látni, összehasonlítani. -
Taci
addikt
A PHP szerver oldalon fut, nem tud kliens oldalon csinálni semmit. A kliens oldalról kell adatot "várni" a szerver oldal felől. Tehát a PHP kód, amit a Submit aktivál, annak a visszatérési értékét kell, hogy kiértékelje a kliens a JS segítségével, és annak függvényében tudod a HTML tartalmát változtatni.
A Submit-tel triggerel valamit az oldalad a szerver (PHP) irányába. A PHP kód lefut, és visszaad egy általad megadott értéket, amivel kliens oldalon a JS-tel dolgozni tudsz tovább.
Én erre az Axios-t használom:axios.get("sajat_kodod.php?v=" + js_oldalrol_atadott_valtozo)
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});
})
És itt a response-ban lesz a PHP kód által visszaadott érték.
-
Voy15
tag
Ha az inputokat a form elemen kívülre teszed akkor az olyan mintha be sem küldenéd.
Ezenkívül a disabled attribútumok szintén megakadályozzák a feldolgozást.
Neked szerintem valami ilyesmi kell:HTML:
<form id="phase119" method="post">
<input type="checkbox" id="phase113" name="phase113" <?php isset($_POST['phase113']) && $_POST['phase113'] ? print 'checked' : '' ?>>
<select name="category" class="categoryselect">
<option <?php isset($_POST['category']) && $_POST['category'] == 0 ? print 'selected' : '' ?> value="0">Nulla</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 1 ? print 'selected' : '' ?> value="1">Egy</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 2 ? print 'selected' : '' ?> value="2">Kettő</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 3 ? print 'selected' : '' ?> value="3">Három</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 4 ? print 'selected' : '' ?> value="4">Négy</option>
</select>
<button id="phase114" name="phase114">Gomb</button>
</form>PHP:
<?php
if(isset($_POST['phase113']) && isset($_POST['phase114'])){
switch($_POST['category']){
case '3':
echo '3';
break;
case '2':
echo '2';
break;
case '1':
echo '1';
break;
case '0':
echo '0';
}
}
?>[ Szerkesztve ]
-
sztanozs
veterán
Gondolom az eredeti fájlt töltöd vissza és nem állítos be azokat az opciókat, ami alapján az első php a másodikat beinclude-olná, a harmadik meghívásra.
Szvsz egyébként ez nem egy szép módszer, inkább XHR-rel kellene csinálni és az oldal részét dinamikusan változtatni (pl egy DIV tartalmát).[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Hogy példával éljek:
Alap HTML kód:
<form method ='post'>
<input placeholder='Felhasználónév' name='user'>
<input placeholder='Jelszó' name='password' type='password'>
<input type='submit' name='signin' value='Bejelentkezés'>
</form>Első PHP:
<?php
if(isset($_POST['signin']))
{
$user = $_POST['user'];
$password = $_POST['password'];
$trueuser = "user";
$truepassword = "password";
if ($user == $trueuser && $password == $truepassword)
{
include 'code.php';
}
}
?>Code.php:
<form method="post" class="phaseone">
<select name="category" class="categoryselect">
<option <?php isset($_POST['category']) && $_POST['category'] == 0 ?> value="0">0</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 1 ?> value="1">1</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 2 ?> value="2">2</option>
<option <?php isset($_POST['category']) && $_POST['category'] == 3 ?> value="3">3</option>
</select>
<input type="checkbox" id="phase113" name="phase113" disabled <?php isset($_POST['phase113']) && $_POST['phase113'] ?>>
<button id="phase114" name="phase114" disabled>Közzététel</button>
</form>Második PHP:
<?php
if(isset($_POST['phase113']) && isset($_POST['phase114'])){
switch($_POST['category'])
{
case '3':
echo '3';
break;
case '2':
echo '2';
break;
case '1':
echo '1';
break;
case '0':
echo '0';
}
}
?>[ Szerkesztve ]
But who is watching the guardians?
-
sztanozs
veterán
Amikor kattintasz, akkor a kliens feltölti az adatokat és lekéri a teljes oldalt újra. Ezek az események nem a szerveren történnek, hanem a kliensen, amit a szerver dolgoz fel.
Vagy én nem látok valamit a kódban, amit kéne.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
disy68
aktív tag
a form submit tölti újra az oldalt
1. van egy login formod, aminél a submit indít egy post http request-et a szerver felé, amire az válaszol => page reload
2. betölt egy újabb form, aminél a submit megintcsak indít egy post http request-et a szerver felé, amit az feldolgoz és megint válaszol => page reload
3. betölt a válasz“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
sztanozs
veterán
-
sztanozs
veterán
Minden egyes kattintás külön lekérés az oldalra külön adatokkal. A HTTP alapból állapotmentes, tehát a szerver nem tudja, hogy ez hányadik lekérés, és hogy az oldalnak (vagy a szervernek) mi volt az előző állapota. Alapból még azt sem tuja, hogy te ugyanaz a kliens volt, mint akit az előző kéréssel kiszolgált. Ezeket neked minden alkalommal a szerver tudtára kell adni, pl:
- a korábbi állapotot hidden mezőbe belerakva, amit mindenden lekérésnél ellenőrzöl
- session azonosítót átadva (cookie vagy hidden field), és a szerver kliensenként tárolja az előző álapotot és az alapján szolgálja ki a következőt[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Új hozzászólás Aktív témák
- Autós topik látogatók beszélgetős, offolós topikja
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Magisk
- Kerékpárosok, bringások ide!
- A fociról könnyedén, egy baráti társaságban
- Gurulunk, WAZE?!
- Vodafone mobilszolgáltatások
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Túlfeszültség ellen védő elosztó
- Jack Hunter: Egérragasztó
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs