Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam skrypt z formularzem wysyłającym plik na serwer.
Oto plik z formularzem:
<html> <head> <title>Upload pliku</title> <link href="style/style.css" rel="stylesheet" type="text/css" /> <script language="javascript" type="text/javascript"> <!-- function startUpload(){ document.getElementById('f1_upload_process').style.visibility = 'visible'; document.getElementById('f1_upload_form').style.visibility = 'hidden'; return true; } function stopUpload(success){ var result = ''; if (success == 1){ result = '<span class="msg">Upload pliku zakończony pomyślnie!<\/span><br/><br/>'; } else { result = '<span class="emsg">Wystąpiły błędy podczas wysyłania pliku.<\/span><br/><br/>'; } document.getElementById('f1_upload_process').style.visibility = 'hidden'; document.getElementById('f1_upload_form').innerHTML = result + '<label>Plik: <input name="plik" type="file" size="30" /><\/label><br><label>Opis: <input name="opis" maxlenght="50" name="opis" /></label><br><label><input type="submit" name="submitBtn" class="sbtn" value="Wyślij" /><\/label>'; document.getElementById('f1_upload_form').style.visibility = 'visible'; return true; } //--> </script> </head> <body bgcolor="#474747" text="#00ff12"> <STYLE TYPE="text/css"> a:visited { color: #00FF00; text-decoration: none; } a:link { color: #00FF00; text-decoration: none; } a:hover { color:red; } </style> <div id="container"> <div id="header"><div id="header_left"></div> <div id="header_main">Upload pliku</div><div id="header_right"></div></div> <div id="content"> <form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" > <p id="f1_upload_process">Ładowanie...<br/><img src="style/images/loader.gif" /><br/></p> <p id="f1_upload_form" align="center"><br/> <label>Plik: <input name="plik" type="file" size="30" /><br> </label><br> <label>Opis: <input type=text maxlength="50" name="opis"/><br> </label> <label> <input type="submit" name="submitBtn" class="sbtn" value="Wyślij" /> </label> </p> <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe> </form> </div> </div> </br><a href="galeria_mysql.php" target="main">Powrót do galerii</a> </body>
A to ze skryptem wysyłającym:
<?php // Edit upload location here $destination_path = 'fotki/'; $result = 0; $target_path = $destination_path . basename( $_FILES['plik']['name']); $opis - $_POST['opis']; $plik = $_FILES['plik']['name']; $ImageName = $destination_path.$plik; include('logowanie.php'); if(@move_uploaded_file($_FILES['plik']['tmp_name'], $target_path)) { $insert = "INSERT INTO obrazki ( opis, sciezka) VALUES ( '$opis' , '$plik')"; $wstaw = mysql_query($insert) or die(mysql_error()); $result = 1; } sleep(1); ?> <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>
To wszystko jest otwietane w ramce o nazwie 'main' i teraz po wysłaniu pliku nie chce wrócić do tego pierwszego pliku... hmmmm ciężko to wytłumaczyć ;) tzn nie chce poprawnie wykonać tej akcji:
<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>
A jak skrypt jest wykonywany w osobnym oknie to jest wsio ok ;) co tu poprawić żeby się wpisywało??
Drugim problemem jest to że zmienna $opis pobierana z formularza nie jest wpisywana do bazy danych chociaż zmienna $plik jest wpisywana. Podejrzewam że źle przerobiłem ten sktypt na własne potrzeby i trzeba gdzieś dodać żeby opis i plik wysyłał ten formularz ;) pozdrawiam
Ostatnio edytowany przez giegiel (2008-08-21 23:04:02)
Offline