За последние 24 часа нас посетили 38026 программистов и 1811 роботов. Сейчас ищут 898 программистов ...

Снова не работает скрипт, и даже не пишет где ошибка((

Тема в разделе "PHP для новичков", создана пользователем stakanych, 28 янв 2009.

  1. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    приветствую все. Спасибо за уже данные советы - теперь вот такая проблема - написал скрипт (опять же по книжке) а он не работает... открывается страница браузера пустой... а должно быть масса всего... буду признателен, если кто поможет, укажет на ошибку/недостаок...
    Вот собственно и скрипт:


    <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>
     
  2. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Пардон за абракадабру в кавычках... в редакторе это русский текст
     
  3. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Во первых уберите подавление ошибок @, а во вторых проверьте сравнение зашифрованного пароля с вводимым.
    Ну и сюда код в понятной форме с использованием вверху когда пишете кнопки php
    PHP:
    1.  
    2. <?
    3. if(md5($parol)==$read)
    4. {
    5. ?>
    6.  
     
  4. VItalijs

    VItalijs Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    вы передаете поле с паролем методом GET. зачем тогда при вводе его скрывать? error_reporting(E_ALL) включен? имхо скрипт вобще написан крайне коряво.
    PHP:
    1.  
    2. <?php
    3. $parol=$_GET['parol'];
    4. $file="parol.txt";
    5. $open=fopen($file, "r");
    6. $read=fread($open, filesize($file));
    7. fclose($open);
    8. if(md5($parol)==$read)
    9. ?>
    выполняеться даже если пароль не был получен.