Cześć, przychodzę z pytaniem, pewnie jak wszyscy tutaj na forum.
Mój problem tkwi w tym, że gdy przesyłam obrazek do folderu, to jego nazwa to np. 12342342.nazwa a w bazie 12342342
Chciałbym aby jego nazwa składała się z tych liczb (w folderze).
I tu właśnie utknąłem, przeglądałem neta, ale nie znalazłem, najwyraźniej słabo szukam :( Były różne rozwiązania, ale nie takie jakie chciałbym uzyskać.
Obsługa formularza
if (isset($_POST["submit"]))
{
$pname = rand().".".$_FILES["file"]["name"];
$tmp_name = $_FILES["file"]["tmp_name"];
$uploads_dir = 'img';
move_uploaded_file($tmp_name, $uploads_dir.'/'.$pname);
$sql = "INSERT INTO artykuly (tytul, zajawka, news, obrazek)
VALUES
(
'".$_POST["tytul"]."',
'".$_POST["zajawka"]."',
'".$_POST["news"]."',
('$pname')
)";
if (mysqli_query($conn, $sql)) {
echo "Dodano artykul <br />";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
Formularz
<form action="upload.php" method="post" enctype="multipart/form-data">
Obrazek:<br /> <input type="file" name="file" /><br />
Tytul:<br /> <input type="text" name="tytul" /><br />
Zajawka:<br /> <textarea name="zajawka" rows="10" cols="30"></textarea><br />
News:<br /> <textarea name="news" rows="15" cols="50"></textarea><br /><br />
<input type="submit" value="Dodaj!" name="submit" />
</form>
Jak coś niejasno napisałem proszę pytajcie.