Hirdetés

2024. június 15., szombat

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#19851) Gave válasza TigerCat (#19850) üzenetére


Gave
addikt

Nem, én tévedtem, elég jó állapotban van, elvileg használható ez. :D

https://caniuse.com/#feat=payment-request

Én személy szerint még csak demo implementációkat láttam, és ott nem volt konkrétan annyival egyszerűbb a helyzet, mint egy jól megtervezett mobil first checkout UI. Ami egy access tokenes rendszerrel vagy SSO-val kiegészítve egész műx képes. Persze nem univerzális mint a PR API

[ Szerkesztve ]

Here? For folks like us? Wrong city.., wrong people

(#19852) sztanozs válasza TigerCat (#19848) üzenetére


sztanozs
veterán

Az automatikus kitöltés böngésző funkció nem vonatkozik minden mezőre - és nem is szükségszerűen tárolja felhőben, csak ha az adott böngésző ezt támogatja és a felhasználó be is van jelentkezve.

Amúgy kis olvasnivaló: [link]

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...

(#19853) TigerCat válasza sztanozs (#19852) üzenetére


TigerCat
nagyúr

Köszi srácok, bedobom neki!
:-)

♛ Kanapékirály Bútor és Kanapé Webáruház »»» https://kanapekiraly.hu

(#19854) RedHarlow


RedHarlow
aktív tag

Sziasztok,

A segítségeteket szeretném kérni az alábbiakban, van egy ilyen tök szép lenyíló menüm, azt szeretém, hogya az almára kattintok akkor egy változó vegye fel az "alma" értéket aztán ez alapján frissüljön a lenti táblázat. Az SQL-ben szereplő változó a $policy.

  <button onclick="myFunction()" class="dropbtn">GYÜMÖLCS</button>
  <div id="myDropdown" class="dropdown-content">
  <a href="">ALMA</a>
  <a href="">KÖRTE</a>
  <a href="">BARACK</a>
  <a href="">EPER</a>
  <a href="">SZEDER</a>
  </div>

<script>
/* When the user clicks on the button, 
toggle between hiding and showing the dropdown content */
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}
// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {
    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}
</script>

(#19855) sztanozs válasza RedHarlow (#19854) üzenetére


sztanozs
veterán

Szia! Ebben a kérdésben hol van PHP?

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...

(#19856) instantwater válasza sztanozs (#19855) üzenetére


instantwater
addikt

Há' a szerveren. :U :DD

[ Szerkesztve ]

(#19857) bucihost


bucihost
senior tag

Sziasztok!

Adott egy szöveges file, amely felhasználói adatokat tartalmaz.

login_1=user1
desc_1=desc1
priority_1=5

login_2=user2
desc_2=desc2
priority_2=5

login_2=user3
password_2=desc3
priority_2=5

php-val az megvalósítható valahogy, hogy kilistázza az usereket és törölni tudjak? (törölje a törölni kívánt userhez tartozó 3 sort a fileból). Ha igen akkor merre induljak? :F

(#19858) bhonti válasza bucihost (#19857) üzenetére


bhonti
tag

Szerintem: Beolvasod tömb(ök)be az adatokat. Abból kitörlöd ami nem szimpatikus. Visszaírod az egészet. Már ha nem nagyon sok sor nyilván...

http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech

(#19859) instantwater válasza bucihost (#19857) üzenetére


instantwater
addikt

Én a MySQL felé venném az irányt.

(#19860) bhonti válasza instantwater (#19859) üzenetére


bhonti
tag

Úgy könnyű :)

http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech

(#19861) instantwater válasza bhonti (#19860) üzenetére


instantwater
addikt

Úgy ésszerű.

Minek szenvedni egy ilyen struktúrájú fájllal?

Többes egyidejű írás hazavágja a fájlt, lockolással pedig letérdel a rendszer.
Bele sem megyek a részletekbe.

2020 küszöbén aki fájlban tárol usereket az egy hol élt az elmúlt 20 évben?
Az olyan ember egyéb galádságokra is képes, mint pl a plaintext jelszavak, world read permisson az "adatbázis fájlra" és hasonlók.

(#19862) bhonti válasza instantwater (#19861) üzenetére


bhonti
tag

Hacsak nem eleve adott ilyen fájl valahonnan...

http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech

(#19863) instantwater válasza bhonti (#19862) üzenetére


instantwater
addikt

Jogos, de ezt nem említette. :F

(#19864) mobal válasza instantwater (#19859) üzenetére


mobal
MODERÁTOR

Vagy a json felé.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19865) instantwater válasza mobal (#19864) üzenetére


instantwater
addikt

Az is lehet.
De sajnos nem tudjuk mi a célja a kérdezőnek.

(#19866) sztanozs válasza bucihost (#19857) üzenetére


sztanozs
veterán

Hali!

A második ás harmadik felhasználónak az "azonosítója" tényleg ugyanaz, vagy valami hiba van a képben:
login_1=user1
desc_1=desc1
priority_1=5

login_2=user2
desc_2=desc2
priority_2=5

login_2=user3
password_2=desc3
priority_2=5

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...

(#19867) bucihost válasza sztanozs (#19866) üzenetére


bucihost
senior tag

jogos. ott elírás van.

A file amit szerkeszteni akarok, egy programnak a conf fájlja.. A szerkesztést "paraszt" módon sikerült megoldanom (ezt inkább nem linkelném, mert páran eldobnátok az agyatokat :DDD ).

A másik rész amit nem igazán tudok megoldani: ugyan ehhez a filehoz tartozik egy xml file is. (calendar.xml).
<eventlist>
<event type="user">
<user archive="0">user1</user>
<calendar repeat="127"/>
</event>
<event type="user">
<user archive="0">user2</user>
<calendar repeat="127"/>
</event>
<event type="user">
<user archive="0">user3</user>
<calendar repeat="127"/>
</event>
</eventlist>

Ehhez egy php:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("calendar.xml");
$user = $xmlDoc->documentElement;
$users = $user->getElementsByTagName('user');
foreach($users as $users2){
echo $users2->nodeValue, PHP_EOL;
} ?>

Ez kilistázza az usereket. Az megoldható valahogy, hogy tudjak az XML-ből eventet törölni? Mmint ahol az <user> xyz, azt az eventet törölje? Ezzel az xmles résszel semennyire sem vagyok tisztában :F

[ Szerkesztve ]

(#19868) bhonti


bhonti
tag

Ugyanazt javaslom. Beolvasás után a tömbből kitörlöd, aztán visszaírod az egész fájlt.

http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech

(#19869) sztanozs válasza bucihost (#19867) üzenetére


sztanozs
veterán

XSLT-vel kijelölsz mindent, ami nem az adott felhasználóhoz tartozik, és azt kiírod egy fájlba.

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...

(#19870) bucihost


bucihost
senior tag

Köszi. így sikerült megoldani (félig).
<?php
    $dom = new DOMDocument();
    $dom->load('calendar.xml');
    $library = $dom->documentElement;
    $xpath = new DOMXPath($dom);
    $result2 = $xpath->query('/eventlist/event[user="user2"]');
    $result2->item(0)->parentNode->removeChild($result2->item(0));
    $dom->save('calendar.xml');
?>

Viszont azt hogy tudom megoldani, hogy egy változóból vegye az user nevét? próbáltam úgy, hogy [user="user2"] helyett [user='.$torolni.'] de elhasal :F

(#19871) bucihost válasza bucihost (#19870) üzenetére


bucihost
senior tag

közben meg is van. [user="'.$torolni.'"]

(#19872) VidékiUfo


VidékiUfo
csendes újonc

sziasztok , egyedi wordpress sablon fejlesztésére keresek fejlesztőt

(#19873) sztanozs válasza bucihost (#19871) üzenetére


sztanozs
veterán

Vigyázz, ha a $torolni változó a felhasználótól jön, akkor príma injection-t lehet csinálni vele (pl törölhető az összes elem, vagy akár az egész XML tartalom is).

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...

(#19874) RedHarlow


RedHarlow
aktív tag

Sziasztok,

Szeretném xlsx-ként lementhetővé tenni a havi riportjainkat, 3 munkalapot tartalmazna az excel. Mi a legszebb, legegyszerűbb megoldás manapság erre?

[ Szerkesztve ]

(#19875) instantwater válasza RedHarlow (#19874) üzenetére


instantwater
addikt

CSVbe exportálni pofonegyszerű, azt az excel is meg tudja nyitni.
Cellánként van valami 32000 karakteres limit, ha esetleg érint, erre figyelj.

Most látom, hogy 3 munkalap kell egybe.
Akkor passzolom.

[ Szerkesztve ]

(#19876) Pulsar


Pulsar
veterán

Sziasztok,

egy kis szegítséget szeretnék kérni
$sql = "SELECT MIN(ertek) FROM weather_forcast_n";
$result = $conn->query($sql);
echo "<h1>Összes</h1>";
if ($result->num_rows > 0) {
    echo "<table border=\"1\"><tr><th>Érték</th></tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["ertek"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 alálat";
}

Erre miért nem kapok eredményt?
Ha ki veszem a selectből a MIN-t akkor vissza kapom az összes értéket. Ahogy berakom, hogy MIN vagy MAX semmilyen eredmént nem kapok.
Mit rontok el, vagy ezt nem így kéne csinálni?

[ Szerkesztve ]

(#19877) instantwater válasza Pulsar (#19876) üzenetére


instantwater
addikt

Az ertek milyen típusú a tábla definícióban?

(#19878) Agostino válasza Pulsar (#19876) üzenetére


Agostino
addikt

ha a fenti sql lefut, akkor elvileg ezt kapod, nem? tegyük fel.

+------------+
| MIN(ertek) |
+------------+
|          1 |
+------------+

nem pedig ertek nevű oszlop kerül vissza. ha kiveszed fent a MIN-t és marad az ertek akkor persze jó, hiszen lent a .$row["ertek"]. arra vár. mondjuk késő van, lehet benéztem.

[ Szerkesztve ]

                          hey friend listen, i know the world is scary right now but its gonna get way worse

(#19879) Pulsar válasza instantwater (#19877) üzenetére


Pulsar
veterán

Sziasztok,
decimal(5,2)

de úgy néz ki meg van a megoldás.
Érdekes egyébként mert nem az else ág futott le, hanem egy nagy büdös semmit kaptam vissza :)
$sql = "SELECT MIN(ertek) as kutyafule FROM weather_forcast_n";
....
echo "<tr><td>".$row["kutyafule"]."</td></tr>";

így tökéletesen működik
Bár nem értem az első miért nem, de biztos megvan az oka
Köszönöm mindenesete nektek a segítséget :R

[ Szerkesztve ]

(#19880) SunyaMacs válasza Pulsar (#19879) üzenetére


SunyaMacs
aktív tag

Mint ahogy Agostino(#19878) írta, a lekérés eredményében a kiválasztás oszlopneve más lesz, mint az eredeti oszlop neve, így ha assoc-ba van fetch-elve, az oszlop index-e is más lesz. AS használata nélkül talán így lehetne még elérni: $row[0], vagy ha a row indexe megegyezik a teljes kiválasztással.

(#19881) g.Viktor válasza RedHarlow (#19874) üzenetére


g.Viktor
csendes tag

Helló, én ezt: PhpSpreadsheet szoktam használni ilyen igényekre.

[ Szerkesztve ]

(#19882) Pulsar válasza SunyaMacs (#19880) üzenetére


Pulsar
veterán

Próbáltam row[0]-val, de úgy sem ment, emlékeim szerint.
De megnézem majd, köszi :R

(#19883) instantwater válasza Pulsar (#19882) üzenetére


instantwater
addikt

A fetch_assoc az asszociatív tömbbe adja vissza az eredményt, tehát COUNTolt tartalmat AS kulcsszóval el kell nevezni valami értelmesre.
A fetch_row adja vissza indexelt tömbbe az eredményt, ahol már használható a row[0] és társai, de az asszociatív tömbös megoldás a preferált a rugalmassága miatt, mert a lekérdezéshez való új oszlop hozzáadása esetén sem csúsznak el az indexek.

[ Szerkesztve ]

(#19884) zsolti_20


zsolti_20
senior tag

Udv emberek! Segitseget szeretnek kerni egy web alapu chattel kapcsolatban. Sajnis a munkahelyre nem lehetseges behozni telefont vagy hasznalni a gepen barmi hasonlot mint a kozossegi media, igy ha tortenik valami akkor nehez beszelni az otthoniakkal. Arra gondoltam hogy ossze dobnrk egy teljesen alap semmi extra nelkuli weboldalt ahol kb annyi tortenne hogy van egy ures mezo ahova beirom az uzenetet, majd nyomok eg kuldes gombot es ekkor lathato lesz a weboldalon.

Ti merre indulnatok el, vagy hogy csinalnatok? Szinte 0 a tudasom html-el vagy php-vel kapcsolatban, de ha mar a lepeseket tudnam egyszerubb lenne kivitelezni. :R

(#19885) pelyib válasza zsolti_20 (#19884) üzenetére


pelyib
tag

FB Messengernek pl van browser alapú megoldása is: messenger.com
De ha nem ez akkor egy Google keresés erre: "php chat" fog dobni millió megoldást.
Twitter? Ott is kétirányú a kommunikáció.

Ha meg saját akkor egy sima form kell, ehhez egy server oldali script ami lementi (mysql-be, esetleg file) meg egy másik ami kiolvassa és generál egy html-t belőle.

(#19886) zsolti_20 válasza pelyib (#19885) üzenetére


zsolti_20
senior tag

Minden ilyesmi oldal tiltva van igy sem a messenger sem a twitter nem mukodik vegul szamomra eleg egyszeru megoldast talaltam.
Html-be ha irok valamit egy gomb megnyomasara egy php menti egy json fileba, majd innen olvassa ki az uzeneteket igy azok meg is maradnak a weboldalon.

Ennel egyszerubb szerintem nem letezik. :C

Most mar csak azt kell kitalalnom higyan vedhetem le a weboldalt. Arra gondolok higy egy elore letrehozott loginnal lehessen csak belepni. Neztem par peldakodot de ott a problema az hogy ha a linkhez mrgadom a weboldalam url-jet akkor az egesz logint atugorja, igy ez siman megkerulhezo

(#19887) sztanozs válasza zsolti_20 (#19884) üzenetére


sztanozs
veterán

Kulcsrakész AWS, ha nem félsz belevágni (és nincs tiltva az amazon a munkahelyi proxy-n):
https://levelup.gitconnected.com/creating-a-chat-app-with-serverless-websockets-and-python-a-tutorial-54cbc432e4f

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...

(#19888) instantwater válasza zsolti_20 (#19886) üzenetére


instantwater
addikt

Nem lenne egyszerűbb és kényelmesebb egy VPN-re előfizetni ami a hálózati tiltásokat kikerüli?
Hiszen a saját kis chatedet is futtani kell valahol hacsak nem serverlessben gondolkodsz.
Esetleg arra nem gondoltál, hogy okkal van tiltva a közösségi média mondjuk adatszivárgást megelőzendő?

[ Szerkesztve ]

(#19889) sztanozs válasza instantwater (#19888) üzenetére


sztanozs
veterán

VPN a legtöbb vállalati proxy-n nem megy át. Ahol átmegy (de megtalálják), ott könnyen kívül találja magát az ember...

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...

(#19890) instantwater válasza sztanozs (#19889) üzenetére


instantwater
addikt

Mert egy maszek kis chatprogrammal nem? Biztosan oka van a tiltásnak.
Léteznek HTTPS tunnelek, azokat nehezebb észrevenni mint a standard openvpn forgalmat.

[ Szerkesztve ]

(#19891) pelyib válasza zsolti_20 (#19886) üzenetére


pelyib
tag

Teljesen jó megoldás :)

A védelemre megoldás lehet a [htaccess Apache-hoz]
+ HTTPS se ártana (https://letsencrypt.org/)

[ Szerkesztve ]

(#19892) radi8tor válasza zsolti_20 (#19884) üzenetére


radi8tor
MODERÁTOR

Nem akarok belevau, de ha ilyen szigorú a céges policy akkor nem véletlenül akarják elvágni a dolgozókat a külvilágtól?

⭐ Stella

(#19893) instantwater válasza radi8tor (#19892) üzenetére


instantwater
addikt

Ő szeretne kikerülni a policy alól az állása elvesztésével a szabályok kijátszása miatt.
Pedig felmondani egyszerűbb lenne.

(#19894) zsolti_20


zsolti_20
senior tag

Kicsit elkanyarodtunk a témától úgy érzem. VPN nem működik. És persze hogy oka van a tiltásnak. Hogy az emberek ne lógjanak egész nap youtube vagy facebook előtt.

Téma lezárva itt részemről. Aki próbált segíteni annak köszönöm szépen. :R

(#19895) SunyaMacs


SunyaMacs
aktív tag

Sziasztok! Használ itt valaki CodeIgniter-t?
Ti oldanátok meg az accountba való belépés megmaradását az alap CI session library-t felhasználva? A neten(StackOverflow) találtam már olyan "megoldást" is, hogy a user email címét cookie-ba tárolja el :D

(#19896) instantwater válasza SunyaMacs (#19895) üzenetére


instantwater
addikt

Általában egy Session ID-t tárolnak el cookieban, a többit pedig szerver oldalon a session táblába.

(#19897) SunyaMacs válasza instantwater (#19896) üzenetére


SunyaMacs
aktív tag

Igen ezt tudom, ezért is szeretném használni. Alapból PHP-ban a session cookie-nak 0 lejárat van beállítva, vagyis a böngésző bezárásakor törlődik. Natúr PHP projektben már megoldottam úgy a megjegyzést, hogy felülírtam a session sütit módosított lejárattal, és működött. Itt sikerült valahogy megcsinálnom azt, hogy a HTTP header-ben 2 megegyező Set-Cookie field legyen..
Még azért megpróbálok valami egyszerű megoldást találni rá, vagy valami sajátot kell írnom hozzá.

(#19898) pelyib válasza SunyaMacs (#19897) üzenetére


pelyib
tag

Nem hasznalok CodeIgniter, de a dokumentacioban van egy ilyen:
sess_expiration: "The number of seconds you would like the session to last. If you would like a non-expiring session (until browser is closed) set the value to zero: 0"
Tippre ez kell neked.

(#19899) SunyaMacs válasza pelyib (#19898) üzenetére


SunyaMacs
aktív tag

Ez valamiért pont elkerülte a figyelmemet, megpróbáltam a controllerből állítani, de mivel a session class előtte töltődik be, ezért nincs sok haszna.
A megoldás az lett, hogy a natív setcookie()-val írtam felül, (előtte a $this->input->set_cookie()-val próbáltam)
setcookie(
     $this->config->item("sess_cookie_name"),
     $this->session->session_id,
   time() + 30*24*60*60,
     $this->config->item("cookie_path"),
     $this->config->item("cookie_domain"),
     $this->config->item("cookie_secure"),
     $this->config->item("cookie_httponly")
);

Így a konfig beállításaival írja felül a session sütit. A HTTP headerben így is 2x van Set-Cookie field, viszont a másodikban már benne van a lejárat, és a böngésző ezt veszi figyelembe.

(#19900) hcl


hcl
félisten
LOGOUT blog

Hello,

Valakinek van esetleg tuti megoldása php5 alatt port vizsgálatára távoli gépen?
A fsockopen nekem getaddrinfo name or service not known-al elhal. (Amúgy a névfeloldás működik.)
És 22-es portot kellene figyelnem, mert az az, ami minden esetben eléelrhető kell legyen.

Mutogatni való hater díszpinty

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.