[php]problem ze zmiennymi

0

Jestem poczatkujacym programistom w php. Mam taki kod(plik proba.php)
<font size="3"><font color="green"> function Pokaz_formularz()
{
echo "<form action="proba.htm">";
echo "Haslo: <input type="text" name="haslo" size="20">";
echo "</form>";
}

if ($haslo) 
{ 
  if ($haslo=="cos")  
     echo "<h1>OK! WIT@M</h1>"; 
  else 
  { 
     echo "<h1>ZŁE HASLO!!</h1>"; 
     Pokaz_formularz(); 
  } 
         
} else Pokaz_formularz(); 
  

?> </span></span>
dlaczego po wpisaniu do Edit nie tworzy zmiennej haslo ("Haslo: <input name='haslo') ??

0

To zrób tak:
1.php

<?php function Pokaz_formularz() { echo('<form action="proba.php"> Haslo: <input type="password" name="haslo" size="20"></form>'); } ?>

proba.php

<? if (isset($haslo)) { if ($haslo=="cos") echo '

OK! WIT@M

'; else echo "

ZŁE HASLO!!


`powrót`"; } else header('location: 1.php'); ?>

i używaj ' ' a nie " "


//tak jak mówił endrique
0

pojawia sie blad:"Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' "przy linii 12 czyli "if (isset(haslo))" o co chodzi ??

0

ja też dopiero zacząłem PHP, ale jak mi się wydaje przed każdą zmienną powinien być znak "$" czyli w Twoim przypadku przed "hasło" dodaj znajk "$" --> "$haslo"

0

popraw kod:
function Pokaz_formularz()
{
echo "<form action="proba.htm" method="post">";
echo "Haslo: <input type="text" name="haslo" size="20">";
echo "<input type="submit" value="wyslij">";
echo "</form>";
}

if (isset($_POST['haslo'])
{
if ($_POST['haslo']=="cos")
echo "

OK! WIT@M

";
else
{
echo "

ZŁE HASLO!!

";
Pokaz_formularz();
}</p>

} else Pokaz_formularz();

?>

0

ustaw w php.ini
register_globals = On

0

Nie ustawiaj zadnej opcji register_globals!
Uzyj superglobali $_POST, $_GET zaleznie od metody jaka wyslales dane z formularza.
Dyrektywa register_globals nie na darmo jest wylaczana.

1 użytkowników online, w tym zalogowanych: 0, gości: 1