creare file txt e salvare il percorso su db

Salve, mi è  e venuto inmente una cosa,

Mi dite come faccio ad creare un file .txt  con il testo scritto da una textarea?.

ho questo codice , ora la descrizione mela salva in db. Però volevo salvarla in un file di testo con l'id dell'ultima news insterita nel  db.

Mi sapete dire come fare?.

grazie.

ecco il codice:

<?php

include("header.php");

?><?php

   

    $section  = mysql_codifica($_POST['section']);

    $title  = mysql_codifica($_POST['title']);

    $descrizione  = mysql_codifica($_POST['descrizione']);

    $stato  = mysql_codifica($_POST['stato']);

    $error = "";

    $data = mysql_codifica($_POST['data']);

   $user = $_SESSION["username"];

if($livello=="1" or $ruolo="Admin")

{

// Se il modulo viene inviato...

if(isset($_POST['aggiungi']))

{    

    if($section=="seleziona")

    {

    $error = "Non inserito la sezione";

    }

    elseif($title=="")

    {

    $error = "Non hai inserito il titolo";

    }

    elseif($descrizione=="")

    {    $error = "Nome Hai inserito la descrizione";

    

    }

   elseif($user=="")

   {

   $error = "Inserie l'autore";

   }

   elseif($data=="")

   {

   $error = "Inserie data inserimento notizia";

   }

   elseif($stato=="")

    {

      $error = "Non hai scelto lo stato";

      }else{

         

      $strSQL = "INSERT INTO news (Categoria,";

      $strSQL .="titolo,";

      $strSQL .="Descrizione,";

      $strSQL .="autore,";

      $strSQL .="data_inserimento,";

      $strSQL .="stato)VALUES('".$section."',";

      $strSQL .="'".$title."',";

      $strSQL .="'".$descrizione."',";

      $strSQL .="'".$user."',";

      $strSQL .="'".$data."',";

      $strSQL .="'".$stato."')";

        

        mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());

        echo "<meta http-equiv='refresh' content='0;URL=index.php'>";

        

}

}

?>

Attenzione!!! -> Stai scrivendo notizie con nome <strong><?php echo "".$user."" ?></strong>

<form action="" method="post">

<p style="color:red;">&nbsp;</p>

<table width="100%" border="0">

  <tr>

    <td>&nbsp;</td>

    <td align="center" valign="middle"><span style="color:red;"><?php echo "".$error."" ?></span></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width="13%">Sezione</td>

    

    <td width="81%">

    <?php

$query = "SELECT * FROM news_categorie"; 

    

$result = mysql_query($query) or die(mysql_error());

?><select name="section">

      <option value="Seleziona" selected>Seleziona</option>

      <?php

while($row = mysql_fetch_array($result)){

?>

      <?php

?>

      <option value="<?php echo $row["Categoria"]; ?>"><?php echo $row["Categoria"]; ?></option>

      <?php

}

?>

    </select></td>

    <td width="6%">&nbsp;</td>

  </tr>

  <tr>

    <td>Autore</td>

    <td><input name="user" type="text" id="user" value="<?php echo "".$_SESSION["username"]."";?>"/></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Titolo</td>

    <td><input type="text" name="title" size="40" value="<?php echo "".$title."";?>" /></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Data</td>

    <td><input type="text" name="data" size="8" value="<?php echo "".$datapub."";?>" /></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Descrizione</td>

    <td><textarea name="descrizione" cols="50" rows="10"><?php echo "".$descrizione."";?></textarea></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Stato</td>

    <td><select name="stato">

      <option value="0" <?if($stato==0) echo 'selected="selected"'?>>0</option>

      <option value="1" <?if($stato==1) echo 'selected="selected"'?>>1</option>

    </select></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>&nbsp;</td>

    <td><input type="submit" name="aggiungi" value="aggiungi" /></td>

    <td>&nbsp;</td>

    </tr>

</table>

</form>

<?php

}

else{

    echo "<meta http-equiv='refresh' content='0;URL=index.php'>";

}

include("footer.php");

?>
inviato 7 anni fa
luik
luik
1
X 0 X

Per scrivere un file di testo in PHP ci sono molti modi. Ad esempio:

<?php
$fp = fopen('nome_file.txt', 'w');
fwrite($fp, 'testo da inserire nel file');
fclose($fp);
?>

