Autor Zpráva
Erixxx
Profil
Mam stranku kde je pozadi a pismo nastaveny tak ze do input napisete hodnoty.
aby se to stale zobrazovale podle toho, udelal sem session ale kdyz se odhlasim sesion se odstrani. pak dis tu stranku navstivim znovu napise to error protoze ty session neexistuji a proto potrebuju nastavit defaultni barvu a pismo.
kod:
 
 session_start();
 $color = $_SESSION['color']; 
 $font = $_SESSION['font'];

 if (isset($_POST['submit'])) 
 {
  $color_p = $_POST['color_p']; 
  $font_p  = $_POST['font_p'];  
  $color = $color_p;
  $font =  $font_p;  
  $_SESSION['color'] = $color;  
  $_SESSION['font'] =  $font;
  

todle jsem zkusil:
if (!$_SESSION['color']&&!$_SESSION['font'])
{
 $color = "#FFFFFF"; 
 $font = "arial";
}
else
 {
 $color = $_SESSION['color']; 
 $font = $_SESSION['font'];
 }

ale nejde to a navic pise chybu:
Notice: Undefined index: color in C:\Program Files\EasyPHP5.2.10\www\admin.php on line 28

Notice: Undefined index: font in C:\Program Files\EasyPHP5.2.10\www\admin.php on line 28
Nox
Profil
!$_SESSION["color"] je to samé jako $_SESSION["color"] == false, ale pokud $_SESSION["color"] neexistuje, vyhodí se chyba
použij proto konstrukt isset()
Erixxx
Profil
tak jsem to zkusil takto:
if (isset($_SESSION['color']==false&&$_SESSION['font']==false))
{
 $color = "#FFFFFF"; 
 $font = "arial";
}
else
 {
 $color = $_SESSION['color']; 
 $font = $_SESSION['font'];
 }

a napise to
Parse error: syntax error, unexpected T_IS_EQUAL, expecting ',' or ')' in D:\Program Files\EasyPHP5.2.10\www\admin.php on line 28
Erixxx
Profil
Tak uz to jde
if (!isset($_SESSION['color'])&&!isset($_SESSION['font']))
{
 $color = "#FFFFFF"; 
 $font = "arial";
}
 else 
 {
 $color = $_SESSION['color']; 
 $font = $_SESSION['font']; 
 }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: