[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    это называется тебе помогали писать скрипт-флудер?МДА БУГОГА сорри за оффтоп
     
    1 person likes this.
  2. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    Если у тебя установлено расширение для php Rar, то вот тебе код:

    PHP:
    <?php

    $rar_file 
    rar_open('файл.rar') or die("Невозможно открыть архив");

    $entries rar_list($rar_file);

    foreach (
    $entries as $entry) {
       
        
    $entry->extract('./');
    }

    rar_close($rar_file);

    ?> 
    если не установлено то можешь установить отсюда:
    http://pecl.php.net/package/rar
     
  3. vp$

    vp$ Elder - Старейшина

    Joined:
    22 Oct 2007
    Messages:
    65
    Likes Received:
    68
    Reputations:
    19
    еще раз огромное спасибо, очень выручил;)
     
  4. Petr

    Petr Banned

    Joined:
    10 Jun 2006
    Messages:
    642
    Likes Received:
    369
    Reputations:
    -13
    Подскажите, что неправильно в этом скрипте

    PHP:
    <VirtualHost 127.0.0.1>
    ServerAdmin Admin@sandjuro.org
    ServerName www
    .sandjuro.org
    DirectoryIndex index
    .php3 index.phtml index.php index.htm index.html index.shtml index.shtm
    DocumentRoot 
    "c:/usr/public_html/host/virtual"
    ScriptAlias /cgi-bin"c:/usr/public_html/host/virtual/cgi-bin/"
    ErrorLog c:/usr/public_html/host/virtual/logs/error.log
    common
    CustomLog c
    :/usr/public_html/host/virtual/logs/access.log
    common
    </VirtualHost>
     
  5. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Попробуй вот так
    HTML:
     <VirtualHost 127.0.0.1>
    ServerAdmin [email protected]
    ServerName www.sandjuro.org
    DirectoryIndex index.php3 index.phtml index.php index.htm index.html index.shtml index.shtm
    DocumentRoot "c:/usr/public_html/host/virtual"
    ScriptAlias /cgi-bin/ "c:/usr/public_html/host/virtual/cgi-bin/"
    ErrorLog "c:/usr/public_html/host/virtual/logs/error.log"
    CustomLog "c:/usr/public_html/host/virtual/logs/access.log"
    </VirtualHost>  
    
     
  6. Petr

    Petr Banned

    Joined:
    10 Jun 2006
    Messages:
    642
    Likes Received:
    369
    Reputations:
    -13
    Не прокатила, апач опять ошибку выдает :\
     
  7. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Поробуй указать не полный путь то есть без C:/
     
  8. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    PHP:
    <VirtualHost *:*>
    ServerAdmin Admin@sandjuro.org
    ServerName www
    .sandjuro.org
    DirectoryIndex index
    .php3 index.phtml index.php index.htm index.html index.shtml index.shtm
    DocumentRoot 
    "c:/usr/public_html/host/virtual"
    ScriptAlias /cgi-bin"c:/usr/public_html/host/virtual/cgi-bin/"
    ErrorLog c:/usr/public_html/host/virtual/logs/error.log
    common
    CustomLog c
    :/usr/public_html/host/virtual/logs/access.log
    common
    </VirtualHost
    проверь включены ли дерективы

    NameVirtualHost *:*
    и
    Listen 127.0.0.1:80

    а также в C:\WINDOWS\system32\drivers\etc\hosts
    пропиши
    127.0.0.1 www.sandjuro.org

    и перезагрузись
     
  9. Petr

    Petr Banned

    Joined:
    10 Jun 2006
    Messages:
    642
    Likes Received:
    369
    Reputations:
    -13
    А гд еэто смотреть? также в конфиге?
     
  10. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    да, в начале секции виртуальных хостов
     
  11. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Ребята пожайлусто помогите с фтп функциями в пхп (загрузка файла с фтп на локалку)

    всё время выводит "Не удалось завершить операцию"
    PHP:
    <?php

    $ftp_server
    ='*******';
    $ftp_user_name='*******';
    $ftp_user_pass='*******';

    // объявление переменных
    $local_file 'C:\local.zip';
    $server_file '/server.zip';

    // установка соединения
    $conn_id ftp_connect($ftp_server);

    // вход с именем пользователя и паролем
    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

    // попытка скачать $server_file и сохранить в $local_file
    if (ftp_get($conn_id$local_file$server_fileFTP_BINARY)) {
        echo 
    "Произведена запись в $local_file\n";
    } else {
        echo 
    "Не удалось завершить операцию\n";
    }

    // закрытие соединения
    ftp_close($conn_id);

    ?> 
     
  12. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    Скрипт полностью правильный, или просто не удается соединится с фтп сервером, или логин/пароль неправильный или файл не существует

    вначале скрипта напиши:
    error_reporting(E_ALL);
    и посмотри где ошибка
     
  13. ant0ha

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    PHP:
    $local_file 'C:\local.zip';
    может он этот путь не понимает, попробуй задать какнибудь так
    PHP:
    $local_file '../../../../путь/local.zip';
     
  14. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    м... а подскажите следующее:

    как можно сделать что бы при загрузке файла не сервер пользователь вводил некоторые данные, а эти данные в свою очередь записывались в текстовый документ, например:

    пользователь загружает rar архив с названием test.rar
    и ввыодит например данные "это тестовый архив" и свой e-mail, и ставит галочку у пункта "я согласен с правилами".
    вот, а на сервер загружался архив test.rar и создавался txt файл со строками "это тестовый архив" и введенным e-mail адресом
     
  15. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    Создаешь в своей форме 2 дополнительных поля
    PHP:
    <input type=text name=pole1><br>
    <
    input type=text name=pole2><br>
    Потом, обрабатываешь данные из них
    PHP:
    if(isset($_POST['pole1']) && isset($_POST['pole2']))
    {
    $f=fopen("filename.txt","a");
    fwrite($f,$_POST['pole1'].";".$_POST['pole2']);
    fclose($f);
    } else echo 
    "Заполните все обязательные поля";
     
    1 person likes this.
  16. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    index.html что то типа такова
    PHP:
    <html>
    <
    title>
    загрузка файла
    </title>
    <
    body>
    <
    form enctype="multipart/form-data" action="upload.php" method="post">
    Выбор файла:<br /><input name ="userfile" type="file"><br />
    Описание:<br /><textarea rows="5" name="text" cols="20"></textarea><br />
    <
    input type="checkbox" name="accepted"я согласен с бла бла бла<br />
    <
    br />
    <
    input type="submit" value="Загрузить файл">
    <
    input type="reset" value="Очистить">
    </
    form>
    <
    br />
    </
    body>
    </
    html>

    upload.php
    PHP:
    <?
    ......
    сдесь проверка типа предложеной выше.
    ......
    $message=$_POST['text'];
    $textfile 'text.txt';
    $handle fopen($textfile'a+');
    fwrite($handle$message);
    fwrite($handle"<br />------<br />");
    $savedir '/home/www/';
    $filename $savedir $_FILES['userfile']['name'];
    if (
    move_uploaded_file($_FILES['userfile']['name'], $filename))
     {
     echo(
    "Файл успешно сохранён");
     }
    else
     {
     echo(
    "Сохранить файл не удалось");
     }
    ?>
     
    _________________________
    1 person likes this.
  17. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    а еще туда же:

    а вот что бы заливалось например не test.rar, а name_sitename.rar при чём что бы name указывалось пользователем а sitename присваивалось при загрузке
     
  18. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    почитай лучше книгу по Php - раздел работы с файлами. я щас выше описаное с книги привёл.
     
    _________________________
  19. darckmilord

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

    Joined:
    8 Feb 2007
    Messages:
    50
    Likes Received:
    14
    Reputations:
    0
    простите наверно за вообще глупый вопрос, но всетаки прошу помощи
    в папке hpk которая в корнивеке есть файл 1.php
    в папке kph которая в корнивеке есть файл 2.php

    в файле 2.php есть некоя переменная $grt='ну вообще тупой вопрос';

    как сделать инклюд файла 2.php в файл 1.php не указывая имени сервера.
    есть пару книжек, но вних такие мелочи не рассматриваються, а скачать чтобы денег мало на счету, помогите пожалуйста.
     
  20. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    в 1.php добавь строку:
    include_once "../kph/2.php";
     
    _________________________
    #1000 TANZWUT, 24 Nov 2007
    Last edited: 24 Nov 2007
Thread Status:
Not open for further replies.