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

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

Thread Status:
Not open for further replies.
  1. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Как это устроено.

    Здраствуйте уважаемые знатоки.
    Есть вот таой скрипт, он удаляет строку из файла.

    PHP:
    <?php  
    // читаем файл в массив 
     
    $fopen=file("id.txt");  
    // номер строки  
    $need="1";  
    array_splice($fopen$need1); 
     
    $f=fopen("id.txt","w");  
    for(
    $i=0;$i<count($fopen);$i++) 
     {   
     
    fwrite($f,$fopen[$i]);
      } 
     
    fclose($f);  
    ?>
    Тоесть простыми словами если мы откроем страницу где стоит этот скрипт то он сразу удалит строку из файла который там в нем указан.
    А теперь внимание вопрос: :) как его переделать таким образом, что бы он удалял строку только при закрытии страници на которой он установлен. , тоесть мы сидим на странице с этим скриптом и ничего не происходит, как только мы ушли, закрыли вкладку то скрипт хоп!.... и удалил сразу строку.
    Можно ли такое сделать как нибудь. Заранее спасибо. ;)
     
  2. DwH

    DwH New Member

    Joined:
    21 Feb 2012
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    В помошь JavaScript обработчик события onClick ()
     
  3. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    0
    Likes Received:
    53
    Reputations:
    1
    А не OnClose ?
     
  4. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Спасиб, будем искать..
     
  5. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста мини скриптом на Php. Нужна форма в которую будет вписываться число и кнопка OK , при вводе числа оно сохраняется в chislo.txt и выводится на странице.
    Знаю что просто , но не для меня )) спасибо.
     
  6. ocheretko

    ocheretko Banned

    Joined:
    15 May 2010
    Messages:
    144
    Likes Received:
    51
    Reputations:
    116
    PHP:
    <?php
    $numb 
    $_POST['numb'];
    if (
    $numb != null) {
        
    $open=fopen('chislo.txt',"a");
        
    fwrite($open,$numb);
        
    fclose($open);         
        
    header("Location: test.php");
    } else {
        
    $file file('chislo.txt');
        if (
    $file[0] != null) {
        echo 
    'Число: '.$file[0]."<br>";
        } else {
         echo 
    "Файл с числом еще пустой или не создан<br>";
        }
    }

    ?>

    Type number:<br>
    <form action = "test.php" method = "post">
    <input type = "text" name = "numb">
    <br><input type="submit" value="Save">
    </form>
     
    #20066 ocheretko, 22 Feb 2012
    Last edited: 22 Feb 2012
  7. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Спасибо , но есть одна трабла... первое число добавляется , а вот когда вписываю второе то ничего не происходит :(
    Мне скрипт нужен для сбора использованных дедов под платежку , что бы когда новый акк делаю , захожу на сайт вбиваю поиск и если ип этого там нет регаю акк. А так как нас несколько человек работает писать в txt на компе не вариант. Спасибо
     
  8. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    как получить группу ссылок из текста с помощью регулярных выражений? где-то видел это,но забыл)
     
  9. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    crookwach,замените
    PHP:
    fwrite($open,$numb); 
    на
    PHP:
    fwrite($open,$numb."\r\n"); 
     
  10. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    crookwach
    Вот , юзай. =)
    PHP:
    <?php  
      
    if ( isset($_POST['submit'])){  
    $i_d htmlspecialchars($_POST['i_d']);
      
    $a1="chislo.txt";  
    $a2=fopen($a1,"r"); // открываем для чтения 
     
    $text=fread($a2,filesize($a1)); //читаем 
     
    fclose($a2); 
     
    $what="$i_d\n"// строка  
    $f=fopen("chislo.txt","w"); 
    fwrite($f,$what.$text); 
     
    fclose($f); 
     } 

    $textt=file_get_contents("chislo.txt");
    echo 
    "$textt"#выводим содержание
     
    ?>

    <form action='' method='POST'>
    <input type="text" name="i_d">&nbsp;<input type="submit" value=" ОК " >
    </form>
     
  11. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    ботает.
    Не работает :(
     
  12. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    226
    Likes Received:
    21
    Reputations:
    0
    Такая проблема:

    PHP:
        if (empty($_GET['sms']) !==''){     
            
    $send $_GET['sms'];       
            
    $out file('all_sms.txt');
            
    $ok $out[0]+$send;
            
    $f fopen('all_sms.txt','w');
            
    fwrite($f,$ok);
            
    fclose($f);    
             } 
    при запросе(GET) c именем add.php - site.ru/add.php?sms=2
    складывает числа с файла "all_sms.txt",и переданное в 'sms' ,на локалхосте робит,а на хостинге нет.. права ставить пробывал(777 & 666)

    В чем проблема?
     
  13. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''

    это пиздец
     
    #20073 Chaak, 23 Feb 2012
    Last edited: 23 Feb 2012
  14. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    226
    Likes Received:
    21
    Reputations:
    0
    Было бы отлично,не писал бы.
     
  15. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Было бы отлично прочитать документацию и понять, что
    bool empty ( mixed $var )
    возвращает BOOL И НЕЗАЧЕМ ТОЖДЕСТВЕННО СРАВНИВАТЬ ЕГО СО СТРОКОЙ
     
  16. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    226
    Likes Received:
    21
    Reputations:
    0
    Проблема не в этом,на локалхосте во всех вариантах норм,и до empty было с isset ,и без них тож пробывал не канает,именно на хостинге.
     
  17. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    !empty($_GET['sms'])
     
  18. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    226
    Likes Received:
    21
    Reputations:
    0
    Проблема не иза проверки,а в чем то другом..
     
  19. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    crookwach
    Да быть такого просто неможет, у меня стоит на сайте этот скрипт, я им пишу новости сайта НЕМОЖЕТ БЫТЬ Такого!
    У тебя в chislo.txt права доступа на запись выставлены? Долно быть 666
     
  20. DwH

    DwH New Member

    Joined:
    21 Feb 2012
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Само по себе нечего не может быть, выложи логи посмотрим что там у тебя творится.
     
Thread Status:
Not open for further replies.