Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wgranie pliku + dane
Forum PHP.pl > Forum > PHP
FlArE7
Witam wszystkich. Jest to mój pierwszy post na tym forum także warto się przywitać (:

Mam taki problem, bo robiłem sobie kod na wgranie replay'a z jednej z gier (możemy to potraktować jako zwykły plik:P) i otóż co narazie stworzyłem, plik formularz.html w którym jest action=wyslano.php i method=post no i cały formularz, tzn jaka nazwa kto z kim gral i takie tam. Drugi plik, wyslano.php w ktorym jest kod na wyslanie danych do bazy i komunikat po kliknieciu wyslij na poprzedniej stronie, oto kod:
CODE

if (!$vs || !$opis || !$map || !$mu)

{
print "Nie zostały wypełnione wszystkie pola";
exit;
}

$vs = addslashes($vs);
$opis = addslashes($opis);
$map = addslashes($map);
$mu = addslashes($mu);

@$db = mysql_pconnect("***", "***", "");
if (!$db)
{
print "zle";
exit;
}

mysql_select_db("***");

$query = "insert into repy values ('', '".$vs."', '".$mu."', '".$map."', '".$opis."')";
$result = mysql_query($query);

if ($result)
print '

';
print 'Wyslano repa oto dane:';
print '


';
print "Kto vs Kto: ".$vs;
print '
';
print "Opis: ".$opis;
print '
';
print "Mapa: ".$map;
print '
';
print "Mu: ".$mu;
print '
'
print '<a href=index.php>Wroc na poczatek strony</a> lub <a href=wyslij.html>wyslij innego repa</a>';
?>

Oraz ostatni plik index.php ktory wyswietla obecne wgrane pliki do bazy danych oraz ich opisy. Kod:
CODE

<?
@$db = mysql_pconnect("***", "***", "");
if (!$db)
{
print "zle";
exit;
}

mysql_select_db("***");

$query = "select * from repy";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
print '<br><br><br><br>';
print "<p>Ilosc wgranych repow: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++) {
$row = mysql_fetch_array($result);
print ($i+1).". ";
print stripslashes($row["vs"]);
print "(";
print stripslashes($row["opis"]);
print ") ";
print stripslashes($row["mu"]);
print " @ ";
print stripslashes($row["map"]);
print '<br>';
}
?>
<html>
<body>
<a href=wyslij.html style="color: #000000">Wyslij repa tongue.gif</a>
</body>
</html>

No i to mi narazie działa, tylko problem się pojawia jak chce dodać kod który będzie wgrywać sam plik. Otóż to, normalnie biorąc pod uwagę mógłbym zrobić osobny form action i method ale chce to mieć w jednym pliku z formularz.html w tym problem że tak bym musiał 2x kliknąć w Wyslij a chce to wziasc w jeden form action zeby tylko raz kliknac, chociaz nie wiem jak:P I tutaj moja prosba czy ktos mogłby mi pomóc (: ? Akurat przy kodzie z pokazywaniem co się wgrało nie trzeba zbytnio nic edytować co się pokaże tylko tam by trzeba było jakiś kod wpisać żeby ten plik się wgrał nie do bazydanych jak inne dane tylko do folderu no i plik index.php w którym przy danych pliku będzie przycisk "pobierz" i akurat ten plik się pobierze :\. Ktoś mógłby mi w tym pomóc albo jakiś skrypt wgrać ? Z góry dziękuję!!
qqrq
Możesz ciut jaśniej ? smile.gif Chcesz żeby formularz, który już masz po wczytaniu danych do bazy wczytywał je do pliku, czy jak? Opisz ładnie i składnie z łaski swojej...
FlArE7
qqrq poprostu do tego co mam chce dodać wgrywanie pliku. Do formularza przycisk przegladaj wybierze sie plik i jak sie da wyslij to ten plik sie wysle do folderu a reszta tak jak bylo no i jak wchodzisz na index.php zeby sie pojawialo przy danych "pobierz" i mozna bylo pobrac plik przy jego danych
envp
google + php +file upload
FlArE7
envp omg ... nie rozumiesz na googlach znajde normalny kod ale ja nie chce miec 2 form action tylko 1 do danych i pliku tym sie to rozni ze tutaj musze 2 razy klikac wyslij a tak 1 ...
qqrq
Nie możesz zrobić 2x action. Wwal formularz do jednego skryptu i tam includuj poszczególne pliki i tyle...
FlArE7
ehh inaczej powiedzmy ze to juz nie problem tylko jak zrobic zeby wyswietlalo mi akurat dany plik i mozna go bylo pobrac!!? gdzie moge znalezc jakis skrypt najlepiej ktory juz jest z uploaderem i tym wyswietlaniem. I prosze bardzo nie pisac komentarzy typu "google",
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.