Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    Scrivere in un file txt

    Mi potete dare uno script php per scrivere in un file txt inserendo cosa voglio scrivere da un form?
    Ah mi serve anche una funzione che mi permetta di controllare quello che ci sta scritto nel file txt, cioè se voglio inserire un seriale composto da numeri in un file txt e poi controllare se un seriale è già presente nel file txt.
    Grazie
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

  2. #2

    Aggiornamento scrivere in un file txt

    In rete ho trovato alcuni script utili per il mio caso ma tutti scrivono all'interno del file txt in maniera continua es:

    seriale1seriale2seriale3

    A me farebbe comodo scrivere in questa maniera:

    seriale1
    seriale2
    seriale3

    ah mi serve anche la verifica, per verificare tramite un form html se un seriale sta nel file txt grazie
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

  3. #3
    Vuoi anche un cappuccino? scherzi a parte, devi chiedere consigli, non puoi farti fare le cose.
    Vai su http://www.php.net e cerca le funzioni fopen, fwrite, fread....con quelle puoi farci qualcosa!

    ciao

  4. #4

    Sigh

    Sigh lo so ma credimi sto provando e riprovando da ieri una manina mi sarebbe utile
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

  5. #5
    lista.txt
    codice:
    01
    02
    ..
    10
    check.php
    codice:
    <?php
    $lista=file('lista.txt');
    if(in_array($_GET['serial'],$lista))
     echo "{$_GET['serial']} ok";
    ?>
    per inserire un nuovo codice in lista.txt
    ti basta un
    codice:
    $serial=$_GET['nuovo_seriale'];
    $handle=fopen('lista.txt','a');
    fputs($handle,"{$serial}\r\n");
    fclose($handle);

  6. #6

    no

    purtroppo lo script per inserire i seriali li inserisce in questa maniera:

    {prova}{prova}{prova}{prova}

    uno di seguito all'altro...
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

  7. #7
    $serial=$_GET['nuovo_seriale'];
    $handle=fopen('lista.txt','a');
    fputs($handle,"{$serial}\r\n");
    fclose($handle);

    è diverso da quello dell'altro thread(tra l'altro non possono comparire le graffe..), se sei sotto linux togli il \r, è superfluo, comunque così funzia
    ciao

  8. #8

    ok

    ok per scrivere scrive nella maniera giusta però compaiono sempre le parentesi graffe

    Ah per la funzione di ferifica ho provato ad inserire lo scipt ma non mi da nessuna scritta indietro, penso che dovrebbe dirmi serial.... ok e invece nada pagina vuota.
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

  9. #9
    le graffe puoi toglierle, le uso solo per abitudine ormai
    non funziona perchè non ricordavo che file() tenesse i newline
    al posto di $lista=file('lista.txt');
    utilizza
    codice:
    $filename='lista.txt';
    $handle = fopen($filename, "r");
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    $lista=explode("\r\n",$contents);
    ho modificato il codice c'era un piccolo errore che hai notato infatti

  10. #10

    Ancora problemi

    Purtoppo anche col codice che hai messo tu addesso mi da questo problema:

    Warning: fread(): Length parameter must be greater than 0. in /home/mhd-01/www.rev0xlu3s.com/htdocs/admin83/cheeck.php on line 11

    Ah per ricapitolare lo script di verifica è questo:

    <?php
    $handle = fopen('serials.txt', "r");
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    $lista=explode("\r\n",$contents);
    if(in_array($_GET['serial'],$lista))
    echo "{$_GET['serial']} ok";
    ?>

    ------

    Ora passiamo allo script di scrittura sul file txt.
    Avevo intuito che bisognava eliminare le graffe ma non
    ci crederai mai, ho provato ad eliminarle dallo script,
    a cancellare pure le pagine in memoria dal mio browser
    a controllare e ricontrollare se avevo caricato bene
    ma niente le graffe continuano ad essre scritte

    Per ricapitolare questo è lo script di scrittura:

    <?php
    $serial=$_GET['provaaa2'];
    $handle=fopen('serials.txt','a');
    fputs($handle,"$serial\r\n}");
    fclose($handle);
    ?>

    Il risultato è seriali scritti così:

    {prova}
    {prova}
    {prova}
    {prova}
    Solo se sei disposto a pensare di rendere possibile l'impossibile, allora sei vicino a scoprire qualcosa di nuovo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.