Ciao a tutti, ho scritto questi due codici php per ulpodare informazioni e immagini:
il primo è il codice per le info:
Codice PHP:
<?
$data1 = $_POST['data1'];
$data2 = $_POST['data2'];
$data3 = $_POST['data3'];
$data4 = $_POST['data4'];
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("DB") or die(mysql_error());
// EMPTY FIELD CHECK
if (!($data1 && $data2 && $data3 && $data4))
{
echo "All fields required.";
}
else
{
/* EMPTY FIELD CHECK */
mysql_query("INSERT INTO table VALUES ('', '', '$data1', '$data2', '$data3', '$data4')");
print "Uploaded!";
}
?>
Il secondo è il codice per l'upload immagine
Codice PHP:
<?php
// connect to database
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("DB") or die(mysql_error());
// upload
if (isset($_FILES['image']))
{
$errors = array();
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$file_name = $_FILES['image']['name'];
$file_ext = strtolower(end(explode('.', $file_name)));
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
if (in_array($file_ext, $allowed_ext) === false)
{
$errors[] = 'Wrong Extension!';
}
if ($file_size > 2097152)
{
$errors[] = 'Wrong Size!';
}
if (empty($errors))
{
if (move_uploaded_file($file_tmp, 'images_new/'.$file_name))
{
echo 'Uploaded!';
}
}
else
{
foreach ($errors as $error) {
echo $error, '
';
}
}
}
?>
Questo è il form
codice:
<form action="" method="post" enctype="multipart/form-data">
Photo:
<input type="file" name="image" size="25" /></p>
Data1:
<input type="text" maxlength="50" size="50" name="data1"></p>
Data2:
<input type="text" maxlength="20" size="20" name="data2"></p>
Data3:
<input type="text" maxlength="10" size="10" name="data3"></p>
Data4:
<textarea class="box" rows="6" cols="30" name="data4"></textarea></p>
<input type="submit" value="Upload">
</form>
I due codici funzionano perfettamente, solo che avrei bisogno di unirli, in modo da far funzionare un singolo form (questo qui sopra), ho provato a unire i codici in molti modi ma con scarsi risultati...
Grazie!