Generare file PHP dopo registrazione

Tommy03

Utente Attivo
6 Giu 2018
425
45
28
17
Bassano del Grappa (VI)
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);
}
?>
 

Eduadie

Utente Attivo
22 Mar 2013
58
7
8
www.mrrobotbet.altervista.org
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.
 

Tommy03

Utente Attivo
6 Giu 2018
425
45
28
17
Bassano del Grappa (VI)
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