Modifica e cancellazione

  • Creatore Discussione Creatore Discussione rada
  • Data di inizio Data di inizio
Siamo un pò OT, la discussione comincia a non riguardare più PHP.
 
Hai ragione Eliox,ma ho una domanda da fare è possibile che il problema sia dato da stripslash,e se usassi HTML string?
 
Se applichi stripslashes solo per quei dati che hai filtrato con addslashes in inserimento non dovresti avere problemi, prova a verificare.
 
Risolto grazie a tutti,posto il codice corretto:

PHP:
<?php
include "config.php"; 
if(isset($_GET['del'])){ 
    $id=$_GET['del'];
    mysql_query("DELETE FROM articoli WHERE art_id=$id");//come ho fatto per la modifica
    
}elseif(isset($_GET['mod'])){//******vedi nota sotto *******
    $id=$_GET['mod'];
    $q=mysql_query ("SELECT * FROM articoli WHERE art_id=$id");//fai la querry sul record
    $riga=mysql_fetch_array($q);
    $titolo=addslashes($riga['art_titolo']);//vedi quanto ti ho scritto prima
    $articolo=stripslashes($riga['art_articolo']);
?>
    <form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
        <!-- guarda come inserire i valori vecchi dove c'è value= -->
        <input name="art_id" type="hidden" value="<?php echo $id;?>">
        <input name="art_titolo" type="text" value="<?php echo $titolo;?>">
        <br>
        <textarea name="art_articolo" type="textarea" value=<?php echo $articolo;?></textarea>
        <br>
        <input type="submit" name="modifica" value="Invia">
    </form>
<?php
}else{ 
    echo "<a href=\"javascript:\" onclick=\"window.close();\">CHIUDI FINESTRA</a>";
}
if(isset($_POST['modifica'])){
    $id=$_POST['art_id'];
    $art_titolo=addslashes($_POST['art_titolo']);
    $art_articolo=stripslashes($_POST['art_articolo']);
    // se per caso non hai modificato nulla, non ti preuccupare mysql se ne accorge e non uppa
    $q=mysql_query("UPDATE articoli SET art_titolo='$art_titolo', art_articolo='$art_articolo' WHERE art_id=$id");
}
// grazie borgo italia
?>

il problema era quì
PHP:
<input name="art_articolo" type="textarea" value="<?php echo $articolo;?>">

utilizzando tinymce deve essere textarea e modificare "<?php......?>"

PHP:
<textarea name="art_articolo" type="textarea" value=<?php echo $articolo;?></textarea>

Grazie Claudio
 

Discussioni simili