Upload mit entpacken

borgelite

Grünschnabel
Hi habe nen probl.
Habe mir nen kleinens Upload Formular gebastelt.
Das Uploaden funktzioniert auch wunderbar aber ich bekomme das entpacken
danach irgentwie nicht hin:

Code:
<?
require('config.php');// ist der apsolute pfad drin $abpath

if ($button=="upp") {
// Wenn submit Button gedrückt.


if($_FILES["datei"]["name"] == "")
{
  echo "keine Datei";
}
else
{
  if($_FILES["datei"]["tmp_name"] == "")
  {
   echo "Fehler bei der Übertragung. (Eventuell Datei zu groß.. max. 2 MB)";
  }
  else
  {
    // Datei verschieben..
    if (move_uploaded_file($_FILES["datei"]["tmp_name"], "$abpath/$select/" . $_FILES["datei"]["name"]))
    
    {
    $file = "$abpath/$select/".$_FILES["datei"]["name"];
    // ----------------------Hier DIE FEHLER ZEILE DIE DIE DATEI ENTPACKEN SOLL-------------------------------
    exec(unzip $file);
    echo "fertig";
    }else
    {
    echo "doch ein fehler";
    }
    
  }
}
} else { ?>

<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse">
<tr>
<td colspan="2" height="25"><center>Datei Upload</center></td>
</tr>
<tr>
<td width="100%" align="left"><br>
<center>
<form action="uploadtest.php" method="post" enctype="multipart/form-data">
<table>
      <tr>
      <?
      $dh = opendir($dir);
 while($file = readdir($dh))
 {
if ($file != "." && $file != ".." && is_dir($file))   
{$dname[] = $file;
sort($dname);
reset ($dname);
 }
}
print "<hr align='left' width='400'><br>";
print "<b>Upload to:</b> <select name=\"select\">";
print "<option value=\"#\">Choose. . .</option><br>\n";
$u=0;
 foreach($dname as $key=>$val)
  {  if($dname[$u])   
{ print "<option value=\"$dname[$u]\">$dname[$u]</option>\n";
$u++;
}
}
print "</select>";
      ?>
      <td>Datei auswählen: (max. 2 MB) <input name="datei" size="50" type="file">
         <input type="submit" value="upp" name="button"></td>
   </tr>
</table>

und hier der FEHLER: Parse error: parse error, unexpected T_VARIABLE in /opt/lampp/htdocs/test2/uploadtest.php on line 26

Kann mir da jemman mal helfen?
THX
 
Ich hab jetzt nicht wirklich die Motivation die Zeilen zu zaehlen.
Da der Fehler aber viel spaeter ist denke ich nicht, dass es ein neuer Fehler, sondern nur ein zusaetzlicher ist.

Zeig mal den Code um diese Zeile um gib an welche Zeile er genau meint.
 
also nach meinen editor wäre das dir letzte zeile
aber das kann ja nicht sein denn er hat irgentwas mit dem zeichen $
oder sehe ich das falsch?
 
So richtig versteh ich den Fehler auch nicht, jedoch muss ich sagen, dass mir spontan dieser Abschnitt nicht gefaellt:
PHP:
    // Datei verschieben..
    if (move_uploaded_file($_FILES["datei"]["tmp_name"], "$abpath/$select/" . $_FILES["datei"]["name"]))
    
    {
    $file = "$abpath/$select/".$_FILES["datei"]["name"];

Mach daraus mal:
PHP:
    // Datei verschieben..
    if (move_uploaded_file($_FILES["datei"]["tmp_name"], abpath."/".$select."/" . $_FILES["datei"]["name"]))
    
    {
    $file = $abpath."/".$select."/".$_FILES["datei"]["name"];
 
ich würde dir ja sagen das das funktionier.
Aber leider hat es das nicht es kommt immer noch genau der gleiche fehler.
Danke erstmal für deine mühe!
 
Entweder bin ich schon zu betrunken um den Fehler zu sehen oder irgendwas ist die irgendwie komisch.
Poste bitte nochmal die ganze Datei, und nochmal den genauen Wortlaut der Fehlermeldung.
 
ok bitte
Code:
<?
require('config.php');// ist der apsolute pfad drin $abpath

if ($button=="upp") {
// Wenn submit Button gedrückt.


if($_FILES["datei"]["name"] == "")
{
  echo "keine Datei";
}
else
{
  if($_FILES["datei"]["tmp_name"] == "")
  {
   echo "Fehler bei der Übertragung. (Eventuell Datei zu groß.. max. 2 MB)";
  }
  else
  {
    // Datei verschieben..
    if (move_uploaded_file($_FILES["datei"]["tmp_name"], abpath."/".$select."/" . $_FILES["datei"]["name"]))
    
    {
    $file = $abpath."/".$select."/".$_FILES["datei"]["name"]; 
    // ----------------------Hier DIE FEHLER ZEILE DIE DIE DATEI ENTPACKEN SOLL-------------------------------
    exec("unzip ".$file);
    echo "fertig";
    }else
    {
    echo "doch ein fehler";
    }
    
  }
}
} else { ?>

<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse">
<tr>
<td colspan="2" height="25"><center>Datei Upload</center></td>
</tr>
<tr>
<td width="100%" align="left"><br>
<center>
<form action="uploadtest.php" method="post" enctype="multipart/form-data">
<table>
      <tr>
      <?
      $dh = opendir($dir);
 while($file = readdir($dh))
 {
if ($file != "." && $file != ".." && is_dir($file))   
{$dname[] = $file;
sort($dname);
reset ($dname);
 }
}
print "<hr align='left' width='400'><br>";
print "<b>Upload to:</b> <select name=\"select\">";
print "<option value=\"#\">Choose. . .</option><br>\n";
$u=0;
 foreach($dname as $key=>$val)
  {  if($dname[$u])   
{ print "<option value=\"$dname[$u]\">$dname[$u]</option>\n";
$u++;
}
}
print "</select>";
      ?>
      <td>Datei auswählen: (max. 2 MB) <input name="datei" size="50" type="file">
         <input type="submit" value="upp" name="button"></td>
   </tr>
</table>

und der fehler:
Code:
Parse error: parse error, unexpected $ in /opt/lampp/htdocs/35mm/upload1.php on line 72
 
Ich war mal so frei Deinen Code meinem Stil anzupassen um ihn schneller lesen zu koennen. Dabei ist mir aufgefallen, dass Du wohl das else nicht schliesst.
Mein Vorschlag:
PHP:
<?
require('config.php');
if ($button=="upp")
 {
  if($_FILES["datei"]["name"] == "")
   {
     echo "keine Datei";
   }
  else
   {
     if($_FILES["datei"]["tmp_name"] == "")
      {
        echo "Fehler bei der Übertragung. (Eventuell Datei zu groß.. max. 2 MB)";
      }
     else
      {
        if (move_uploaded_file($_FILES["datei"]["tmp_name"],$abpath."/".$select."/".$_FILES["datei"]["name"]))   
         {
          $file = $abpath."/".$select."/".$_FILES["datei"]["name"]; 
          exec("unzip ".$file);
          echo "fertig";
         }
     else
         {
          echo "doch ein fehler";
         }    
      }
   }
 }
else
 {
  ?>
  <table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse">
  <tr>
  <td colspan="2" height="25"><center>Datei Upload</center></td>
  </tr>
  <tr>
  <td width="100%" align="left"><br>
  <center>
  <form action="uploadtest.php" method="post" enctype="multipart/form-data">
  <table>
      <tr>
      <?
      $dh = opendir($dir);
  while($file = readdir($dh))
   {
    if ($file != "." && $file != ".." && is_dir($file))   
     {
      $dname[] = $file;
      sort($dname);
      reset ($dname);
     }
   }
  print "<hr align='left' width='400'><br>";
  print "<b>Upload to:</b> <select name=\"select\">";
  print "<option value=\"#\">Choose. . .</option><br>\n";
  $u=0;
  foreach($dname as $key=>$val)
   {
    if($dname[$u])   
     {
      print "<option value=\"$dname[$u]\">$dname[$u]</option>\n";
      $u++;
     }
   }
  print "</select>";
  ?>
  <td>Datei auswählen: (max. 2 MB) <input name="datei" size="50" type="file">
  <input type="submit" value="upp" name="button"></td>
  </tr>
  </table>
  <?
 }
?>
 
Zurück