приветствую все. Спасибо за уже данные советы - теперь вот такая проблема - написал скрипт (опять же по книжке) а он не работает... открывается страница браузера пустой... а должно быть масса всего... буду признателен, если кто поможет, укажет на ошибку/недостаок... Вот собственно и скрипт: <html> <head> <title>Ðåäàêòîð íîâîñòåé</title> <style type="text/css"> #lolo{font-size:14pt; color: red; font-famili:Comic Sans MS} </styie> </head> <body bgcolor="cyan"> <center><div id="lolo">Ðåäàêòèðîâàíèå íîâîñòåé ñàéòà</div></center> <?php if((!$_GET['novosti']) and (!$_GET['parol'])) { echo "<form action=redaktNovost.php method=GET>"; echo "<input type=PASSWORD name=parol>"; echo "<input type=SUBMIT value='Ââåñòè ïàðîëü'>"; echo "</form><br><br>"; } $parol=$_GET['parol']; $file="parol.txt"; $open=fopen($file, "r"); $read=fread($open, filesize($file)); fclose($open); if(md5($parol)==$read) { $nov=fopen("novosti.txt","r+"); @$redakt=fread($nov,Filesize("novosti.txt")); fclose($nov); echo "<form action=redaktNovost.php method=GET>"; echo "<textarea name=novosti cols=50 rows=15 wrap=virtual>$redakt</textarea>"; echo "<input type=HIDDEN name=parol value=$parol>"; echo "<input type=CHECKBOX name=new CHECKED>Íîâàÿ çàïèñü (äîáàâëÿåòñÿ äàòà çàïèñè)<br>"; echo "<input type=SUBMIT value=Äîáàâèòü>"; echo "</form>"; if(isset($_GET['novosti'])) { $novosti=$_GET['novosti']; $data=date('d.m.Y'); $nov=fopen("novosti.txt", "w+"); if($_GET['new']==true) { fwrite($nov, "$novosti"."($data)"."\n"); } else { fwrite($nov, "$novosti"); } fclose($nov); } } else if($parol) { echo "Íåïðàâèëüíàûé ïàðîëü!"; } ?> </body> </html>
Во первых уберите подавление ошибок @, а во вторых проверьте сравнение зашифрованного пароля с вводимым. Ну и сюда код в понятной форме с использованием вверху когда пишете кнопки php PHP: <? if(md5($parol)==$read) { ?>
вы передаете поле с паролем методом GET. зачем тогда при вводе его скрывать? error_reporting(E_ALL) включен? имхо скрипт вобще написан крайне коряво. PHP: <?php $parol=$_GET['parol']; $file="parol.txt"; $open=fopen($file, "r"); $read=fread($open, filesize($file)); fclose($open); if(md5($parol)==$read) ?> выполняеться даже если пароль не был получен.