Datein weiterversenden

Hi,
ich habe folgendes Problem. Ich versuche eine Hochgeladene datei mit PHP wieder via Post zu verschicken. Hat einer ne idee wie ich das hin bekomm?


Gruß -Tux-
 
Ich verstehe das Problem nicht ganz, ich bezweifle, dass du mit Post tatsächlich Mail meinst. Nur wenn sich die Frage auf die POST Übertragung bezieht, verstehe ich sie nicht, da du lediglich den Link weitersenden musst, wenn du die Datei "versenden" willst.
 
sp!n hat es schon richtig erkannt ich meine keine E-Mail. Naja nur der link kanns eben nicht sein weil wie soll der webserver sonst zu nem client connecten und sich das file holen? Muss also vom Client an den server gesendet werden und nicht nur der link. Aber wie?
 
Wenn du Daten hochladen willst, brauchst du folgendes Formular
Code:
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="max_file_size" value="1000">
file senden: <input name="thefile" type="file">
<input type="submit" value="senden">
</form>
Um anschließend weiter auf die Daten zugreifen zu können gibt es in PHP die Variable $_FILES, das heißt in deinem Fall greifst du mit $_FILES['thefile']['tmp_name'] auf den temprären Pfad der Datei zum jedoch wird dieser Pfad nach Scriptende gelöscht. Das heißt du musst die Datei in ein Verzeichnis kopieren, auf welches du anschließend zugreifen kannst. Dafür gibt es wieder eine eigene PHP Funktion
PHP:
move_uploaded_file($_FILES['thefile']['tmp_name'],"/pfad/zum/neuen/direktory/name.endung")
 
ja der teil is mir klar jedoch wenn ich die datei jetzt mit dem php script weiterversenden (POST) will wie mach ich das?
Angenommen es läd jemand ein bild hoch dann add ich da ne signatur und will es mit dem php script dann bei pictransfer.de uploaden.
 
Du kannst wie gesagt, einfach den Link zu dem hochgeladenen File weitergeben, in deinem Fall an den Bilduploader. Das ganze kannst du mit folgendem PHP Code realisieren:
PHP:
$link = $_SERVER[HTTP_HOST].$_FILES['thefile']['tmp_name']
 
Ich hoffe ich habe dich richtig verstanden. Vielleicht hilft dir das hier:

PHP:
function PostZumHost($host, $pfad, $referer, $daten)
{
	$fp = fsockopen($host, 80);
	fputs($fp, "POST $pfad HTTP/1.1\r\n");
	fputs($fp, "Host: $host\r\n");
	fputs($fp, "Referer: $referer\r\n");
	fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
	fputs($fp, "Content-length: ". strlen($daten) ."\r\n");
	fputs($fp, "Connection: close\r\n\r\n");
	fputs($fp, $daten);
	while(!feof($fp))
	{
		$res .= fgets($fp, 128);
	}
	fclose($fp);
	
	return $res;
}
 
Zurück
Oben