Chyba - PHP

Anonym23149205.11.2010 23:09 Nahlásit
Ahoj,
nevíte někdo prosím, kde je tam chyba?
Hlásí mi to "Parse error: syntax error, unexpected $end in /3w/wz.cz/s/slajak/testovani/zaznamy/admin.php on line 130"


<html>
<head>
<title>Členové klanu</title>
</head>
<body>
<?php
$action = $_POST['action'];
$clen = $_POST['clen'];
$jmeno = $_POST['admin'];
$kontrola = $_POST['kontrola'];
$duvod = $_POST['duvod'];
$zmena = $_POST['zmena'];

$vzkaz = "<strong>".$clen."</strong>: ".$stav."<br>".$zmena."<br>& lt;small><i><b>
Důvod: </b>".$duvod."<br>Podepsán ".$jmeno."</i></small>";

function antispam($jmeno){
$return .= $code."' + '">' + '".$jmeno."' + '</a>');n--></script>";
RETURN $return;
?>
<center>
<h1>Administrace</h1>
<h2>Odchody, povýšení, snížení statusu</h2>
<a href="clenove.php">Obnovit</a>
<br><br>

<?php

$show = $_POST['show'];
$pass = $_POST['pass'];

$password = "krtek";

if ($show != "1"):

?>

<center><form action="" method="post">

<input type="hidden" value="1" name="show">
<label>Heslo: <label><input type="password" name="pass">
<input type="submit" value="OK">

</form></center>

<?php endif; ?>

<?php if ($pass != $password) echo "<p>Špatné heslo. Zkuste ho zadat znovu, nebo mě kontaktujte.</p>"; ?>
<?php endif; ?>

<?php if ($show == "1"): ?>
<?php endif; ?>


/* TADY UŽ BY TA CHYBA BÝT NEMĚLA*/

<?php if ($pass == $password): ?>
<form name="form" method="post" action="admin.php">
<table><tr><td>Jméno:</td>
<input type="hidden" value="uloz" name="action">
<td><input type="text" name="admin" value="<?php echo $jmeno ?>" size="50"></td>
</tr><tr></tr>

<tr><td>Člen:</td>
<input type="hidden" value="uloz" name="action">
<td><input type="text" name="clen" value="<?php echo $clen ?>" size="50"></td>
</tr><tr></tr>

<tr><td>Stav:</td>
<input type="hidden" value="uloz" name="action">
<td><input type="text" name="stav" value="Povýšení / Snížení statusu" size="50"></td>
</tr><tr></tr>

<tr><td>Změna:</td>
<input type="hidden" value="uloz" name="action">
<td><input type="text" name="zmena" value="x -> y (x -> y)" size="50"></td>
</tr><tr></tr>

<tr><td>Důvod:</td>
<input type="hidden" value="uloz" name="action">
<td><input type="textarea" name="duvod" value="<?php echo $duvod ?>" size="50"></td>
</tr><tr></tr>

<tr><td></td><td>Ochrana proti spamu: 4 plus 5 =
<input type="text" name="kontrola" value="<?php echo $kontrola ?>" size="8">
</td>
<tr><td></td><td>
<input type="submit" value="odeslat"></td>
</tr>
</table>
</form>
<?php endif; ?>

<table>
<?php
if ($action=='uloz'):
$soubor = "zaznamy.txt";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);

if($kontrola != "9"):
echo "<h6>Špatná odpověď</h6>";
elseif(($vzkaz=="") or ($jmeno=="")):
echo "<h6>Nejsou vyplněny požadované údaje</h6>";
else:
$ext = fopen("zaznamy.txt", "w");
$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = antispam($mail,$mail);

$jmeno = HTMLSpecialCHars($jmeno);
$vzkaz = HTMLSpecialCHars($vzkaz);
$tab = "<tr><td width="300" >"."<b>".$jmeno."</b>< /td>
<td align="right">".Date(" d/m/Y H:i:s")."</td>
</tr><tr><td colspan="2">".$vzkaz."</td>
</tr><tr><td colspan="2"><hr size="1"></td>
</tr>";
fputs($ext, "nnn"."$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("zaznamy.txt", "r");
@fpassThru($ext);

endif;
else: @$ext = fopen("zaznamy.txt", "r");
@fpassThru($ext);
endif;
?>

</table>
</center>
</body>
</html>

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym23149205.11.2010 23:09 Nahlásit
Tím /* TADY UŽ BY TA CHYBA BÝT NEMĚLA*/ se myslí, že by měla být někde nad tím.
Anonym23150906.11.2010 08:16 Nahlásit
uz ve funkci antispam je chyba, radka

$return .= $code."' + '">' + '".$jmeno."' + '</a>');n--></script>";

je spatne, asi tam melo byt neco jako (ale nevim, te funkci nerozumim):

$return .= $code."' + '">' + '".$jmeno."' + '</a>');n--></script>";

Pak am nejak prebyva jeden endif (ma byt za ifem tady dvojtecka?, nevim, neni mi uplne jasna struktura programu):
<?php if ($pass != $password) echo "<p>Špatné heslo. Zkuste ho zadat znovu, nebo mě kontaktujte.</p>"; ?>
<?php endif; ?>

A dale pak pred vsemi uvozovkami, ktere neukoncuji retezec, musi by obracene lomitko:

$tab = "<tr><td width="300" >"."<b>".$jmeno."</b>< /td>
<td align="right">".Date(" d/m/Y H:i:s")."</td>
</tr><tr><td colspan="2">".$vzkaz."</td>
</tr><tr><td colspan="2"><hr size="1"></td>
</tr>";

Ale stejne rtam nejaka chyba zustava, je tam nejaky neukonceny if nebop neco takoveho
Přidat komentář do diskuze ▾