zoner.cz   |   regZone.cz   |   czechia.com   |   inShop.cz   |   inMail.cz   |   Interval.cz   |   ZonerPress.cz   |   inPage.cz   |   Zonerama.cz
přihlášení k účtu
novinky

3. 2. 2016
UPGRADE: PHP bylo povýšeno na verzi 5.6.17
15. 9. 2015
UPGRADE: PHP bylo povýšeno na verzi 5.6.13
24. 6. 2015
UPGRADE: Byl proveden upgrade celého systému na Debian 8.1. PHP zůstalo ve verzi 5.6 a MySQL rovněž ve verzi 5.6. Došlo k upgrade Apache na verzi 2.4, kde největší změnou, která by se mohla projevit nefunkčností Vašich prezentací, je změna pravidel Access control - viz Upgrading to 2.4 from 2.2 Případné otázky do Fóra.
archiv
doporučená kniha



MySQL profesionálně
Optimalizace pro vysoký výkon
712 stran, cena 621,- Kč

koupit
faq

1. Jak se připojím na serveru www.php5.cz k databázi MySQL?
2. Jak umístím své stránky na server?
3. Jaké údaje použít při připojení pomocí FTP klienta?
4. Co znamená nápis nibiru.zarea.net?
5. Nezobrazují se mi správně diakritické znaky, co s tím?
6. Hodnota proměnné poslané přes formálář či v url odkazu je prázdná, proč?
7. Proč se mi zobrazuje špatná diakritika u dat načtených z databáze?
8. Kde zjistím konkrétní nastavení a verze (databáze, php, moduly,...) serveru php5.cz?
9. Jak správně odeslat e-mail ze serveru PHP5.cz?
10. Co s problémy při práci s FTP na serveru PHP5.cz?
11. Proč se mi nezobrazují chybová hlášení?
12. Jak se připojit k serveru PHP5.cz přes SSH?
13. Mám jiný problém, co dělat?

1. Jak se připojím na serveru www.php5.cz k databázi MySQL?

Pro připojení k databázi ve svých skriptech se můžete inspirovat např. níže uvedenou funkcí, kde nejdůležitější je asi fakt, že k MySQL se můžete připojit pouze lokálně.

function connect() {
  return new PDO(
    'mysql:host=localhost;dbname=<NAZEV_DATABAZE>',
    '<LOGIN>',
    '<HESLO>',
    array(
      PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
      PDO::ATTR_PERSISTENT => false
    )
  );
}

// POUŽITÍ:
try {
  $dbh = connect();

  $handle = $dbh->prepare(
    'SELECT username FROM users WHERE id = ? OR username = ?'
  );
  $handle->bindValue(1, 10, PDO::PARAM_INT);
  $handle->bindValue(2, 'Petr Novak');
  $handle->execute();

  $result = $handle->fetchAll(PDO::FETCH_OBJ);

  foreach ($result as $row) {
    echo $row->username;
  }
} catch (PDOException $e) {
  echo $e->getMessage();
}

Druhou možností je připojení přes webové rozhraní phpMyAdmin na adrese http://nibiru.zarea.net/sqladmin.

2. Jak umístím své stránky na server?

Pomocí FTP klienta nahrajte své stránky do adresáře public_html/. FTP klientů existuje nepřeberné množství - na platformě Windows jsou to například CuteFTP, WinFTP a další. Využít lze i Total (Windows) Commander. Pokud chcete měnit práva souborů, použijte FTP klienta FileZilla. Na Linuxu a dalších platformách je několik FTP klientů přímo součástí operačního systému - doporučujeme například ncftp nebo mc, z grafických pak například gftp.

Důležité: Je nutné pojmenovat úvodní stránku jako index.html (index.htm) nebo index.php (přesně takto, záleží i na velikosti písmen). Po přihlášení k FTP serveru uvidíte kromě složky public_html i složky data, log a tmp. Toto jsou složky systémové, nemáte práva je mazat a také nemůžete na této urovni vytvářet jakékoliv soubory či adresáře (to můžete pouze ve složce public_html).

3. Jaké údaje použít při připojení pomocí FTP klienta?

Uvažujme, že jste si zaregistrovali doménu test.php5.cz.

Login: cztest (nebo-li obecně tdl+doména, kde tld je Top Level Domain - doména nejvyšší úrovně)
Heslo: pokud si jej nezměníte v administraci domény, pak vám přijde e-mailem spolu s potvrzením o vytvoření domény, upozorňujeme, že heslo je shodné jak pro vstup do webové administrace domény tak pro spojení s FTP serverem.
Server: test.php5.cz (příp. IP adresa 217.198.115.56)

4. Co znamená nápis nibiru.zarea.net?

