Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] formularz prosty
Forum PHP.pl > Forum > PHP
bartek24m
WItam,
problem polega na przesłaniu danych z formularza do nowego pliku php

czy jest jakaś możliwość uczynienia tego

mam w pliku index.php
cos takiego

[PHP]
  •                     $buf=fread($fp,$this->maxbuf) or die("Unable to read file"); // read max bytes from the file
  •                         $cursize=$cursize+strlen($buf);
  •                         if(fwrite($sock,$buf)) { // send data
  •                         }
  •                 }
  •                 fwrite($sock,$contenttail); // finished
  •                 $ret=fread($sock,10000); // receive data (links, hash, bytes)
  •                 preg_match("/rnrn(.+)/s",$ret,$match); // we don't need the http-header
  •          $ret=explode("n",$match[1]); // every line gets an entry in an array
  •         fclose($sock);
  •         fclose($fp);
  •                 foreach($ret as $id => $cont) {
  •                     if($id!=0) { // very boring stuff!
  •                             if($id>4) break; // break foreach
  •                             $key_val[]=substr($cont,8); // throw away the first eight chars
  •                         }
  •                 }
  •                 if($hash==$key_val[3]) { // if the hash is == hash of the local file
  •                  return $key_val;
  •                 } else {  // omg! upload failed!
  •                     printf("Upload FAILED! Your hash is %s, while the uploaded file has the hash %s",$hash,$key_val[3]);
  •                         return FALSE;
  •                 }
  •         }
  • }
  •  
  •  
  • if(isset($_POST['upload1'])){
  • $c=count($_POST['zaznacz']);
  • //echo $c;
  • echo ('<center>Zaznacz linki i skopiuj je !<BR><form><TEXTAREA style="FONT-SIZE: 11px;border:1px dashed #FF00FF;" rows="8" cols="90" name="pole">');
  • for ($x=1; $x<$c+1; $x++)
  • {
  •  //echo $_POST['zaznacz'][$x-1];
  •  $upload_file = $_POST['zaznacz'][$x-1];
  •  $upload=new rapidphp;
  •  $upload->config("prem","123","abc");
  •  $wynik=$upload->sendfile("$upload_file");
  •  echo ($wynik[0]);
  •  echo "n";
  • }
  • echo ('</TEXTAREA></form></center>');
  • }
  •  
  • ?>

    [/list]
    [PHP] imeout">stream_set_timeout($sock,3600); // anti timeout
  •                 $fp=    fopen($file,"r");
  •                 $boundary = "---------------------632865735RS4EVER5675864";
  •                 $contentheader="rnContent-Disposition: form-data; name="rsapi_v1"rnrn1rn";
  •                 if($this->zone=="prem") {  // premium
  •              $contentheader .= sprintf("%srnContent-Disposition: form-data; name="login"rnrn%srn",$boundary,$this->login);
  •              $contentheader .= sprintf("%srnContent-Disposition: form-data; name="password"rnrn%srn",$boundary,$this->passwort);
  •                 }
  •                 if($this->zone=="col") { // collector
  •              $contentheader .= sprintf("%srnContent-Disposition: form-data; name="freeaccountid"rnrn%srn",$boundary,$this->login);
  •              $contentheader .= sprintf("%srnContent-Disposition: form-data; name="password"rnrn%srn",$boundary,$this->passwort);
  •                 }
  •                 $contentheader .= sprintf("%srnContent-Disposition: form-data; name="filecontent"; filename="%s"rnrn",$boundary,$file);
  •        $contenttail = "rn".$boundary."--rn";
  •        $contentlength = strlen($contentheader) + $size + strlen($contenttail);
  •                 $header = "POST /cgi-bin/upload.cgi HTTP/1.0rnContent-Type: multipart/form-data; boundary=".$boundary."rnContent-Length: ".$contentlength."rnrn";
  •                 fwrite($sock,$header.$contentheader);
  •                 while($cursize < $size) { // If we didn't upload everything, repeat!
  •                     $buf=fread($fp,$this->maxbuf) or die("Unable to read file"); // read max bytes from the file
  •                         $cursize=$cursize+strlen($buf);
  •                         if(fwrite($sock,$buf)) { // send data
  •                         }
  •                 }
  •                 fwrite($sock,$contenttail); // finished
  •                 $ret=fread($sock,10000); // receive data (links, hash, bytes)
  •                 preg_match("/rnrn(.+)/s",$ret,$match); // we don't need the http-header
  •          $ret=explode("n",$match[1]); // every line gets an entry in an array
  •         fclose($sock);
  •         fclose($fp);
  •                 foreach($ret as $id => $cont) {
  •                     if($id!=0) { // very boring stuff!
  •                             if($id>4) break; // break foreach
  •                             $key_val[]=substr($cont,8); // throw away the first eight chars
  •                         }
  •                 }
  •                 if($hash==$key_val[3]) { // if the hash is == hash of the local file
  •                  return $key_val;
  •                 } else {  // omg! upload failed!
  •                     printf("Upload FAILED! Your hash is %s, while the uploaded file has the hash %s",$hash,$key_val[3]);
  •                         return FALSE;
  •                 }
  •         }
  • }
  •  
  •  
  • if(isset($_POST['upload1'])){
  • $c=count($_POST['zaznacz']);
  • //echo $c;
  • echo ('<center>Zaznacz linki i skopiuj je !<BR><form><TEXTAREA style="FONT-SIZE: 11px;border:1px dashed #FF00FF;" rows="8" cols="90" name="pole">');
  • for ($x=1; $x<$c+1; $x++)
  • {
  •  //echo $_POST['zaznacz'][$x-1];
  •  $upload_file = $_POST['zaznacz'][$x-1];
  •  $upload=new rapidphp;
  •  $upload->config("prem","123","abc");
  •  $wynik=$upload->sendfile("$upload_file");
  •  echo ($wynik[0]);
  •  echo "n";
  • }
  • echo ('</TEXTAREA></form></center>');
  • }
  •  
  • ?>

    [/list]
    [PHP]
    JoShiMa
    chciałbym jakoś wyświetlić wyniki w pliku upload.php

    To zrób tam obsługę danych z superglobalnej tablicy $_POST
    bartek24m
    a jak to uczynić
    przyznam ze dopiero zaczynam przygode z php
    wiec najlepiej bym prosił step by step
    JoShiMa
    Może spraecyzuj o co Ci dokładnie chodzi. Przecież nikt nie będzie sie domyślał co chcesz osiągnąć i na tej podstawie pisał Ci kodu...
    bartek24m
    mam kilka inputów - checkboxów z ktorych informacje wysylam formularzem <form action="index.php....

    formularz przekazuje dane dalej i wyswietla mi na ekranie w tej stronie gdzie znajdował się formularz...

    jednak problem polega na tym że dopóki on nie prześle mi tych danych to strona bedzie ciagle się ładowala dlatego odpalić formularz w nowym oknie aby zaczął się ladowac nie w index.php ale w upload.php
    warunek jest taki ze nie moge ruszac checkboxów ze strony głównej, chce poprostu value="informacja" z każdego inputa w index.php przeniesc przez formularz który odnosi się do action="upload.php"

    czyli:


    1. <form action="" method="post" id="formularz">
    2. a - <input type="checkbox" id="plik" name="zaznacz[]" value="'.$File.'">
    3. b - <input type="checkbox" id="plik" name="zaznacz[]" value="'.$File.'">
    4. c - <input type="checkbox" id="plik" name="zaznacz[]" value="'.$File.'">
    5. </form>
    6.  
    7. <form action="upload.php" target="windowName" onsubmit="openTarget(this, 'width=700,height=300,resizable=1,scrollbars=1'); return true;" method="post">
    8. <input type="submit" name="upload1" style="FONT-SIZE: 10px;border:1px solid #000000;" value="Upload na Rapidshare" />
    9. </form>

    otworzy się okienko popup z upload.php jednak
    funkcja w upload.php

    1. <?php
    2. if(isset($_POST['upload1'])){
    3. $c=count($_POST['zaznacz']);
    4. //echo $c;
    5. echo ('<center>Zaznacz linki i skopiuj je !<BR><form><TEXTAREA style="FONT-SIZE: 11px;border:1px dashed #FF00FF;" rows="8" cols="90" name="pole">');
    6. for ($x=1; $x<$c+1; $x++)
    7. {
    8.  //echo $_POST['zaznacz'][$x-1];
    9.  $upload_file = $_POST['zaznacz'][$x-1];
    10.  $upload=new rapidphp;
    11.  $upload->config("prem","7948889","niespierdoltego");
    12.  $wynik=$upload->sendfile("$upload_file");
    13.  echo ($wynik[0]);
    14.  echo "\n";
    15. }
    16. echo ('</TEXTAREA></form></center>');
    17. }
    18. ?>


    NIE OTRZYMUJE TYCH DANYCH ! i zwraca pusty wynik


    jeżeli nadal nie rozumiez podaj na PM nr. gg to podam ci przyklad strony
  • 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.