Problemim z PHP

0

Plik index.html:

<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="zapisz.php" method="post"> Nick: <input type="text" name="nick">
e-mail <input type="text" name="mail">
Jezyk programowania <select name="lang" size="1"> <option value="PHP">PHP</option> <option value="Delphi/Pascal">Delphi/Pascal</option> </select> <input type="submit" value="Wyslij"> </form> </body> </html>

Plik zapisz.php:
<php>

<? $Plik = fopen($HTTP_POST_VARS['nick'], 'w'); fwrite($plik, "$HTTP_POST_VARS['mail']
$HTTP_POST_VARS['lang']"); fclose($plik); header("location: log.php"); ?> <php>

Gdzie jest blad??

0
  1. nie zamknales nawiazu (a nie moj blad, zamknales :P)
  2. najpierw jest $Plik, potem $plik
0

to jest wlasnie to czego nie lubie w c/c++/PHP i innych jezykach...
Wielkosc liter

0

Poprawilem ten blad, ale caly czas nie chce dzialac. co robic??

0

Nie jestem pewien ale miedzy "" nie mozna wstawiac tablic asocjacyjnych, w ogole niczego procz tekstu co zawiera '

<?
$Plik = fopen($HTTP_POST_VARS['nick'], 'w');
fwrite($plik, $HTTP_POST_VARS['mail'] . $HTTP_POST_VARS['lang']); 
fclose($plik);
header("location: log.php");
?>

Poza tym uzywanie ' jest szybsze od "

0

Poza tym uzywanie ' jest szybsze od "

Dlaczego? Przecież oba to jeden znak, inny jest tylko kod ascii tego znaku, więc nie rozumiem, czemu jedno miałoby być szybsze od drugiego. Ale nie kłocę się, chętnie wysłucham wytłumaczenia tej róznicy :).

0

Nie wiem. Wydaj mi sie ze ' jest szybszy dlatego, bo on jest nie anazlizowany. Server nie szuka w nim zmiennych. " Jest wolniejszy, bo wlasnie w nim szukane zmienne. :-) Ale to tylko moje wyobrazenie na ten temat.

0

Rzeczywiście, poszperałem na pl.php.net i znalazłem coś takiego:

Kiedy łańcuch znaków jest umieszczony pomiędzy podwójnymi cudzysłowami, PHP interpretuje więcej sekwencji cytowania dla znaków specjalnych [...]

Dobrze wiedzieć :).

0

Wlasnie, miedzy "" tekst jest analizowany pod wzgledem zmiennych, roznica mala, ale dobrze jest sie stosowac do tych zasad, ktorych kilka jest.

Co do problemu to mi nie udalo sie nawet wywolac echo z elementem tablicy asocjacyjnej miedzy ""

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