Archívum - Fórum téma
szeptember 9, 2020
Ajax helyett most mi van?
Úgy emlékszem, az ajax divatja a html5 megjelenésével a múlté lett, de nem értek a JS-hez és fogalmam sincs, milyen tutorialt keressek.
A feladvány annyi, hogy ha módosítok az űrlapon egy mezőt, akkor a módosításnak megfelelő adatokat kérje el a szervertől és írja át az oldal tartalmát.
(Példa: amikor egy webáruházban keresve a filtert módosítom és ettől azonnal megváltozik a böngészőben a terméklista)
Keretrendszert nem akarok, amíg nem muszáj. Valami XML dolog rémlik, de nem jut eszembe.
■ A feladvány annyi, hogy ha módosítok az űrlapon egy mezőt, akkor a módosításnak megfelelő adatokat kérje el a szervertől és írja át az oldal tartalmát.
(Példa: amikor egy webáruházban keresve a filtert módosítom és ettől azonnal megváltozik a böngészőben a terméklista)
Keretrendszert nem akarok, amíg nem muszáj. Valami XML dolog rémlik, de nem jut eszembe.
szeptember 3
AJAX érték küldés PHP-be
Az lenne a kérdésem, hogy van egy változom, aminek az értékét át kellene küldjem AJAXból egy másik oldalra, PHP-be.
Ez az AJAX kód:És ez itt a PHP kód:És az oldal ezt a hiba kódot adja vissza: Notice: Undefined variable: kulcs3 in C:\xampp\htdocs\web\Forum\valaszbeker.php on line 36.
■ Ez az AJAX kód:
<script type="text/javascript">
function placsika(clicked_id){
var idkerd = clicked_id.id;
idkerd = Number.parseInt(idkerd);
$.ajax({
type: 'POST',
url: "http://localhost/web/Forum/valaszbeker.php",
data: ({
kulcs12: idkerd
}),
success: function(data)
{
return data;
}
});
}
</script>
<?php
require_once('C:\xampp\htdocs\web\bejelentkezes\connection.php');
session_start();
if(isset($_POST['message']))
{
$message = $_POST['message'];
$_SESSION['message1'] = $message;
$elonevv = $_SESSION['elonevecskekk'];
$utonevv = $_SESSION['utonevecskekk'];
if(isset($_POST["kulcs12"])){
$kulcs3 = $_POST["kulcs12"];
}
$sqlv1 = "INSERT INTO valaszok VALUES('', '$kulcs3', '$elonevv', '$utonevv', '$message')";
$result211 = mysqli_query($conn, $sqlv1);
}
?>
augusztus 25
git - béta/testing élesítés
Ha valaki kóbor lélek használ gitet és erre jár: hogyan illik git alatt az eddigi éles verziót deprecated státuszba tenni és élesíteni az eddig béta/teszt verziót?
Mielőtt félreértené valaki: nem az a kérdés, hogy hogyan kell váltani a branch-ek közt, az megvan.
Van mondjuk egy 0.1 verzióm, ami jelenleg az éles, van 0.2, amit fejlesztek.
Ha jól rémlik, a master felel meg kb az élesnek. De lehet egy branch-nek két neve? (master ÉS v0.1?)
Update: közben találtam valamit a git-scm.com oldalon...
■ Mielőtt félreértené valaki: nem az a kérdés, hogy hogyan kell váltani a branch-ek közt, az megvan.
Van mondjuk egy 0.1 verzióm, ami jelenleg az éles, van 0.2, amit fejlesztek.
Ha jól rémlik, a master felel meg kb az élesnek. De lehet egy branch-nek két neve? (master ÉS v0.1?)
Update: közben találtam valamit a git-scm.com oldalon...
augusztus 3
dátum kiírása magyar nyelven
Sziasztok !
Azt szeretném megkérdezni, hogy az alábbi kód eredményeképpen szerintetek milyen nyelve(ke)n jelenhet meg a kérdéses dátum (figyelembe véve bármilyen lehetőséget).Én azt várom, hogy csakis magyarul, de lehet, hogy tévedek.
Ezért is fordulok segítségért hozzátok.
Segítségeteket előre is köszönöm.
■ Azt szeretném megkérdezni, hogy az alábbi kód eredményeképpen szerintetek milyen nyelve(ke)n jelenhet meg a kérdéses dátum (figyelembe véve bármilyen lehetőséget).
<?php
setlocale(LC_TIME, 'hu_HU.utf8');
echo strftime('%B %e. %A', strtotime('2020-03-29'));
?>
Ezért is fordulok segítségért hozzátok.
Segítségeteket előre is köszönöm.
augusztus 1
Többes bejelentkezés
Üdv!
Egy felületet szeretnék létrehozni jelszóval több ember részére (több személy tudjon belépni külön felhasználónévvel, jelszóval) és csak a megfelelő kóddal enged tovább.
Eddig ezt csináltam:Kicsit bonyolult (nem is működik...), PHP-ba könnyebb lenne csak elöszőr a java-t akarom ismerni, meg vizsgálattal könnyen fellehet törni de igazából tanulás az egész projekt lényege.
A válaszokat előre is köszönöm :)!
Update: Java helyett Javascriptre gondoltam.
■ Egy felületet szeretnék létrehozni jelszóval több ember részére (több személy tudjon belépni külön felhasználónévvel, jelszóval) és csak a megfelelő kóddal enged tovább.
Eddig ezt csináltam:
<meta charset="utf-8">
<html>
<head>
<title>Bejelentkezés</title>
<body bgcolor=#4682B4></body>
<script language="javascript">
function felhasznalo() {
var jelszo = document.getElementById("doboz").value;
if (jelszo == Aa) {
onclick ="A"
}
if (jelszo == Bb) {
onclick ="B"
}
}
function A) {
if (form.id.value=="Aa") {
if (form.pass.value=="a") {
location="http://weblabor.hu/"
} else {
alert("Helytelen jelszó")
} else { alert("Helytelen felhasználónév")
}
}
}
function B () {
if (form.id.value=="Bb") {
if (form.pass.value=="b") {
location="http://weblabor.hu/"
} else {
alert("Helytelen jelszó")
}
} else {
alert("Helytelen felhasználónév")
}
}
}
</script>
</head>
<body>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<form>
<strong>
<label>Felhasználónév:</label>
</strong>
<form name="login">
<input name="id" type="text">
<br>
<strong>
<label>Jelszó:</label>
<strong>
<br>
<input name="pass" id="doboz" type="password"/>
</form>
<br>
<br>
<input class="button" type="button" id="gomb" value="Bejelentkezés" onclick="felhasznalo()"/>
</strong>
</form>
</body>
</html>
A válaszokat előre is köszönöm :)!
Update: Java helyett Javascriptre gondoltam.
július 29
rss -> html
Sziasztok!
Régen foglalkoztam már programozással, akkor is csak hobbi szinten (bár szerintem akkoriban ügyesen összeraktam a kis webszerveremet itthon egy fórum,blog és torrentoldallal amit teljesen átírtam akkor funkcionalitásában..) A lényeg, hogy most megint nekiálltam tanulgatni és elakadtam egy kicsit az értelmezésben. Annyi megvan fejben, hogy az rss (2.0) feed le fog fordulni ugye a böngészőben html kódra és így probáltam meg összeegyeztetni a két dolgot, hogy miből mi lesz. Kérlek javítsatok ki, ha tévednék, illetve egészítsétek ki ahol lehet. Nagy vonalakban csak a <channel> olyan elemei érdekelnek most, ami nem az <item> elemen belül vannak:
xml:<channel><title>[ string ] = <html><head><title>[ string ]
xml:<channel><description>[ string ] = <html><head><meta name="description" content=[ string ]>
xml:<channel><link>[string] = <html> ??? (elvileg ugye ez a cím szerepel a böngésző címsorában…)
xml:<channel><language>[ string ] = <html lang= [string ] >
xml:<channel><rating>[ string ] = <html><head><meta http-equiv="pics-label" content=[ string ]>
xml:<channel><category>[ string ] = <html><head><META NAME="keywords" CONTENT = [string]>
xml:<channel><copyright>[ string ] = <html><head><meta NAME="copyright" CONTENT=[ string]>
xml:<channel><pubDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><lastBuildDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><generator>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><docs>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><cloud>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><ttl>[ minutes ] = <html><head><META HTTP-EQUIV="Refresh" content=[curdatetime] + [minutes];…>
xml:<channel><managingEditor>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><webMaster>[ string ] = ???
Régen foglalkoztam már programozással, akkor is csak hobbi szinten (bár szerintem akkoriban ügyesen összeraktam a kis webszerveremet itthon egy fórum,blog és torrentoldallal amit teljesen átírtam akkor funkcionalitásában..) A lényeg, hogy most megint nekiálltam tanulgatni és elakadtam egy kicsit az értelmezésben. Annyi megvan fejben, hogy az rss (2.0) feed le fog fordulni ugye a böngészőben html kódra és így probáltam meg összeegyeztetni a két dolgot, hogy miből mi lesz. Kérlek javítsatok ki, ha tévednék, illetve egészítsétek ki ahol lehet. Nagy vonalakban csak a <channel> olyan elemei érdekelnek most, ami nem az <item> elemen belül vannak:
xml:<channel><title>[ string ] = <html><head><title>[ string ]
xml:<channel><description>[ string ] = <html><head><meta name="description" content=[ string ]>
xml:<channel><link>[string] = <html> ??? (elvileg ugye ez a cím szerepel a böngésző címsorában…)
xml:<channel><language>[ string ] = <html lang= [string ] >
xml:<channel><rating>[ string ] = <html><head><meta http-equiv="pics-label" content=[ string ]>
xml:<channel><category>[ string ] = <html><head><META NAME="keywords" CONTENT = [string]>
xml:<channel><copyright>[ string ] = <html><head><meta NAME="copyright" CONTENT=[ string]>
xml:<channel><pubDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><lastBuildDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><generator>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><docs>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><cloud>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><ttl>[ minutes ] = <html><head><META HTTP-EQUIV="Refresh" content=[curdatetime] + [minutes];…>
xml:<channel><managingEditor>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><webMaster>[ string ] = ???
július 20
TLS tanúsítvány visszavonása?
Jár erre még valaki kóbor lélek, aki üzemeltet web szervert?
Évekig tologattam, hogy SSL-t/TLS-t használjak az itthoni hálózaton.
Végre nekiestem, erre...
Nem tudok androidos böngészőben (firefox) saját tanúsítványokat kezelni, mert a fejlesztők úgy gondolják, elég, ha desktopon hozzáfér a user. Ha befejeztem a tesztelést, töröljem az app adatait és kezdjek mindent nulláról. (Az csak természetes, hogy minden böngésző, androidos, desktop egyaránt, saját tárolóból dolgozik, még véletlenül sem az op.rendszerét használják)
Nem működik a tanúsítványok visszavonásának ellenőrzésére kitalált mód, mert a firefox tojik a CRL-re, a chrome (és a chromium is?) az OCSP-t is ignorálja...
Na ez utóbbi érdekel: mostanában hogy működik?
Saját CA esetében hogy tudom a nyomorult böngészőknek jelezni, ha kompromittálódott egy tanúsítvány a lejárati ideje előtt?
Ahány browser, anyi módszer? Chrome-nak lehet egyáltalán?
Update: de jó, androidra egyáltalán nem lehet saját készítésű root certificate-et telepíteni... Nehogy viszonylag biztonságos hálózatot építsen az ember, ami nincs a google ellenőrzése alatt...
■ Évekig tologattam, hogy SSL-t/TLS-t használjak az itthoni hálózaton.
Végre nekiestem, erre...
Nem tudok androidos böngészőben (firefox) saját tanúsítványokat kezelni, mert a fejlesztők úgy gondolják, elég, ha desktopon hozzáfér a user. Ha befejeztem a tesztelést, töröljem az app adatait és kezdjek mindent nulláról. (Az csak természetes, hogy minden böngésző, androidos, desktop egyaránt, saját tárolóból dolgozik, még véletlenül sem az op.rendszerét használják)
Nem működik a tanúsítványok visszavonásának ellenőrzésére kitalált mód, mert a firefox tojik a CRL-re, a chrome (és a chromium is?) az OCSP-t is ignorálja...
Na ez utóbbi érdekel: mostanában hogy működik?
Saját CA esetében hogy tudom a nyomorult böngészőknek jelezni, ha kompromittálódott egy tanúsítvány a lejárati ideje előtt?
Ahány browser, anyi módszer? Chrome-nak lehet egyáltalán?
Update: de jó, androidra egyáltalán nem lehet saját készítésű root certificate-et telepíteni... Nehogy viszonylag biztonságos hálózatot építsen az ember, ami nincs a google ellenőrzése alatt...
július 13
cursor:pointer link-ként működjön
Üdv!
Menünél <li> elemek vannak, és a rajta lévő <a> elem, azaz link az egész gombra való kattintásra működik, ha padding-ot állítok be, mivel akkor az egész padding link-ként működik.
De vannak esetek, pl. olyan helyen, ahol nem li elem van, hanem csak egy sima szöveg, amiben van egy link, pl:
Kattints ide: <a href="http://valami.hu"> Ez egy weboldal </a>
Ez esetben nem tudok a padding-gal játszani, mert nem csak a link van az adott sorban, az adott elemen.
De ha csak a link lenne, akkor is gond lenne, mert ha nem egy fix paddingot adok meg, hanem azt szeretném, hogy auto módban kitöltse az adott helyet, vagy %-osan, akkor sem jó, mert az auto nem csinál semmit, a %-os meg link+%-ként működik, tehát változó hosszúságú link esetén megint nem jó.
Ezért használni akartam a cursor: pointer megoldást, ami tök jó, kéz mutatóvá is válik az egész, de továbbra is csak a link fölötti rész kattintódik.
Azt hittem ez a pointer dolog csinál is valamit, így viszont mi értelme, hogy azt mutatja, hogy kattint, közben nem?
Vagy valahogy meg lehet adni egy linket? Amit persze jó lenne elkerülni CSS-ben, mert ott csak formázást illik megadni, nem tartalmi elemet, továbbá ha változó link kéne, akkor nem is megoldható.
Szerintem van valamilyen megoldás, csak elkerülte a figyelmem.
■ Menünél <li> elemek vannak, és a rajta lévő <a> elem, azaz link az egész gombra való kattintásra működik, ha padding-ot állítok be, mivel akkor az egész padding link-ként működik.
De vannak esetek, pl. olyan helyen, ahol nem li elem van, hanem csak egy sima szöveg, amiben van egy link, pl:
Kattints ide: <a href="http://valami.hu"> Ez egy weboldal </a>
Ez esetben nem tudok a padding-gal játszani, mert nem csak a link van az adott sorban, az adott elemen.
De ha csak a link lenne, akkor is gond lenne, mert ha nem egy fix paddingot adok meg, hanem azt szeretném, hogy auto módban kitöltse az adott helyet, vagy %-osan, akkor sem jó, mert az auto nem csinál semmit, a %-os meg link+%-ként működik, tehát változó hosszúságú link esetén megint nem jó.
Ezért használni akartam a cursor: pointer megoldást, ami tök jó, kéz mutatóvá is válik az egész, de továbbra is csak a link fölötti rész kattintódik.
Azt hittem ez a pointer dolog csinál is valamit, így viszont mi értelme, hogy azt mutatja, hogy kattint, közben nem?
Vagy valahogy meg lehet adni egy linket? Amit persze jó lenne elkerülni CSS-ben, mert ott csak formázást illik megadni, nem tartalmi elemet, továbbá ha változó link kéne, akkor nem is megoldható.
Szerintem van valamilyen megoldás, csak elkerülte a figyelmem.
július 10
Színezés csak https mellett működik?
Bocs, törölhető, ezt csúnyán benéztem... A konténert még valamikor tavaly raktam össze, hogy legyen min tesztelnem az nginx ssl konfigurálását és úgy raktam össze, hogy más index file-t gyártottam a normál és mást az ssl verzióhoz.
Van ez a csodás kis webszolgáltatásom :DDocker konténerben fut egy nginx http és https egyaránt működik.
De http-n nézve fekete, ha https-n nyitom meg, akkor piros a szövege.
Ez mitől lehet? (linuxos firefox és chrome alól próbáltam...)
Update: http-n hiányzik a style szekció...
■ Van ez a csodás kis webszolgáltatásom :D
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8"/>
<style>
body { color: red; }
</style>
</head>
<body>
<h1><p>Üdvözöllek!</p></h1>
<p>Ez a site még under construction, szóval üres, nincs rajta semmi.</p>
<p>Ha nagyon kíváncsi vagy, nézd meg ezt: <a href="aloldal.html">csodalap</a></p>
</body>
</html>
De http-n nézve fekete, ha https-n nyitom meg, akkor piros a szövege.
Ez mitől lehet? (linuxos firefox és chrome alól próbáltam...)
Update: http-n hiányzik a style szekció...
július 4
Mobil böngészők cache-sének kikapcsolása
Üdv!
Mobilra is fejlesztek honlapot, és már minden böngésző beállítását végignéztem, de nem találtam olyat, hogy a cache-t kikapcsolni.
Nagyon idegesítő, hogy hiába megyek valamelyik mobil böngésző frissítés gombjára és töltöm be az oldalt újra, ha valamit pl. CSS-ben változtattam a honlapon, csak akkor jelenik meg, ha hosszas, menükben keresgélés után mindig törlöm a cachet.
Eddig a Firefoxnál elég volt a frissítés, most már ott is cache-t kell üríteni.
Amikor fejlesztés van, ezt naponta vagy százszor eljátszani az egyes böngészőkön (FF, CH, Edge, Opera, nagyon idegesítő és időtrabló.
Eleve nem értem miért rejtik el annyira.
És minek a frissítés gomb a főmenüben.
Az lenne jó, ha kikapcsolhatnám a cachet, legjobb lenne, ha csak bizonyos oldalakon, de már annak is örülnék, ha minden oldalon.
Gondolom mindenkit zavar ez, aki fejleszt. Tehát biztos van megoldás.
■ Mobilra is fejlesztek honlapot, és már minden böngésző beállítását végignéztem, de nem találtam olyat, hogy a cache-t kikapcsolni.
Nagyon idegesítő, hogy hiába megyek valamelyik mobil böngésző frissítés gombjára és töltöm be az oldalt újra, ha valamit pl. CSS-ben változtattam a honlapon, csak akkor jelenik meg, ha hosszas, menükben keresgélés után mindig törlöm a cachet.
Eddig a Firefoxnál elég volt a frissítés, most már ott is cache-t kell üríteni.
Amikor fejlesztés van, ezt naponta vagy százszor eljátszani az egyes böngészőkön (FF, CH, Edge, Opera, nagyon idegesítő és időtrabló.
Eleve nem értem miért rejtik el annyira.
És minek a frissítés gomb a főmenüben.
Az lenne jó, ha kikapcsolhatnám a cachet, legjobb lenne, ha csak bizonyos oldalakon, de már annak is örülnék, ha minden oldalon.
Gondolom mindenkit zavar ez, aki fejleszt. Tehát biztos van megoldás.