Diskuze: Jak vypsat proměnu z jiného PHP skriptu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


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


HTML soubor:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Přihlášení</h2>
<form id="login" action='login-sys.php' method='POST'>
Uživatelské jméno:<br>
<input type="text" name="username"><br>
Heslo:<br>
<input type="text" name="password"><br>
<input type="submit" name="submit" value="Přihlásit se">
</form>
</body>
</html>
PHP soubor č. 1:
<?php
error_reporting(0);
$submit = $_POST['submit'];
$username = STRIP_TAGS($_POST['username']);
$password = STRIP_TAGS($_POST['password']);
$date = date("Y-m-d");
if ($submit)
{
if(file_exists("users/".$username))
{
if(file_exists("users/".$username."/passwd.txt"))
{
$ServerPassword = file_get_contents("users/".$username."/passwd.txt",
FILE_USE_INCLUDE_PATH);
if($ServerPassword == $password)
{
$logeduser = fopen("users/".$username."/loged-user.txt", "w") or die("A jé
jé, chyba.");
fwrite($logeduser, $username);
fclose($logeduser);
header("Location: main.php");
}
else
{
echo "Špatné heslo!";
}
}
else
{
echo "A jé jé, chyba.";
[/code]";
}
}
else
{
if($username == "")
{
echo "Prosím vyplňte všechna pole!";
}
else
{
echo "Uživatel neexistuje.";
}
}
}
?>
PHP soubor č. 2:
<?php
include 'login-sys.php';
echo "My username: $username";
?>
HTML soubor:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Přihlášení</h2>
<form id="login" action='login-sys.php' method='POST'>
Uživatelské jméno:
<input type="text" name="username">
Heslo:
<input type="text" name="password">
<input type="submit" name="submit" value="Přihlásit se">
</form>
</body>
</html>
PHP soubor č. 1:
<?php
error_reporting(0);
$submit = $_POST['submit'];
$username = STRIP_TAGS($_POST['username']);
$password = STRIP_TAGS($_POST['password']);
$date = date("Y-m-d");
if ($submit)
{
if(file_exists("users/".$username))
{
if(file_exists("users/".$username."/passwd.txt"))
{
$ServerPassword = file_get_contents("users/".$username."/passwd.txt", FILE_USE_INCLUDE_PATH);
if($ServerPassword == $password)
{
$logeduser = fopen("users/".$username."/loged-user.txt", "w") or die("A jé jé, chyba.");
fwrite($logeduser, $username);
fclose($logeduser);
header("Location: main.php");
}
else
{
echo "Špatné heslo!";
}
}
else
{
echo "A jé jé, chyba.";
";
}
}
else
{
if($username == "")
{
echo "Prosím vyplňte všechna pole!";
}
else
{
echo "Uživatel neexistuje.";
}
}
}
?>
PHP soubor č. 2:
<?php
include 'login-sys.php';
echo "My username: $username";
?>
Jo, co třeba databáze? Stejně se jim nevyhneš, pokud to
myslíš s programováním vážně.
A nebo... proměnou $_SESSION (nezapomeň na
session_start())?
A nebo co zkusit pro začátek vložit kód rovnou do té hlavní stránky - tj. nemít jen "HTML soubor", ale třeba index.php s HTML formulář odkazujícím sám na sebe?
viz Lasvit a Roman Duchoň
1. Urcite si tam pridej zobrazovani chyb. Zmen nastaveni php.ini nebo pres .htaccess nebo v php pridej nahoru toto
error_reporting(E_ALL);
ini_set('display_errors', 1);
2. STRIP_TAGS - nazev te funkce je malymi pismeny. Zmena pismena je jako zmenit slovo 'jabka' na 'hrusky'.
3. Tvuj problem se da resit pomoci
session_start()
$_SESSION['nazev'] = 'hodnota'; // <input name=nazev value=hodnota>
header(...url...)
To radeji ukazovat nebudu.
include 'overeni.php';
include 'dalsikod.php';
overUzivatele('jmeno', 'heslo');
funkceZDalsiKod('jmeno', 'heslo');
//header(...url...)
header("Location: main.php");
header("Location: main.php?jmeno=aaa&heslo=bbb");
Díky za vaše odpovědi jsem začátečník v PHP, takže databázi zatím nebudu používat. Vyřešil jsem to tedy funkcí session.
Zobrazeno 8 zpráv z 8.