Generare file PHP dopo registrazione

  • Creatore Discussione Creatore Discussione Tommy03
  • Data di inizio Data di inizio

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
Salve,
vorrei fare in modo che con la registrazione di un utente venisse creata automaticamente una pagina PHP a lui associata di nome ad es utente1.php.
Finchè la pagina contiene solo codici HTML è tutto ok, però se provo ad inserire un codice PHP mi dà errore. Come devo fare?

Con il codice qui sotto tutto ok.
PHP:
<?php
$utente = $_POST['username'];
if (isset($_POST["registrati"])) {
    $file = "$utente.php";

    $codice = "
<html>
<head><title>Prova</titile></head> 
<boby></body>
</html>
";

    $fo = fopen($file, "w");
    fwrite($fo, $codice);
    fclose($fo);
}
?>

Il codice qui sotto, invece, mi genera un errore:
PHP:
<?php
$utente = $_POST['username'];
if (isset($_POST["registrati"])) {
    $file = "$utente.php";

    $codice = "
<html>
<head><title>Prova</titile></head> 
<boby><?php echo $utente;?></body>
</html>
";

    $fo = fopen($file, "w");
    fwrite($fo, $codice);
    fclose($fo);
}
?>
 
Salve,
vorrei fare in modo che con la registrazione di un utente venisse creata automaticamente una pagina PHP a lui associata di nome ad es utente1.php.
Finchè la pagina contiene solo codici HTML è tutto ok, però se provo ad inserire un codice PHP mi dà errore. Come devo fare?

Con il codice qui sotto tutto ok.
PHP:
<?php
$utente = $_POST['username'];
if (isset($_POST["registrati"])) {
    $file = "$utente.php";

    $codice = "
<html>
<head><title>Prova</titile></head>
<boby></body>
</html>
";

    $fo = fopen($file, "w");
    fwrite($fo, $codice);
    fclose($fo);
}
?>

Il codice qui sotto, invece, mi genera un errore:
PHP:
<?php
$utente = $_POST['username'];
if (isset($_POST["registrati"])) {
    $file = "$utente.php";

    $codice = "
<html>
<head><title>Prova</titile></head>
<boby><?php echo $utente;?></body>
</html>
";

    $fo = fopen($file, "w");
    fwrite($fo, $codice);
    fclose($fo);
}
?>

Non hai riportato l'errore che ti da, sarebbe stato più facile aiutarti. Ma dando uno sguardo mi sembra che l'errore sia nella concatenazione per creare il nome del file.
La concatenazione la devi fare in questo modo:

PHP:
$file = $utente . ".php";

Se riporti l'errore posso aiutarti meglio.
 
Grazie mille per la risposta, ma, dopo tanti tentativi, sono riuscito a risolvere. Tutto il problema stava nello scrivere:
PHP:
<?php echo '$utente';?>
Al posto di scriverlo senza virgolette.
Errore banale, per fortuna ne sono venuto a capo.
Grazie mille ancora per lo spunto
 
Ultima modifica:
  • Like
Reactions: Eduadie

Discussioni simili