Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

Re: [PHP] PHP Funktion aus Formular aufrufen

  Alt 26. Okt 2005, 10:57
So, ich habe es jetzt geschaft.

Code:
  <?php
    if ($_POST['sent'] == '1')
    {
      echo '<pre>';
      $destfile = 'test.xyz';
      echo $uploadfile;
      upload_file('/'.$newpath.'/'.$destfile, $uploadfile, FTP_BINARY);
      echo '</pre>';
    }
  ?>
  <form ENCTYPE="multipart/form-data" ACTION="<?=$_SERVER['PHP_SELF'].'?newpath='.$newpath ?>" METHOD=POST>
    <input type="hidden" name="sent" value="1">
    <input NAME="uploadfile" SIZE=75 TYPE="file">
    <input TYPE="submit" VALUE="Send File">
  </form>
Nur einen Haken hat es. echo $uploadfile ergibt:
Zitat:
/var/www/l3s11195/phptmp/phpZb1pCQ
Aber wie komme ich an den Dateinamen dran, wie er lokal lautet?

Habs:
Code:
  <?php
    if ($_POST['sent'] == '1')
    {
      echo '<pre>';
      upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
      echo '</pre>';
    }
  ?>
  <form ENCTYPE="multipart/form-data" ACTION="<?=$_SERVER['PHP_SELF'].'?newpath='.$newpath ?>" METHOD=POST>
    <input type="hidden" name="sent" value="1">
    <input NAME="uploadfile" SIZE=75 TYPE="file">
    <input TYPE="submit" VALUE="Send File">
  </form>
Nur noch eins, wenn ich die Seite aktualisiere mit F5, dann will er wieder was hochladen, kann ich das $_POST['sent'] == '1' irgendwie wieder zurücksetzen?

Und wenn ich ein zweites Formular habe, kann ich dann dies machen:
Code:
  <?php
    if ($_POST['sent'] == '1')
    {
      echo '<pre>';
      upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
      echo '</pre>';
    }
    else if ($_POST['sent'] == '2')
    {
       deletefile(...);
    }
  ?>
Nur noch diese Kleinigkeit und ich bin super glücklich.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat