Mam upload pliku w formularzu wraz z podaniem autora pliku i np. tematu pliku.
Problem jest taki że chcę aby przed uploadem pliku została sprawdzona poprawność wprowadzonych danych czyli autora i tematu. Nie mogą być puste.
Mój kod to:
<?php
if (isset($_FILES['Plik']))
{
echo('<pre>');print_r($_POST);echo('</pre>');
if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./'.$_POST['kategoria'].'/'.$_FILES['Plik']['name']))
{
echo('Plik został przesłany prawidłowo.');
$mysql_link = mysql_connect("127.0.0.1", "root", "12345") or die ("Nie mogę nawiązać połaczenia z serwerem.");
mysql_select_db("laboratorium");
$result = mysql_query ('SELECT * FROM sprawozdania');
$ilosc=mysql_num_rows($result);
echo("<br>Liczba odpowiedzi: $ilosc<br />");
mysql_close($mysql_link);
}
else
{
switch($_FILES['Plik']['error'])
{
case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
case 3: echo('Przesłano tylko część pliku.');break;
case 4: echo('Plik nie został przesłany');break;
}
}
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2000" />
<table border="0">
<tr><td>Twój Nick:</td><td>
<input size="30" type="text" name="nick" value="<?php echo $_POST['nick']; ?>" /></td></tr>
<tr><td>Temat:</td><td>
<textarea cols="40" rows="2" name="temat"><?php echo $_POST['temat']; ?></textarea></td></tr>
<tr><td>Plik:</td><td>
<input type="file" name="Plik" size="20" />
<tr><td></td><td>
<input type="button" value="Przycisk" name="sprawdz">
<input type="submit" value="Wyślij plik" /></td></tr>
</table>
</form>