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.

Člen

Zobrazeno 17 zpráv z 17.
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.