Consiglio su tenere una pag protetta

  • Creatore Discussione Creatore Discussione Frank10
  • Data di inizio Data di inizio
Problema modificazione topic

Ciao a tutti,
La situazione che non mi riesce è la seguente, io ho un file chiamato "primo.php" che dovrebbe svolgere il compito di farmi visualizzare il texteditor nella textarea ed a seconda di ciò che scrivo convertire in html e mandarlo al file "uno.php" che viene richiamato dalla index con un include sul post scelto.

primo.php
PHP:
<?php
session_start();//inizializzi la sessione
if(!isset( $_SESSION['password'])){//la sessione NON esite quindi vieni reindirizzato a dove vuoi tu
    //in una certa misura impedisce l'accesso diretto es con http://www.tuo_sito.it/software/index.php
    header("location:www.miosito.it"); 
    exit();
}
?>
<?php
if (isset($_POST['text1'])) 
{
$text1 = $_POST['text1'];
$fp = fopen("../ref/uno.php","w");
fwrite($fp,$text1);
fclose($fp);}
else{
// get contents of a file into a string
$filename = "../ref/uno.php";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
}

?>
<html>
<head>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
<link rel="stylesheet" type="text/css" href="../template_sw.css">
</head>
<body>
<div class="white">
<h3>PRIMO TOPIC</h3>
<form action="primo.php" method="post">
<textarea cols="100" rows="50" name="text1"><?php echo "$contents" ?></textarea>
<br>
<input type="submit" value="Invia" />
</form>
</div>

</body>
</html>

e uno.php ha tutto vuoto perchè contiene solo il codice che il primo.php dovrebbe mandarli.

La question è che questo meccanismo funziona solo in parte poichè. Io vado nella area protetta ed accedo al topic che voglio modificare, quindi mi entra su (primo.php) cui testo lo manda a uno.php che viene richiamato dalla index con una porzione di codice (include). Solo che io accedo a primo.php e mi da l'interfaccia grafica e tutto e se c'era già un testo me lo carica in auto, solo che se ne modifico i contenuti del testo caricato mi fa del bordello. Stessa cosa se cancello tutto e rifaccio da capo, ad esempio il rosso del texteditor me lo fa diventare poi un verde..

Un casino incredibile, forse per me dovuto al codice carica e salva fatto male.

P.S La logica che volevo io era, carica il codice da uno.php quindi il testo se c'è, se non c'è mi fa scrivere a me con il texteditor senza fare bordelli. Dopo in futuro se riaccedo lì mi carica il codice corretto e me lo fa modificare. Ah, ovviamente agli occhi miei il codice non si deve vedere ma si deve solo vedere l'output.

Grazie a chi mi aiuta
 
ciao
non proseguire nel 3d con un altro problema, fai un'altro post altrimenti diventa difficile anche per gli altri utenti trovare il poroblema
 
Si hai ragionissima, ho sbagliato infatti e stavo già facendo il topic :).
 

Discussioni simili