скрипт рассылки

Discussion in 'ПО для Web разработчика' started by N19hTW0lF, 27 Nov 2008.

  1. N19hTW0lF

    N19hTW0lF Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    188
    Likes Received:
    140
    Reputations:
    4
    del

    _________
     
    #1 N19hTW0lF, 27 Nov 2008
    Last edited: 5 Mar 2012
  2. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    Форма
    HTML:
    <form action=subscrible.php method=post>
    <b><center>Пожалуйста, введите Ваш e-mail:<input type=text size=15 name=email>
    <input type=submit value="Подписаться">
    </form>

    это сам скрипт
    subscrible.php
    PHP:
    <?php

    if ( isset ($id) )
    {
    $data File ("users.txt");

    for (
    $i=0;$i<count($data);$i++) {
    $dat explode (":"$data[$i]);
    echo 
    "<center><table border=1 bgcolor=lightblue>";
    echo 
    "<tr><td><center>Email<td><center>Дата регистрации</tr>";
    echo 
    "<tr><td><center>$dat[0]<td><center>$dat[1]</tr></table><br>";
    }
    echo 
    "<a href=\"subscrible.php\">Назад</a>";
    exit;
    }

    if ( isset (
    $text) && isset ($subject) )
    {
    if (
    $text == "" OR $subject == "")
    {
    echo 
    "<b><center>Не указана тема или текст подписки !";
    echo 
    "<p><a href=\"subscrible.php\">Назад</a>";
    exit;
    }

    $data File ("users.txt");
    for (
    $i=0;$i<count($data);$i++) {
    $dt explode (":"$data[$i]);
    $to $dt[0];
    $text $text."\r\n\r\n\r\n --";
    mail ($to$subject$text);
    echo 
    "<center>$to -> отправлено<br>";
    }
    echo 
    "Рассылка успешно отправлена, спасибо за использование системы";
    exit;
    }

    if ( isset (
    $login) && isset ($password))
    {

    if ( ! 
    file_exists ("passwordad.txt") )
    {
    $password md5 ($password);
    $fp fopen ("passwordad.txt""w");
    fputs ($fp"$login:$password");
    fclose ($fp);
    echo 
    "<b><center><i>Вход для администратора подписок<p></i>";
    echo 
    "Файл с паролем создан успешно !<p>";
    echo 
    "<form action=subscrible.php method=post>";
    echo 
    "<table border=0 bgcolor=lightblue>";
    echo 
    "<tr><td>Login<td><input type=text size=15 name=login></tr>";
    echo 
    "<tr><td>Password<td><input type=text size=15 name=password></tr>";
    echo 
    "<tr><td colspan=2><center><input type=submit value=\"ВХОД\"></tr>";
    echo 
    "</table>";
    exit;
    }

    $data File ("passwordad.txt");
    $dat explode (":"$data[0]);
    $password md5 ("$password");
    if (
    $dat[0] == "$login&& $dat[1] == "$password")
    {
    $data File ("users.txt");
    echo 
    "<b><center><h2>Административная панель</h2><p>";
    echo 
    "Всего зарегистрировано подписчиков: ".count($data)."<p>";
    echo 
    "<br><a href=\"subscrible.php?id=1\">Посмотреть всех подписчиков</a><br>";
    if (
    count($data) == 0)
    {
    echo 
    "<b><center>Не кому делать рассылку !";
    exit;
    }
    echo 
    "<form action=subscrible.php method=post>";
    echo 
    "<input type=submit value=\"Разослать подписчикам\"<p>";
    echo 
    "<p>Укажите тему, которая будет подставляться в письмо при отправке информации подписчикам<br>";
    echo 
    "<p><input type=text size=20 name=subject>";
    echo 
    "<p>Введите в текстовое поле текст Вашей рассылки (можно указывать html-теги)<br>";
    echo 
    "<textarea name=text cols=85 rows=10></textarea>";
    echo 
    "</form>";
    exit;
    }

    }

    if ( ! isset (
    $email) && ! isset ($number) )
    {
    echo 
    "<b><center><i>Вход для администратора подписок<p></i>";
      if ( ! 
    file_exists ("passwordad.txt") )
      { echo 
    "Вы входите первый раз, сейчас будет создан файл с Вашим логином и паролем"; }
    echo 
    "<form action=subscrible.php method=post>";
    echo 
    "<table border=0 bgcolor=lightblue>";
    echo 
    "<tr><td>Login<td><input type=text size=15 name=login></tr>";
    echo 
    "<tr><td>Password<td><input type=text size=15 name=password></tr>";
    echo 
    "<tr><td colspan=2><center><input type=submit value=\"ВХОД\"></tr>";
    echo 
    "</table>";
    exit;
    }

    $data File ("usersnot.txt");

    if ( isset (
    $number) && isset ($email) )
    {

    for (
    $i=0;$i<count($data);$i++) {
    $dat explode (":"$data[$i]);
    if ( 
    $dat[0] == "$email&& $dat[1] == "$number\r\n")
    {
    $datemom date ("d F"time());
    $fp fopen ("users.txt""a");
    fputs ($fp"$email:$datemom\r\n");
    fclose ($fp);
    $fp fopen ("usersnot.txt","w");
    for (
    $f=0;$f<count($data);$f++) {
    $da explode (":"$data[$f]);
    if (
    $da[0] == $email)
    $data[$f] = trim (""); }
    fputs ($fp$data[$f]."\r\n"); 
    }
    fclose ($fp);

    echo 
    "<b><center>Спасибо за регистрацию !";
    exit;
    }
    }
    echo 
    "Не могу найти запись !";
    exit;
    }

    if ( isset (
    $email) )
    {

    $email substr ($email050);
    if ( ! 
    stristr ($email"@") )
    {
    echo 
    "<b><center>Указан неверный e-mail !";
    exit;
    }
    $data File ("users.txt");
    for (
    $i=0;$i<count($data);$i++) {
    $dat explode (":"$data[$i]);
    if (
    $dat[0] == "$email")
    {
    echo 
    "На этот адрес уже произведена подписка !";
    exit;
    }
    }

    $randomess rand(9999999910000);
    $site "127.0.0.1/subscrible/subscrible.php";
    $to $email;
    $subject "Подтверждение подписки !";
    $message "Здравствуйте\r\nНа Ваш электронный адрес $email была произведена подписка с сайта $site\r\nДля подтверждения подписки пройдите по следующей ссылке: http://$site?email=$email&number=$randomess";
    mail ($to$subject$message) or print ("Не могу отправить письмо !");
    $fp fopen ("usersnot.txt""a");
    fputs ($fp"$email:$randomess\r\n");
    fclose ($fp);
    }

    ?>
    и два пустых файла usersnot.txt и users.txt

    Для входа в административную панель, необходимо в браузере загрузить subscrible.php
    Если это первый вход, вам будет предложено создать файл с паролем и логином, пароль шифруется внутренним алгоритмом php md5, что исключает возможность расшифровки.

    P.S. вроде я его уже гдето выкладывал)
     
    2 people like this.
  3. N19hTW0lF

    N19hTW0lF Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    188
    Likes Received:
    140
    Reputations:
    4
    не работает твой скрипт почему то ! не создает файл админа.
     
  4. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    а ты вот эту строку изменил?
    $site = "127.0.0.1/subscrible/subscrible.php";
    п.с. у меня всё работает!!!
     
  5. N19hTW0lF

    N19hTW0lF Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    188
    Likes Received:
    140
    Reputations:
    4
    да изменил , никакой рекации
     
  6. N19hTW0lF

    N19hTW0lF Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    188
    Likes Received:
    140
    Reputations:
    4
    я даю данные все равно
     
  7. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    я не знаю в чём продлема,(( у меня всё работает