Witam. Jak dodać kilka plików do bazy mysql. Przejmuje tablice ze wszystkimi zmiennymi ale problem leży w tym, że po zapisie jest tylko jeden plik w polu...
czy do każdej wartości trzeba utworzyć osobne pole czy można wepchnąć te trzy pliki w jedno ple....
<tr><td><h2> przykładowo : Dodaj przynajmniej 1 swoje zdjęcie.</h2> /// jedno albo dwa albo 3 stąd konieczność tablicy
<?php
<input type="file" name="upload_image[]" />
<br><br>
<input type="file" name="upload_image[]" />
<br><br>
<input type="file" name="upload_image[]" />
<br><br><br>
</td>
</tr>
?>
<?php
$config['max_file_size'] = 1048576; // maksymalna wielkość pliku w bajtach, 1MB
$config['accepted_extensions'] = array('jpg', 'jpeg', 'png', 'gif'); // dozwolone rozszerzenia $config['accepted_mimes'] = array('image/jpg', 'image/jpeg', 'image/png', 'image/gif'); // dozwolone typy MIME
if ( isset($_FILES['upload_image']) && isset($_POST['upload_submit']) ) {
// pętla analizująca zawartość wszystkich trzech potencjalnie wysyłanych plików
foreach ( $_FILES['upload_image']['error'] as $key => $arr )
{
if ( $_FILES['upload_image']['error'][$key] != UPLOAD_ERR_OK )
{
// błąd wysyłania pliku
continue;
}
if ( $_FILES['upload_image']['size'][$key] > $config['max_file_size'] )
{
// plik jest za duży
continue;
}
if ( file_exists($config['path_images'] . $_FILES['upload_image']['name'][$key]) ) {
// poinformowanie użytkownika o fakcie, że plik o takiej nazwie już istnieje
continue;
}
$extension = explode('.', $_FILES['upload_image']['name'][$key]); if ( in_array(strtolower($extension[count($extension)-1
]), $config['accepted_extensions']) === false || in_array($_FILES['upload_image']['type'][$key], $config['accepted_mimes']) === false ) {
// niepoprawne rozszerzenie pliku
continue;
}
$image = getimagesize($_FILES['upload_image']['tmp_name'][$key]); if ( !is_array($image) || $image[0] < 1 ) {
// plik graficzny jest spreparowany
continue;
}
{
// plik nie został wysłany
continue;
}
}
}
$fileName = $_FILES['upload_image']['name'][$key];
$tmpName = $_FILES['upload_image']['tmp_name'][$key];
$fileSize = $_FILES['upload_image']['size'][$key];
$fileType = $_FILES['upload_image']['type'][$key];
$fp = fopen($tmpName, 'r');
{
}
$db_user='użytkownik';
$db_password='hasło';
$database='nazwa bazy';
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize ', '$fileType ', '$content ')";
echo "<br><center><h2>... zapisany do bazy.</h2></center><br>";
?>
a to print końcowy który mówi, że jest oki z przesłanymi wartościami.... jak by ktoś miał spytać
... zapisany do bazy.
Array ( [upload_image
] => Array ( [name
] => Array ( [0
] => tlo3
.jpg
[1
] => marijuana_leaf2
.gif
[2
] => madziaa
.jpg
) [type
] => Array ( [0
] => image
/jpeg
[1
] => image
/gif
[2
] => image
/jpeg
) [tmp_name
] => Array ( [0
] => /tmp
/php7f2kd7
[1
] => /tmp
/phpB1ijGJ
[2
] => /tmp
/phpzElJKp
) [error
] => Array ( [0
] => 0
[1
] => 0
[2
] => 0
) [size
] => Array ( [0] => 82080 [1] => 46743 [2] => 8232 ) ) )
ps... Pomińmy rozważania odnośnie składowania plików w mysql.....
Ten post edytował sharp156 24.06.2011, 06:17:56