oppure (PHP5)

<?php
file_put_contents('nome_file.txt', 'testo da inserire nel file');
?>

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

risolto. non so se è giusto fare cosi:

<?php

include("header.php");

?><?php

   $nId = $_GET["NewsId"];

    $section  = mysql_codifica($_POST['section']);

    $title  = mysql_codifica($_POST['title']);

    $descrizione  = mysql_codifica($_POST['descrizione']);

    $stato  = mysql_codifica($_POST['stato']);

    $error = "";

    $data = mysql_codifica($_POST['data']);

   $user = $_SESSION["username"];

if($livello=="1" or $ruolo="Admin")

{

// Se il modulo viene inviato...

if(isset($_POST['aggiungi']))

{    

    if($section=="seleziona")

    {

    $error = "Non inserito la sezione";

    }

    elseif($title=="")

    {

    $error = "Non hai inserito il titolo";

    }

    elseif($descrizione=="")

    {    $error = "Nome Hai inserito la descrizione";

    

    }

   elseif($user=="")

   {

   $error = "Inserie l'autore";

   }

   elseif($data=="")

   {

   $error = "Inserie data inserimento notizia";

   }

   elseif($stato=="")

    {

      $error = "Non hai scelto lo stato";

      }else{

         

      

      $strSQL = "INSERT INTO news (Categoria,";

      $strSQL .="titolo,";

      $strSQL .="autore,";

      $strSQL .="data_inserimento,";

      $strSQL .="stato)VALUES('".$section."',";

      $strSQL .="'".$title."',";

      $strSQL .="'".$user."',";

      $strSQL .="'".$data."',";

      $strSQL .="'".$stato."')";

        

      

      

        mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());

      $nId = mysql_insert_id();

      

      $percorsoTxT = "/public/article/".$nId.".txt";

      

      $strUpdate = "UPDATE news SET percorsoTxt='".$percorsoTxT."' WHERE NewsId='".$nId."'";

      

      mysql_query($strUpdate) or die("Errore File creazione".mysql_error());

      

      

      

   

      $fp = fopen("../public/article/".$nId.".txt", 'w');

      fwrite($fp, "".$descrizione."");

      fclose($fp);

      

        echo "<meta http-equiv='refresh' content='0;URL=index.php'>";

        

}

}

?>

Attenzione!!! -> Stai scrivendo notizie con nome <strong><?php echo "".$user."" ?></strong>

<form action="" method="post">

<p style="color:red;">&nbsp;</p>

<table width="100%" border="0">

  <tr>

    <td>&nbsp;</td>

    <td align="center" valign="middle"><span style="color:red;"><?php echo "".$error."" ?></span></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width="13%">Sezione</td>

    

    <td width="81%">

    <?php

$query = "SELECT * FROM news_categorie"; 

    

$result = mysql_query($query) or die(mysql_error());

?><select name="section">

      <option value="Seleziona" selected>Seleziona</option>

      <?php

while($row = mysql_fetch_array($result)){

?>

      <?php

?>

      <option value="<?php echo $row["Categoria"]; ?>"><?php echo $row["Categoria"]; ?></option>

      <?php

}

?>

    </select></td>

    <td width="6%">&nbsp;</td>

  </tr>

  <tr>

    <td>Autore</td>

    <td><input name="user" type="text" id="user" value="<?php echo "".$_SESSION["username"]."";?>"/></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Titolo</td>

    <td><input type="text" name="title" size="40" value="<?php echo "".$title."";?>" /></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Data</td>

    <td><input type="text" name="data" size="8" value="<?php echo "".$datapub."";?>" /></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Descrizione</td>

    <td><textarea name="descrizione" cols="50" rows="10"><?php echo "".$descrizione."";?></textarea></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Stato</td>

    <td><select name="stato">

      <option value="0" <?if($stato==0) echo 'selected="selected"'?>>0</option>

      <option value="1" <?if($stato==1) echo 'selected="selected"'?>>1</option>

    </select></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>&nbsp;</td>

    <td><input type="submit" name="aggiungi" value="aggiungi" /></td>

    <td>&nbsp;</td>

    </tr>

</table>

</form>

<?php

}

else{

    echo "<meta http-equiv='refresh' content='0;URL=index.php'>";

}

include("footer.php");

?>
risposto 7 anni fa
luik
luik
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda