Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58

    problema accapo non voluto in file txt

    Ciao ragazzi, questo è il codice:
    <?php
    $numrighe = 0;
    $textfile = fopen("../db/iscritti.txt", "r");
    while ( fgets($textfile,1024) ) {
    $numrighe = $numrighe +1;
    }
    fclose($textfile);

    $textfile = fopen("../db/iscritti.txt", "a");
    $idriga = $numrighe + 1;
    $ccorso = $_POST["corso"];
    $cnome = $_POST["nome"];
    $cemail = $_POST["email"];
    $cmessaggio = $_POST["messaggio_bac"];
    $cmessaggio_ok=EREG_REPLACE("\n","_",$cmessaggio);

    $datiform = "$idriga|$ccorso|$cnome|$cemail|$cmessaggio_ok|\n" ;
    fwrite($textfile, $datiform);
    fclose($textfile);
    ..
    ..
    ?>

    Questo è il pezzo di codice interessato. fa parte del file di riferimento di un form all'interno del quale vi è una textarea.
    Il problema è che io voglio che mi memorizzi i dati inseriti nel form senza che mi dia l'accapo immesso dall'utente ma tutto nella stessa riga del file txt.
    Es:
    id|Nome|Email|Messaggio|
    ora quello che ho è che quando un utente inserisce un messaggio nel textarea e gli da un invio quell'accapo viene riportato anche nel file txt creandomi non pochi problemi.
    Ringrazio tutti coloro i quali siano così magnanimi da aiutarmi.
    Ciao

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Prova con questa.. http://it.php.net/manual/it/function.strip-tags.php Non l'ho mai usata ma sembra utile.
    La vita e' uno switch();

  3. #3
    Marco, strip_tags() ma che centra?



    Cmq cicileu devi sostituire anche il carattere \r (return carriage) prova con
    $cmessaggio_ok=str_replace("\r\n","_",$cmessaggio) ;
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    Grazie Ghiaccio84,
    ho risolto aggiungendo \r ma come comando ho usato sempre ereg_replace.
    Grazie ancora,
    a presto.

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.