PHP Upload was hab ich falsch?

nonick-pg

Mitglied
PHP:
  if(!isset($_POST['schreiben']))
  {
?>
<br>
<form enctype="multipart/form-data" method="post" name="form" style="margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" width="25%"><strong>Autor:</strong></td><td><input name="autor" type="text" id="name" class="daten3"></td>
  </tr>
  <tr>
    <td height="10"></td><td></td>
  </tr>
  <tr>
    <td valign="top"><strong>Betreff:</strong></td><td><input name="betreff" type="text" id="name" class="daten3"></td>
  </tr>
  <tr>
    <td height="10"></td><td></td>
  </tr>
  <tr>
    <td valign="top"><strong>News:</strong></td><td><textarea name="news" rows="10" class="textarea"></textarea></td>
  </tr>
  <tr>
    <td height="10"></td><td></td>
  </tr>
  <tr>
    <td valign="top"><strong>Bild:</strong></td><td><input type="file" name="file" class="daten3"></td>
  </tr>
  <tr>
    <td height="15"></td><td></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><input type="submit" name="schreiben" value="Schreiben" class="submit"></td>
  </tr>
</table>
</form>
<br>
<?php
  }
  else
  {
    if(strlen($_POST['news'])>=10)
    {
	  $tempname = $_FILES['file']['name'];
	  $temp  = explode(".",$tempname); 
	  $type = $temp['1']; 
	  $res = mysql_query("select * from news");
	  $num = mysql_num_rows($res);
	  $row = $num-1;
      $news['id'] = mysql_result($res, $row, 'id');
	  $id = $news['id']+1;
	  if(!empty($name))
	  {
	    $name = 'http://www.vini-e-dolci.de/ved/img/news/info_'.$id.'.'.$type;
	    copy($tempname, $name);
	  };  
      $news = str_replace("\n","<br>",$_POST['news']);
      $autor = $_POST['autor'];
      $betreff = $_POST['betreff'];
      $datum = time();
      $query = mysql_query("INSERT INTO `news` (`id` , `news` , `autor` , `betreff` , `datum`) VALUES ('$id', '$news', '$autor', '$betreff', '$datum')");
      $num = mysql_affected_rows();
      if($num>0)
      {
        echo '<meta http-equiv="refresh" content="1; URL=index.php"><center>News wurden erfolgreich geschrieben!</center><br><br><br><center><a href="index.php">Wenn die Weiterleitung nicht funktioniert, klicken sie hier</a></center>';
      }
      else
      {
        echo '<meta http-equiv="refresh" content="1; URL=index.php?mID=1&opt=1"><center>Es traten Fehler auf, probieren Sie es nochmal!</center><br><br><br><center><a href="index.php?mID=1&opt=1">Wenn die Weiterleitung nicht funktioniert, klicken sie hier</a></center>';
      };
    };
  };
};

hallo zusammen,
ich hab mir zum erstenmal einen php upload gebastelt. dies ist für ein newsscript wo noch ein bild mit hochgeladen werden soll, die news wird hinzugefügt und es kommt auch keine fehlermeldung, jedoch ist die datei net aufen server xD der code steht oben was hab ich falsch gemacht? ich schätze mal der copy ist falsch, hab aber gelesen das url angeben müsste.
 
komischerweise gibt der mir keinen status aus

Code:
$tempname = $_FILES['file']['name'];
	  $error = $_FILES['file']['error'];
	  $temp  = explode(".",$tempname); 
	  $type = $temp['1']; 
	  $res = mysql_query("select * from news");
	  $num = mysql_num_rows($res);
	  $row = $num-1;
      $news['id'] = mysql_result($res, $row, 'id');
	  $id = $news['id']+1;
	  if(!empty($name))
	  {
	    $name = 'http://www.vini-e-dolci.de/ved/img/news/info_'.$id.'.'.$type;
	    move_uploaded_file($tempname, $name);
	  };  
      $news = str_replace("\n","<br>",$_POST['news']);
      $autor = $_POST['autor'];
      $betreff = $_POST['betreff'];
      $datum = time();
      $query = mysql_query("INSERT INTO `news` (`id` , `news` , `autor` , `betreff` , `datum`) VALUES ('$id', '$news', '$autor', '$betreff', '$datum')");
      $num = mysql_affected_rows();
      if($num>0)
      {
        echo '<meta http-equiv="refresh" content="1; URL=index.php"><center>News wurden erfolgreich geschrieben!</center><br><br><br><center><a href="index.php">Wenn die Weiterleitung nicht funktioniert, klicken sie hier</a></center>';
		echo $error;
      }

und diese meta tags nehm ich um ne weiterleitung zu erzwingen. gibt es ne bessere lösung?
 
Zuletzt bearbeitet:
doch hat jetzt geklappt, also es wird 0 ausgegeben, alsod atei wird hochgeladen, dann liegt am verschieben aber wo istd a ein fehler url ist richtig und schreibrechte hab ich vergeben an die ordner
 
Du musst als Ziel-URL einen Pfad angeben. Denn die move_uploaded_files()-Funktion kann nur im eigenen Dateisystem arbeiten.
 
dat is schlecht denn, ich arbeite auf zwei verschiedenen accounts. ich bin auf dem gleichen server. dieses script wird aber von einem account ausgeführt wo das cms liegt und ich möchte die datei auf den kunden account schieben

was bedeutet diese fehlermeldung?

failed to open stream: HTTP wrapper does not support writeable connections
 
Zuletzt bearbeitet:
failed to open stream: HTTP wrapper does not support writeable connections

weißt du was das heißt?

bekomm ich auch bei den befehlen fopen etc
 
Zurück