PDA

View Full Version : [PHP] upload immagini e mysql


lucas72
17-09-2006, 12:13
Ciao

Ho questo semplice script con il quale inserisco i dati
in una tabella di un database mysql opportunamente creata con i campi di cui nello script sotto:




<?php

include("dati.php");
$link=mysql_connect("$db_host","$db_login","$db_pass")
or die ("Non riesco a connettermi a <b>$db_host");

@mysql_select_db ($database, $link)
or die ("Non riesco a selezionare il db $database<br>");

if (isset($_REQUEST['nome'])){
$dati=" INSERT INTO rubrica VALUES (NULL,
'".$_REQUEST['nome']."',
'".$_REQUEST['cognome']."',
'".$_REQUEST['reparto']."',
'".$_REQUEST['stipendio']."'
)";


mysql_query ($dati, $link)
or die ("Non riesco ad eseguire la query $dati");
Echo "I Dati sono stati archiviati con successo nel DataBase $database";
mysql_close ($link);
echo "<meta http-equiv=refresh content=3;url=$PATH_INFO>";
}
?>
<html>
<head>
<title>Form dati</title>
</head>
<body>
<TABLE border=0 width=100% cellpadding=3>
<tr>
<td width=100% colspan=2>
<p align=center><b>Inserisci i dati del nuovo utente
<form method=POST action=<? $PATH_INFO ?>>
</b></td>
</tr>
<tr>
<td width=18%><b>Nome</b></td>
<td width=82%><input type=text name=nome size=20></td>
</tr>
<tr>
<td width=18%><b>Cognome</b></td>
<td width=82%><input type=text name=cognome size=20></td>
</tr>
<tr>
<td width=18%><b>Reparto</b></td>
<td width=82%><input type=text name=reparto size=20></td>
</tr>
<tr>
<td width=18%><b>Stipendio</b></td>
<td width=82%><input type=text name=stipendio size=20></td>
</tr>

<tr>
<td width=18%><b><input type=submit value=Inserisci nuovi dati></b></td>
<td width=82%></form></td>
</tr>
</table>
</body>
</html>



Adesso vorrei implementare il codice inserendo la possibilità di
caricare anche un'immagine relativa ad ogni nome (e quindi ID) e dovrei aggiungere un modulo dal quale
scegliere e caricare l'immagine.
Penso di dover anche inserire un nuovo campo, per il nome dell'immagine, nella tabella.
Tutte le immagini dovrebbero essere inserite in una cartella sul server
Potete aiutarmi a capire come si fa?

qual'è il codice con il form e il bottone sfoglia per caricare l'immagine?
E quale quello poi per richiamarla per singolo utente (iD)?
Grazie anticipatamente.

anonimizzato
17-09-2006, 12:19
l'html per il campo sfoglia è:


<input type="file" name="immagine" />


poi nel codice PHP leggi il path dell'immagine con:


if(isset($_FILES["immagine"])){

if(is_uploaded_file($_FILES["immagine"]["tmp_name"]);){

...

}

}

lucas72
17-09-2006, 16:08
l'html per il campo sfoglia è:


<input type="file" name="immagine" />


poi nel codice PHP leggi il path dell'immagine con:


if(isset($_FILES["immagine"])){

if(is_uploaded_file($_FILES["immagine"]["tmp_name"]);){

...

}

}




Non sono molto pratico di php, ma per ciò che riguarda mysql
come mi comporto? Come associo l'immagine al record relativo?
grazie

cionci
18-09-2006, 08:03
Gli dai come nome la chiave primaria relativa a quel record...

lucas72
18-09-2006, 18:05
Gli dai come nome la chiave primaria relativa a quel record...

..come?

Un aiutino :D :D :D :rolleyes:

bianchins
18-09-2006, 18:16
Per far funzionare l'upload devi per forza mettere:
<form enctype="multipart/form-data" action="....." method="post">
L'attributo enctype è FONDAMENTALE per l'upload di file in generale :D

lucas72
19-09-2006, 21:16
Per far funzionare l'upload devi per forza mettere:
<form enctype="multipart/form-data" action="....." method="post">
L'attributo enctype è FONDAMENTALE per l'upload di file in generale :D

Non parlavo di questo.
Comunque grazie e ciao