Witajcie cwicze sobie php , jestem praktycznie nowicjuszem, mam taki problem:
w lini 62 i 63
($login=filter_var($_POST['login'],FILTER_SANITIZE_STRING);
$haslo=filter_var($_POST['haslo'],FILTER_SANITIZE_STRING);
wyskakuje mi undefinided index. a dzieje sie tak w tym momencie kiedy probuje wpisac linie
if((!empty($_POST['login']) and !empty($_POST['haslo'])) or $_SESSION['zalogowany'] == 1)
(a dokladniej od 'or' do "1)")
jednak nie wiem w czym tkwi problem, prosze o pomoc i wyrozumialosc pozdrawiam :)
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>oskar</title>
<meta name="author" content="Oscar" />
<!-- Date: 2014-06-16 -->
</head>
<body>
<form action="" enctype="multipart/form-data" method="post">
Login:<input type="text" name="login" value="">
Haslo:<input type="password" name="haslo" value="">
<input type="submit" value="Wyslij">
</form>
<?php
/* Sesja czy zalogowany */
if ((isset($_POST['login']) and isset($_POST['haslo'])) or $_SESSION['zalogowany'] == 1){
if((!empty($_POST['login']) and !empty($_POST['haslo'])) or $_SESSION['zalogowany'] == 1){
$login=filter_var($_POST['login'],FILTER_SANITIZE_STRING);
$haslo=filter_var($_POST['haslo'],FILTER_SANITIZE_STRING);
if(($login=="dissio"and $haslo=="abc" or $_SESSION['zalogowany'] == 1))
{
echo "zalogowales sie!";
$_SESSION['zalogowany'] = 1;
}
else {
echo "bledny login lub haslo".""."sprobuj ponownie <a href=sesje2.php> tutaj </a>";
}
}
else{
echo "nie podales loginu lub hasla!";
}
}
?>
usunięcie pustych przestrzeni z kodu i dodanie znacznika <code class="html">- furious programming