Diskuze: PHP chat- špatný kód?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 17 zpráv z 17.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Clanky tady jsou placene, nejspis. Pokud ne, pridej odkaz. Pripadne napis
autorovi clanku. Pokud totiz je placeny, tak vetsinou ho lide koupeny nemaji,
takze, pak se mu po precteni tveho dotazu mihle myslenka, A o co jako go? Zadny
kod nedal, ukazku, nic. Jedine, co by se dalo tipovat je snad, ze na serveru
bezi https. Ale, jestli to ma nebo nema vliv na php kod, ktery neexistuje, se
rici neda. Nemelo by.
A pak je spousta dalsich zaludnosti, ktere se daji najit se zapnutymi error
reporting.
Error 500 vetsinou znamena, ze server nefunguje spravne (coz by mozna vedeli
admini). Nebo je neco spatne nastavene v htaccess.
Článek placený není, posílám odkaz.
"":https://www.itnetwork.cz/…y-chat-v-php
Edit: Napadlo mě jestli to není hostingem. Mám free od Webzdarma
Myslíš, že by to pokud by byl problém v .htaccess tak by to nešlo už 3 týdny?
Ahoj, stále máme celkem málo informací, já co bych zkusil, tak vynutit vypsat chybu a to tak, že bych do get_messages.php úplně na začátek přidal
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
zad to něco nevyhodí (samozřejmě otevři ten soubor napřímo - tedy http://nazev_webu/…messages.php)
Máš v db.php správně zadanej přístup k DB a vytvořené tabulky?
do souboru jsem to vložil a když otevřu soubor get_messages.php přímo tak mi to vyhodí chybovou hlášku viz. PrintScreen
No je to někde u tebe, schválně jsem to zkusil taky: http://johny881.borec.cz
Nahrál jsem soubory, vytvořil databázi (přes jejich web) a tabulku(přes
PHPMyAdmin), změnil db.php, kde jsem upravil údaje k databázi
// Údaje pro připojení k databázi
$host = "sql5.webzdarma.cz";
$db = "johny881bore9751";
$user = "johny881bore9751";
$password = "vygenerovane_heslo";
a hotovo, funkční
No, ale error 500 je serverova hlaska (internal server error), stejne jako
error 404 (stranka nenalezena). S tim php kod nema nic spolecneho.
Server muzes ovlivnit:
https://www.itnetwork.cz/…y-chat-v-php
A ten kod psal nejaky pip 
session_start();
?>
<?php
header('P3P: CP="CAO PSA OUR"'); // aby session fungovala spravne v iframe v IE
header("Content-Type: text/html; charset=UTF-8");
$.post("send_message.php", // URL pro požadavek
$.get("get_messages.php", function(data) {
Napada mne snad, ze mas spatne pojmenovane soubory nebo diakritiku a on, misto aby vyhodil arror 404, tak vyhodi error 500. Ale jinak bych se ptal adminu u tveho hostingu. A jine php ti tam funguje?
--- tvujweb/test.php ---
<? php echo 'Ahoj'; ?>
A neni mozne, ze tam mas soubory: index.php, index.htm, index.html v jednom adresari? Spravne by asi mel nabehnout index.html nebo index.php a ostatni ignorovat. Ale pokud je nekde neco spatne v nastaveni, mohl by vyhodit i error, neco na zpusob konflikt souboru a teoreticky by to mohlo skoncit 500 chybou.
index.html mám v kořenovém adresáři a index.php mám v složce chat v kořenové adresáři. Php skript nějak nefunguje a vypíše chybu viz. poslední printscreen. Vypadá to skoro jako by hosting nezpracoval PHP kód. Pokusím se index.php přejmenovat na chat.php
Ozkoušeno, nic nefunguje. Znáte nějakou alternativu chatu?
Zkus jiny hosting, nejaky free. Treba nemas zaple php. Nebo je to asp dot NET
microsoft hosting 
Co ten error reporting? nic nepise?
Ten muj jednoduchy php musi fungovat. Pokud ti to zobrazi php jako txt soubor,
tak hosting nema zaple php nebo ho nema vubec.
Misto php a mysql existuji i jine prog. jazyky, java, json, asp, ruby, python... Db: ms sql, oracle, ... Existuji sql, ktere zapisuji na disk (coz vede k rychlemu zruseni disku).
U php je vyhodne pouzit chat, ktery bezi v pameti.
Lepsi by bylo pouzit web-socket chat nebo real-time-comunication chat. Prenos dat je tak 1%. Ale data se zapisuji jako prosty text, doporucuji json format.
Nevim, zda na endore sprovoznis web-sockety, coz by byla idealni volba pro sestrojeni chatu, ale PHP ti tam pujde.
Přikláním se asi spíše k web-socketu, zde na itnetwork je tutoriál na real-time návštěvní knihu, ale poslední dvě lekce jsou placené a já mám pouze 3 body. Nevíte o nějakém jiném návodu?
Zobrazeno 17 zpráv z 17.