Objevuje-li se vám tento nápis namísto vašich stránek, nastala pravděpodobně jedna z níže uvedených situací. Uvažujme, že máme opět zaregistrovanou doménu test.php5.cz:

  • zadali jste neexistující název domény (např. http://test.php5.cz, je-li test.php5.cz volná)
  • vaše doména (virtual host) ještě není aktivní, doména bude aktivní nejpozději do 15 minut od potvrzení registrace

5. Nezobrazují se mi správně diakritické znaky, co s tím?

Na začátku každého skriptu je potřeba poslat serveru hlavičku s informací o tom, jaké kódování ve svých skriptech používáte. Hlavičku (obecně) je nutné poslat jako první před jakýmikoliv tisknutelnými znaky! V opačném případě nastane chyba.

Následující příklad ukazuje použítí kódování utf-8 (pro kódování ve Windows použijte charset=windows-1250):

<?php
Header("Content-Type: text/html; charset=utf-8");
?>

<html>
<head>
</head>
<body>
  Příliš žluťoučký kůň úpěl ďábelské ódy.
</body>
</html>

6. Hodnota proměnné poslané přes formálář či v url odkazu je prázdná, proč?

Na serveru PHP5.cz je defaultně nastavena interní proměnná PHP register_globals na Off, to znamená, že k proměnným z url a formulářů lze přistupovat pouze přes superglobální proměnné $_POST (pro proměnné odeslané přes forumálř) a $_GET (pro proměnné odeslané přes url odkazu), např.:

<?php

 $jmeno = $_POST['jmeno'];

 $id = $_GET['id'];

?>

7. Proč se mi zobrazuje špatná diakritika u dat načtených z databáze?

Databázový server MySQL 5.1.x má práci s kódováním podstatně vylepšenou (používané kódování lze nastavit pro server, databázi, tabulku i sloupec, ve starších verzích to šlo pouze pro server), ale tyto změny je ale třeba brát v potaz.

Na začátku spojení s MySQL je třeba serveru říct, v jakém kódování bude probíhat následná komunikace, a to např. příkazem:

mysql_query("SET NAMES utf8");

pro výstup v UTF-8. Více podrobností oficiálních stránkách MySQL.

8. Kde zjistím konkrétní nastavení a verze (databáze, php, moduly,...) serveru php5.cz?

Všechny potřebné inforamce můžete zjistit z výstupu php funkce phpinfo(), spustte si např. následující skript ve vašem domovském adresáři:

<?php
  phpinfo();
?>

9. Jak správně odeslat e-mail ze serveru PHP5.cz?

Na serveru php5.cz je povolena funkce mail(), e-maily proto posílejte touto cestou.

10. Co s problémy při práci s FTP na serveru PHP5.cz?

Je nutné si nejprve uvědomit, že server PHP5.cz běží na operačním systému LINUX (konkrétně Debian). Setkáváte-li se s tímto operačním systémem poprvé, není naškodu si o něm něco přečíst, např. v Učebnici Linuxu na serveru www.abclinuxu.cz. Hlavní pozornost věnujte oddílu o právech souborů. Neznalost tohoto pojmu je jedním z největších zdrojů chyb na našem serveru.

Při práci se soubory na serveru PHP5.cz je dobré používat kvalitního FTP klienta, který umí měnit práva souborů a adresářů, či zobrazovat skryté soubory. Pokud chcete předejít problémům, nepoužívejte jako FTP klienta Internet Explorer, ten byl vyvinut spíše jako prohlížeč, ale např. program FileZilla, či jiné kvalitní FTP klienty pro operační systém Windows.

Pokud máte stále problémy s přístupem na FTP, můžete použít webové rozhraní pro FTP přístup na adrese http://nibiru.zarea.net/net2ftp.

11. Proč se mi nezobrazují chybová hlášení?

Výpis chyb je defaultně na serveru PHP5.cz vypnut. Pokud chcete při vývoji chyby vypisovat, vytvořte si v adresáři public_html soubor .htaccess a do něj vložte následující řádky:

php_flag display_errors on
php_value error_reporting 6143

Pokud už Vaše stránky jedou v ostrém provozu, tyto řádky smažte, přip. zakomentuje.

12. Jak se připojit k serveru PHP5.cz přes SSH?

Login a heslo pro připojení přes SSH je shodné s vaším FTP loginem a heslem. Adresa serveru pro připojení je ssh.php5.cz (příp. sftp.php5.cz).

13. Mám jiný problém, co dělat?

Máte-li problém, se kterým si nevídte rady a nedostal jste na něj odpověď ve fóru, použijte formulář technické podpory serveru PHP5. Nejste-li v PHP přímo odborníci, není naškodu, když si přečtete některou knihu či seriál o PHP, např. 100. dílný seriál o PHP na www.linuxsoft.cz. Nejobsáhlejšího pomocníka PHP naleznete na www.php.net.