Saluti a tutti
Ho uno scriptino ignorante ignorante, ma che fa il suo dovere...
genera un .html con i dati inseriti in una form...
e me lo genera in una cartella che stabilisco...
Volevo sapere:
- 1. invece di creare un file, posso stampare direttamente i dati a video e basta? Cioè clicco INVIA e ottengo la visualizzazione dei dati della form... poi uno se vuole si salva il file...
- 2. se non si può fare (so che si può... ma se è troppo complesso) come faccio a visualizzare subito il link al file generato? lo vorrei sotto il feedback con esito positivo...
Cioè, ora ho echo "File Scritto con successo";
io vorrei invece echo "File Scritto con successo
Lo trovi a questo <a href... $path...ecc..>link</a>";
So che non è complesso... C'ho provato... e riprovato... ma... gnente... 
Chi ha cinque minuti mi fornisce una dritta...
Ecco lo scriptino (non mi ricordo più da quale discussione l'avevo prelevato... ma è quasi testuale, e funziona correttamente), Grazie comunque a tutti
:
Codice PHP:
<?php
$path = "path"; //Percorso della cartella dove verrà creato il file, SENZA LO SLASH FINALE
function create($name, $text) {
global $path, $result;
if(empty($name) || empty($text)) {
$result = "CampiVuoti";
} else {
if(is_writable($path)) {
$name = addslashes(htmlentities($name, ENT_QUOTES));
$text = nl2br(addslashes(htmlentities($text, ENT_QUOTES)));
if(check_name($name)) {
$open = fopen($path."/".$name.".html", "w+");
$write = fwrite($open, $text);
fclose($open);
$result = "FileScritto";
} else {
$result = "NomeEsistente";
}
} else {
$result = "NotWritable";
}
}
return $result;
}
//CONTROLLO SE ESISTE UN FILE CON LO STESSO NOME
function check_name($name) {
global $path;
if(file_exists($path."/".$name.".html")) {
return false;
} else {
return true;
}
}
if(!isset($_POST['Submit'])) {
echo "<form method=\"post\" action=\"".$_SERVER['php_self']."\">\n";
echo "<input type=\"text\" size=\"20\" value=\"Nome File\" name=\"name\" />
\n";
echo "<textarea rows=\"10\" cols=\"20\" name=\"text\">Testo</textarea>
\n";
echo "<input type=\"submit\" value=\"Crea\" name=\"Submit\" />
\n";
echo "</form>\n";
} else {
$name = $_POST['name'];
$text = $_POST['text'];
$result = create($name, $text);
if($result == "CampiVuoti") {
echo "Riempire tutti e due i campi";
} else {
if($result == "NotWritable") {
echo "Non ti è consentito creare file in questa cartella";
} else {
if($result == "NomeEsistente") {
echo "Nome del file già presente";
} else {
echo "File Scritto con successo";
}
}
}
}
?>