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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-08-20 23:58:50

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Javascript / AJAX problemy dwa

Mam skrypt z formularzem wysyłającym plik na serwer.

Oto plik z formularzem:

Kod:

<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:

Kod:

<?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:

Kod:

<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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)