Autor Zpráva
dikulus
Profil
Dobrý den,
učím se PHP a naprogramoval jsem skiriptík který má pouštět dál jen ty co zadají heslo (v tabulce jim zobrazit JavaScriptem frame s tajnou stránkou), kód je tady:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>PHP skript</title>
  <script language=JavaScript>
  function vypisobsah() {
  document.getElementById("tabulka").innerHTML = "<iframe src="tajnestranky.html" width="100%" height="100%">
  </iframe>" }
  </script>
  </head>
<body>
<?php
$textik = $_POST['textik'];
$nula = null;
$vzkaz = "";

if($textik == "eliska"):
$vzkaz == "<script language=JavaScript>alert(\" Správné heslo! \");vypisobsah()</script>";
else:
$vzkaz == "<script language=JavaScript>alert(\" Špatné heslo! \")</script>";

if(($textik == "") or ($textik == null)):
$vzkaz = "<form name=\"formular\" action=\"pokus.php\" method=\"POST\"><h3>Napiš heslo!<\/h3><input type=\"text\" name=\"textik\"></form>";
endif;
?>

<?php echo($vzkaz); ?>
<table><tr><td id=tabulka></td></tr></table>
</body>
</html>

Nevím co jsem udělal špatně, nicméně píše mi to v prohlížeči:

Parse error: syntax error, unexpected $end in /3w/wz.cz/t/testynagympl/blbiny/pokus.php on line 31

Poraďte mi prosím kde mám chybu.
ShiraNai7
Profil
Jeden z ifů není uzavřený (chybí ti endif).
Kubo2
Profil
dikulus:
<?php
$vzkaz == "<script language=JavaScript>alert(\" Špatné heslo! \")</script>";
Operátor == ti vráti false a do premennej sa neuloží nič.
Musíš použiť priradzovanie čiže = (jedno rovnítko).
Ale to som trochu mimo témy, iba som si všimol túto maličkosť, lebo kvôli tomu by si sa mohol čudovať, keby ti to nefungovalo správne.

edit:// A tá chyba v preklade znamená niečo ako:
Chyba spracovania: Chyba syntaxe, neočakávaný koniec (bloku) kódu v [cesta na disku] na riadku 31.
// ale to iba pre ilustráciu.
peta
Profil
radek 8: chybne uvozovky " nekolikrat (slo by vyuzit pro odstraneni chyby radek 19)
radek 9: string nemuze byt u js na dvou radcich, pokud predchozi radek neukoncis lomitkem \
var a = " welcome\
world";
radek 19 a 21: viz Kubo2 == misto =, z toho vyplyva chyba viz ShiraNai7, zbytek kodu je povazovan za soucast podminky pro "if"
Muzes napsat
$a == $b; // ale nic to neudela
$a == 'text'; // ale nic to neudela
$c = $a == $b;
fceA() == fceB(); // to tez prakticky asi nema smysl a melo by byt stejne jako fceA(); fceB();
dikulus
Profil
a poraďte mi ještě prosím s tímhle: (těch hloupých hesel si prosím nevšímejte)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="autor" content="Jirka Šáda">
  <title>PHP skrip</title>
  </head>
  <body>
  <?php
  mysql_connect("mysql.webzdarma.cz","testynagympl","carovnydickulka");
  mysql_select_db(testynagympl);
  mysql_query("UPDATE  `uzivatele` SET  `uzivjmeno` =  'Jezek', `heslo` =  'carovnybuzerant', `bezpotazka` =  'neni', `odpoved` =  'N' WHERE CONVERT(  `uzivjmeno` USING utf8 ) =  'Jezek' AND CONVERT(  `heslo` USING utf8 ) =  'carovnybuzerant' AND CONVERT(  `bezpotazka` USING utf8 ) =  'neni' AND CONVERT(  `odpoved` USING utf8 ) =  'N' LIMIT 1 ;, $spojeni);
  ?>
  </body>
</html>

hlásí to:Parse error: syntax error, unexpected $end in /3w/wz.cz/t/testynagympl/blbiny/database.php on line 16
Joker
Profil
dikulus:
Pořiďte si nějaké PHP IDE, nebo alespoň editor se zvýrazněním syntaxe.

Viz také Nejčastější potíže s PHP (FAQ) - Chyba „Parse error: syntax error, …“
Povídání o IDE a editorech: Jaký editor pro PHP (přehled editorů)
dikulus
Profil
já mám pspad
moon
Profil *
tady mas navod jak pracovat s databazi (zaklad)
www.tvorba-webu.cz/php/mysql.php
ak s tym zacinas zacni alespon mysqli
(mysql This extension is deprecated as of PHP 5.5.0, and will be removed in the future.)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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