ďťż

[PHP]Gdzie jest błąd ?? no właśnie gdzie ?? ...........

       

Podstrony


telcocafe

Może mi ktoś powiedzieć gdzie tu jest błąd bo po uruchomieniu aplikacji wyskakuje błąd prasera.
Tu Formularz:
<html> <head> </head> <body> <form name="formularz" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html>
Tu Kod:

<html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index } else { echo "alert(Wpisales niepoprawna liczbe)";} } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html>



$litera = $_POST['litera']; przed pętlą while i echem z $litera :D

Wydaje mi się, że jeszcze dobrze by było zamienić:
<form name="formularz" action="a.php">

na

<form name="formularz" action="a.php" method="post">

Tak ku ścisłości :) W końcu formularz może także korzystać z $_GET ;]

if ($element==$litera) { $cos=$index }

masz tutaj brak średnika
powinno być tak:

if ($element==$litera) { $cos=$index; }

i korzystaj z tablic $_POST, $_GET :)

pozdro
kornelcio



Ale wszystkie wprowadzone przez was zmiany i tak nie działają, bo wywala błąd:
Parse error: parse error in c:\usr\krasnal\www\pura89\a.php on line 22


Ale wszystkie wprowadzone przez was zmiany i tak nie działają, bo wywala błąd:
Parse error: parse error in c:\usr\krasnal\www\pura89\a.php on line 22

Powinno być tak.
a.php
<html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); $litera = $_POST['litera']; echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index; } else { echo "<script LANGUAGE='Javascript'>alert('Wpisales niepoprawna liczbe')</SCRIPT>";    } } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html>
index.htm albo jak chcesz ; )
<html> <head> </head> <body> <form name="formularz" method="post" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html>
Nie chce mi się dalej nad tym główkować ale zanim odpalisz ten skrypt wiedz że twoja pętla while w przypadku podania innej liczby wyświetla kilka razy alert - bo chyba o javascriptowy alert ci chodzilo : )
Użytkownik Sinus edytował ten post 07 wrzesień 2005, 01:12

Powinno być tak.
a.php
<html> <head> </head> <body> <?php $alfabet = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "W", "x", "y", "z"); $litera = $_POST['litera']; echo "Niezaszyfrowana liczba wpisana przez użytkownika to $litera<BR>"; while (list($index, $element) = each($alfabet)) { if ($element==$litera) { $cos=$index; } else { echo "<script LANGUAGE='Javascript'>alert('Wpisales niepoprawna liczbe')</SCRIPT>";    } } $i = $cos + 3; echo "Zaszyfrowana liczba to $alfabet[$i]"; ?> </body> </html>
index.htm albo jak chcesz ; )
<html> <head> </head> <body> <form name="formularz" method="post" action="a.php"> <input type="text" name="litera"> <input type="submit"> </form> </body> </html>
Nie chce mi się dalej nad tym główkować ale zanim odpalisz ten skrypt wiedz że twoja pętla while w przypadku podania innej liczby wyświetla kilka razy alert - bo chyba o javascriptowy alert ci chodzilo : )

no wlasnie nad tym teraz pracuje zeby nie wyswietlalo mi sie ten napis w petli while. Thx blad juz znalazlem i naprawilem wszysko dziala jak nalezy. Natomiast mam jeszcze jednego fanta bo jezeli podam litere z to skrypt nie wie jaka bedzie zaszyfrowana litrka.

mozesz po prostu poszezyc tablice o kilka dodatkowych liter zaczynaj po z od a
wtedy blad powinien zniknac
o co do petli mozesz zamiast drukowac to or razu to kazac petli ustawiac jakas zmienna blowska ktora bedzie sprawddzana w dalszej czesci skryptu

Rozwiązaniem jest modulo :)

$i = ($cos + 3)%count($alfabet)

zdaje sie ze hardcorowiec udzilil najlepszej odpowiedzi na twoje pytanie
ja piórkuje ponad 2 tysiace postow ^^
pozdr0

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.