Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema scrittura non autorizzata su file

    Buongiorno a tutti,

    ho un problema con un file che dovrebbe essere scritto da script (da me creato) ma che in realtà viene riempito da dati spazzatura da qualche bast...... Per ora non vi passo codice ma io penso, da quello che ho trovato su varie liste di discussione, che il problema sia tutto parte configurazione php.ini. Me lo confermate e se si quali sono i settaggi migliori per evitare ciò?

    grazie

  2. #2
    scusa.. non riesco a capire...

    hia un file di testo usato da un tuo scritp.. e ti trovi roba strana dentro?

    Beh.. le cose sono un paio:

    o viene bucato il tuo script (o altro script che lavora su quel file) o è bucato il server...

    altro non può essere -.-

  3. #3
    Grazie della tua risposta, ovviamente io dubito che lo script mi sia stato bucato ma ovviamente non posso esculderlo.
    Comunque il mio script non fa altro che:

    1)

    <form method="post" name="tesi1" action="form2.php">


    <td width="40%">Nome </td>
    <input type="text" name="nome" size="20">
    <td width="40%">Cognome </td>
    <input type="text" name="cognome" size="20">
    <td width="40%">Telefono (*)</td>
    <input type="text" name="telefono" size="20">

    ecc ecc...

    2) <?php


    $errore=0;

    $nome=trim(chop($_POST['nome']));
    $cognome=trim(chop($_POST['cognome']));
    $email=trim(chop($_POST['email']));


    if ($nome<"0" && strlen($nome)>2) $pin=substr($nome,2);
    if ($cognome<"0" && strlen($cognome)>2) $pin=substr($cognome,2);
    if ($email<"0" && strlen($email)>2) $email=substr($email,2);

    $nome=strip($nome);
    $cognome=strip($cognome);
    $indirizzo=strip($indirizzo);

    ...
    ...


    if ( ( !isset($_POST['email']) ) || ( ($_POST['email'] == "") ) || ((!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST['email'])))
    ) :
    {
    $errore=1;
    print ("<p align=center>Errore: e-mail non corretta</p>\n");
    }
    endif;


    if ( strlen($nome) <3 || strlen($cognome)<3 ) :
    {
    $errore=1;
    print ("<p align=center>Errore: Nome o cognome non corretto</p>\n");
    }
    endif;

    ...
    ...

    if ($errore==0):
    {



    $fff="file.txt";

    unset($records);
    $records=file($fff);
    $nxtesi=count($records);
    $ntesi=$nxtesi;

    $ffile="file/file-" . $nfile . ".".$extens;
    $iabstract="file/ita-" . $nfile . ".txt";
    $eabstract="file/eng-" . $nfile . ".txt";
    $fnote="file/note-" . $nfile . ".txt";



    $buf="$nome;$cognome;$email;$telefono;;$indirizzo; $cap;$comune;$provincia;";
    $buf=$buf."$titolo;$ore;$giorno;$mese;$anno;$azion e;$isti;$falta;$orso;";
    $buf=$buf."$tipol;$luogo;$categoria;$extens;";
    $buf=$buf."$chiave1;$chiave2;$chiave3;$chiave4;$ch iave5;";
    $buf=$buf."$ntesi;$ftesi;$iabstract;$eabstract;$fn ote;";
    $buf=$buf.date("d-M-Y").";".date("H:m").";$REMOTE_ADDR;$REMOTE_HOST;$c orrelatore";

    $flun=fopen($fff,"a");
    fputs ($flun,$buf."\n");
    fclose($flun);


    $flun=fopen($fnote,"w");
    fputs ($flun,$note."\n");
    fclose($flun);




    ?>


    Vedi qualcosa di sbagliato?

    Grazie nuovamente

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.