ciao ragazzi, mi serve una mano...
mi sono da poco avvicinato al mondo del php e come primo progetto stò creando una pagina tipo iscrizione "facebook" molto tipo...in cui oltre alle info personali si possa inserire anche una foto.
Sono riuscito a creare un unica pagina in php che mi fa anche inserire l'immagine ed il caricamento avviene. ma non riesco a richiamare l'immagine...
Potreste darmi una mano a creare lo script?
intanto vi posto il codice della mia pagina:
// se è stato inviato il file...
if(isset($_POST['invia']))
{
// se ci sono stati problemi nell'upload del file
if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
mostra_form("errore nell'invio del file. Riprova");
// connessione e selezione del database
mysql_connect('xxx', 'yyy', 'zzzz')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('zzz'))
die('Selezione database fallita!');
// recupero alcune informazioni sul file inviato
$nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
$nome_file_vero = $_FILES['file_inviato']['name'];
$tipo_file = $_FILES['file_inviato']['type'];
// leggo il contenuto del file
$dati_file = file_get_contents($nome_file_temporaneo);
// preparo il contenuto del file per la query
$dati_file = addslashes($dati_file);
// query per inserire il file nel DB ---- SET RESTO QUERY
$query = "INSERT INTO utenti (nome, cognome, mail, password, telefono, nome_file, tipo_file, dati_file) values ('$HTTP_POST_VARS[nome]',
'$HTTP_POST_VARS[cognome]',
'$HTTP_POST_VARS[mail]',
'$HTTP_POST_VARS[password]',
'$HTTP_POST_VARS[telefono]',
nome_file = '$nome_file_vero',
tipo_file = '$tipo_file',
dati_file = '$dati_file')";
mysql_query($query)
OR die('Query non valida: ' . mysql_error());
// mostro nuovamente il form ed un messaggio di successo
mostra_form("Memorizzazione del file $nome_file_vero nel database eseguita correttamente.");
}
else
{
mostra_form();
}
/**
* Mostra il form per l'upload del file
*
*/
function mostra_form($messaggio = '')
{
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carica file nel database</title>
</head>
<?php echo $messaggio?>
Seleziona un file da memorizzare nel database:
</p>
<form name="form1" method="post" enctype="multipart/form-data">
Nome: <input type="text" name="nome">
Cognome: <input type="text" name="cognome">
Mail: <input type="text" name="mail">
Password: <input type="password" name="pwd" maxlength="7">
Telefono: <input type="text" name="telefono">
<input type="file" name="file_inviato">
</p>
<input type="submit" name="invia" value="Invia file">
</p>
</form>
<?php
exit();
}
?>