Si il quesito č php e mysql....
ho capito che se la cartella esiste gią mi da errore, l'id č univoco e va bene... il problema per me ora č : se inserisco un nuovo utente con categoria sport e cittą milano come faccio a dirgli di crearmi la cartella con nome id proprio li invece che per es. categoria auto cittą torino..???
sicuramente sarņ io tonto ma non capisco...
cmq ti posto tutto il codice :
<?php
if($_POST) {
inserisci_record();
}
else {
mostra_form();
}
function inserisci_record()
{
// richiamo il file di configurazione
require 'config.php';
// richiamo lo script responsabile della connessione a MySQL
require 'connect.php';
// recupero i campi di tipo "stringa"
$nome = trim($_POST['nome']);
$descrizione1 = trim($_POST['descrizione1']);
$descrizione2 = trim($_POST['descrizione2']);
$telefono = trim($_POST['telefono']);
$email = trim($_POST['email']);
$data=date('y-m-d'); //,$time
//$citta = trim($_POST['citta']);
//$categotia = trim($_POST['categoria']);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc())
{
$nome = stripslashes($nome);
$descrizione1 = stripslashes($descrizione1);
$descrizione2 = stripslashes($descrizione2);
$telefono = stripslashes($telefono);
$email = stripslashes($email);
//$citta = stripslashes($citta);
//$categotia = stripslashes($categotia );
}
$nome = mysql_real_escape_string($nome);
$descrizione1 = mysql_real_escape_string($descrizione1);
$descrizione2 = mysql_real_escape_string($descrizione2);
$telefono = mysql_real_escape_string($telefono);
$email = mysql_real_escape_string($email);
//$citta = mysql_real_escape_string($citta);
//$categotia = mysql_real_escape_string($categotia );
// recupero gli altri campi del form
//$sesso = isset($_POST['sesso']) ? intval($_POST['sesso']) : 0;
//$newsletter = isset($_POST['newsletter']) ? 1 : 0;
$categoria = intval($_POST['categoria']);
$citta = intval($_POST['citta']);
// verifico la presenza dei campi obbligatori
if(!$nome)
{
echo "
header(<script>alert('Devi inserire il nome')</script>)
<script>window.location = ('nuovo.php')</script>";
exit;
}
//$messaggio = urlencode("Non hai inserito il nome");
// preparo la query
$query = "INSERT INTO clienti (nome,descrizione1,descrizione2,telefono,email,citta,categoria,data)
VALUES ('$nome','$descrizione1','$descrizione2','$telefono','$email','$citta','$categoria','$data')";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// recupero l'id autoincrement generato da MySQL per il nuovorecord inserito
$id_inserito = mysql_insert_id();
// creo le directory per il nuovo cliente
mkdir("annunci/$categoria", 0777);
mkdir("annunci/$categoria/$citta", 0777);
mkdir("annunci/$categoria/$citta/$id_inserito", 0777);
// copio i file neccessari per l'home page dedicata al cliente
$file = "include/index.php";
$newfile = "annunci/$categoria/$citta/$id_inserito/index.php";
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
// chiudo la connessione a MySQL
mysql_close();
echo "
header(<script>alert('Cliente \"$nome\" salvato con successo.')</script>)
<script>window.location = ('nuovo.php')</script>";
}
function mostra_form()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
?>