Problém s proměnou ve skriptu Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

drawknife
nováček
Příspěvky: 25
Registrován: listopad 12
Pohlaví: Nespecifikováno
Stav:
Offline

Problém s proměnou ve skriptu  Vyřešeno

Příspěvekod drawknife » 20 úno 2013 18:54

Zdravím, vytvářím jednoduché stránky na bázi php a při tvorbě skriptu na získání získání parametru z URL se mi zoobrazil Notice: Undefined index: text in C:\Program Files (x86)\xampp\htdocs\navex\index.php on line 22. (Tj. $text=htmlspecialchars(strip_tags($_GET['text']));)

Přikládám zdrojový kód celého souboru index.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NavEx</title>
<link rel='shortcut icon' href='icon.png'>
<link rel="stylesheet" type="text/css" href="stylopis.css">
</head>

<body>
<div id="stranka">

<div id="logo">
<?php require ("logo.php")?>
<?php require ("horizontal.php"); ?>
</div>
<hr class="noscreen" />

<div id="obsah">
<div id="obsah-in">
<?php
$text=htmlspecialchars(strip_tags($_GET['text']));
if($text==''){
$text='uvod';
}
if (file_exists($text.'.php')) {
require $text.'.php';
} else {
require '404.php';
}
?>
</div>
</div>

<div id="navigace">
<div id="navigace-in">
<?php require ("rubriky.php"); ?><br>
</div>
</div>
<div class="cleaner">&nbsp;</div>
<hr class="noscreen" />

<div id="pata">
<?php require ("pata.php"); ?>
<br>
</div>

</div>
</body>
</html>


Nevím, v čem je problém. Za každou radu díky! :-(

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s proměnou ve skriptu

Příspěvekod CZechBoY » 20 úno 2013 18:59

jasně, když nezadáš do adresy parametr text tak to vyhodí tuhle hlášku
přepiš to takhle a nebdue to hlásit ten Notice
PHP píše:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NavEx</title>
<link rel='shortcut icon' href='icon.png'>
<link rel="stylesheet" type="text/css" href="stylopis.css">
</head>

<body>
<div id="stranka">

<div id="logo">
<?php require ("logo.php")?>
<?php require ("horizontal.php"); ?>
</div>
<hr class="noscreen" />

<div id="obsah">
<div id="obsah-in">
<?php
if(empty($_GET['text']))
$text='uvod';
} else {
$text = htmlspecialchars(strip_tags($_GET['text']));
}
if (file_exists($text.'.php')) {
require $text.'.php';
} else {
require '404.php';
}
?>
</div>
</div>

<div id="navigace">
<div id="navigace-in">
<?php require ("rubriky.php"); ?><br>
</div>
</div>
<div class="cleaner">&nbsp;</div>
<hr class="noscreen" />

<div id="pata">
<?php require ("pata.php"); ?>
<br>
</div>

</div>
</body>
</html>


ale bacha na php injection ;-)
místo
PHP píše:$text = htmlspecialchars(strip_tags($_GET['text']));

je lepší dát
PHP píše:$text =rawurlencode(str_replace('.', null, $_GET['text']));
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

drawknife
nováček
Příspěvky: 25
Registrován: listopad 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Problém s proměnou ve skriptu

Příspěvekod drawknife » 20 úno 2013 19:13

Díky, za pomoc :-) Upraveno a funguje!


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s RAM
    od lukas222 » 04 lis 2024 13:52 » v Problémy s hardwarem
    4
    3390
    od lukas222 Zobrazit poslední příspěvek
    05 lis 2024 13:36
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    4029
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problém s fps spojený s gpu
    od Matyas.S » 02 pro 2024 20:30 » v Hry
    0
    2276
    od Matyas.S Zobrazit poslední příspěvek
    02 pro 2024 20:30
  • Problém s emailem Příloha(y)
    od Těsňa » 18 srp 2024 21:15 » v Komunikace na internetu
    5
    8289
    od Těsňa Zobrazit poslední příspěvek
    23 srp 2024 09:23
  • Problem se spustenim PC Příloha(y)
    od Fred96 » 04 srp 2024 17:40 » v Problémy s hardwarem
    37
    9357
    od petr22 Zobrazit poslední příspěvek
    19 říj 2024 11:07

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů