Buona sera a tutti, programmando qualcosina in php sono incappato in un errore dal quale non riesco ad uscire...ho una pagina (una specie di CMS che inserisce i dati in un database) in cui ci sono 3 fuction:
1- function inserisci_record (per inserire i dati nel database)
2- function crea_pagina (si tratta di inserire articoli e per ogni articolo devo creare una pagina in php)
3- function mostra_form (il form dove inserire i valori per gli articoli es: Titolo, immagine, descrizione....)
Purtroppo però, non so perchè, non viene eseguito (ne da Explorer ne da Firefox, ma con altri browser non ho provato) la function crea_pagina. Posto tutto il codice, spero possiate aiutarmi:
Spero possiate aiutarmi, confido in voiCodice PHP:
<?php
if($_POST) {
inserisci_record();
crea_pagina();
}
else {
mostra_form();
}
function inserisci_record() {
require 'config.php';
require 'connessionedatabase.php';
$Titolo = trim($_POST['Titolo']);
$Descrizione_breve = trim($_POST['Descrizione_breve']);
$Descrizione = trim($_POST['Descrizione']);
$Data = trim($_POST['Data']);
$Prezzo = trim($_POST['Cod_prezzo']);
if(get_magic_quotes_gpc()) {
$Titolo = stripslashes($Titolo);
$Descrizione_breve = stripslashes($Descrizione_breve);
$Descrizione = stripslashes($Descrizione);
}
$Titolo = mysql_real_escape_string($Titolo);
$Descrizione_breve = mysql_real_escape_string($Descrizione_breve);
$Descrizione = mysql_real_escape_string($Descrizione);
$Data = mysql_real_escape_string($Data);
$Prezzo = mysql_real_escape_string($Prezzo);
$query = "INSERT INTO Articoli (Titolo,Descrizione_breve,Descrizione, Data, Prezzo) VALUES ('$Titolo','$Descrizione_breve','$Descrizione', '$Data', 'Prezzo')";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$id_inserito = mysql_insert_id();
mysql_close();
$messaggio = urlencode("Inserimento effettuato con successo (ID=$id_inserito)");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
}
function crea_pagina() {
$fp = fopen("Salvo.php");
if(!$fp) die ("Errore nella creazione del file");
fwrite($fp, "ciao");
$fp = fclose($fp);
}
function mostra_form() {
if(isset($_GET['msg'])) echo '[b]'.htmlentities($_GET['msg']).'[/b]
';
?>
<center> <form name="form_registrazione" method="post" action="creazione.php">
<table width="50%" height="100%" border="1">
<tr>
<td width="25%" height="5%"> <label> <center> Titolo: </center> </td>
<td width="25%" height="5%"> <center> <input name="Titolo" type="text" size="75" /> </center> </label> </td>
</tr>
<tr>
<td width="25%" height="10%"> <label> <center> Breve descrizione: </center> </td>
<td width="25%" height="10%"> <center> <textarea name="Descrizione_breve" rows="10" cols="50"></textarea> </center> </label> </td>
</tr>
<tr>
<td width="25%" height="15%"> <center> <label> <center> Descrizione completa: </center> </td>
<td width="25%" height="15%"> <center> <textarea name="Descrizione" rows="10" cols="50"></textarea> </center> </label> </td>
</tr>
<tr>
<td width="25%" height="10%"> <center> <label> <center> Immagine: </center> </td>
<td width="25%" height="10%"> <center> <input type="file" name="miofile">
</center> </label> </td>
</tr>
<tr>
<td width="25%" height="10%"> <center> <label> <center> Codice prezzo: </center> </td>
<td width="25%" height="10%"> <center> <textarea name="Cod_prezzo" rows="5" cols="40"></textarea> </center> </label> </td>
</tr>
<tr>
<td width="25%" height="10%"> <center> <label> <center> Data: </center> </td>
<td width="25%" height="10%"> <center> <input name="Data" type="text" /> </center> </label> </td>
</tr>
</table>
<center> <input name="invia" type="submit" value=" PUBBLICA " /> </center>
</form> </center>
<?php
}
?>![]()