ciao a tutti, non sono nuova ma nuovissima! ^-^
allora uso phpmyadmin e vorrei tramite form caricare delle immagini sul database. come si fa???
aiuto! ^_^
ciao a tutti, non sono nuova ma nuovissima! ^-^
allora uso phpmyadmin e vorrei tramite form caricare delle immagini sul database. come si fa???
aiuto! ^_^
qui trovi un tutorial per fare una gallery come richiedi:
http://www.anyexample.com/programmin...storage%29.xml
Ps. sei sicura che sia la soluzione migliore caricare le immagini nel database? A seconda di come imposti l'applicativo e a seconda delle immagini, potrebbe essere decisamente meglio salvare le immagini nel file system
cioè salvare le immagini in una cartella a parte?Originariamente inviato da maje
qui trovi un tutorial per fare una gallery come richiedi:
http://www.anyexample.com/programmin...storage%29.xml
Ps. sei sicura che sia la soluzione migliore caricare le immagini nel database? A seconda di come imposti l'applicativo e a seconda delle immagini, potrebbe essere decisamente meglio salvare le immagini nel file system
allora ti spiego un'azienda di software mi ha chiesto di fargli il sito. devo fare una pagina in cui loro possono aggiungere le applicazioni con nome dell'app, immagine e breve descrizione.
bè, in tal caso non vedo perchè non puoi usare un cms che contempla questi strumenti, come ad esempio Joomla! o Drupal...entrambi permettono di fare queste cose!![]()
<?php
include('function/config.inc');
session_start ();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
<head>
<title>inserisci app</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>inserisci</h1>
<h2>Inserimento di app</h2>
<?php
session_start();
//includo il file con i dati per la connessione
$connessione = mysql_connect('localhost', 'root');
if (!$connessione) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('hand',$connessione);
$directory = "images/";
// inseriamo le dimensioni massime consentite per l'upload
// massimo peso
$max_file_size = 1002400;
// massima larghezza
$max_width = 640;
// altezza massima
$max_height = 480;
//La parte seguente di codice verifica se esiste il valore "upload" in POST
//In caso contrario viene visualizzato il form per l'upload dell'immagine
if(!isset($_POST['inserisci'])){
echo "
Inserisci i dati dell'app, e riempi tutti i campi
";
echo "<form action='inserisci.php' method='post' enctype='multipart/form-data'>";
echo 'Nome app
';
echo "<input type='text' name='nomeimmagine' />
";
echo "Inserisci immagine:
";
echo "<input type='file' name='immagine' />
";
echo "descrizione
";
echo "<input type='text' name='descrizione' />
";
echo "<input type='submit' name='inserisci' value='Inserisci app' />
";
echo "</form>";
}
else if(isset($_POST['inserisci']))
{
// prendo il timestamp per dare un nome casuale al file dell'immagine
$timestamp = time();
$nomeimmagine = mysql_real_escape_string("immagine");
$dimensioni = getimagesize($nomeimmagine); //$_FILES['immagine']['tmp_name']
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
//costruisco l'array degli errori
$errors = array();
if(empty($_FILES['immagine']['name'])) {
$errors[] = 'Non hai inserito l\'immagine per il caricamento';
}
//verifico se il file è stato caricato correttamente
if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
$errors[] = 'Si sono verificati errori durante l\'upload.';
}
if($_FILES['immagine']['size'] > $max_file_size) {
$errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: ' . $max_file_size . ' bytes.';
}
// Verifico se l'immagine è di tipo jpeg o gif
$type=$_FILES['immagine']['type'];
if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';
}
// controllo le dimensioni dell'immagine
if($altezza > $max_width) {
$errors[] = 'L\'altezza della tua immagine è troppo grande';
}
if($larghezza > $max_width) {
$errors[] = 'La tua immagine è troppo larga.';
}
// Se ci sono stampo gli errori
if(count($errors) > 0)
{
echo 'ERRORS:
';
foreach($errors as $err)
{
echo $err . '
';
}
}
//altrimenti effettuo l'inserimento
else {
$urlimmagine = $directory. time() . '_' . $_FILES['immagine']['name'];
//inserisco l'immagine nella directory e se tutto va bene nel database
if(copy($_FILES['immagine']['tmp_name'], $urlimmagine)) {
$connessione = mysql_connect('localhost', 'root');
if (!$connessione) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('hand',$connessione);
//if (($_POST['nomeimmagine']=="") OR ($_POST['immagine']=="") OR ($_POST['descrizione']==""))
if ( isset($_POST['nomeimmagine']) OR ($_POST['immagine']) OR ($_POST['descrizione']))
{
echo "Non hai inserito i dati correttamente";
echo 'Torna alla pagina inserisci app ';
}
else
{
$nomeimmagine =$_POST['nomeimmagine'];
$immagine = $_POST['immagine'];
$descrizione = $_POST['descrizione'];
mysql_query("INSERT INTO jobs (nomeimmagine, immagine, descrizione) VALUES ('$nomeimmagine','$immagine','$descrizione')");
print_r(mysql_error($connessione));
echo 'L\'app è stata caricata con successo.';
mysql_close($connessione);
}
}
else
echo 'Si sono verificati errori durante il caricamento dell\'immagine.';
}
}
?>
</div>
</div>
perchè questo non funziona e mi risponde "non hai inserito i dati correttamente"?