uploader mit php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
bild
byte
dank
datei
datum
domain
einstellung
ende
fehler
gel
http
jemand
klammer dateiname
melde
ordner
passen
pfad
senden
type
-
hey...
kann mir vielleicht jemand erkl?ren, wie ich einen datei uploader proggen kann, mit dem ich bilder hochladen kann, diese sollen immer in das gleiche verzeichnis kommen, also brach das nicht so aufwendigzusein, wie im filemanager der dateiuploader...
es soll einfach das bild wenn man auf senden dr?ckt in das bestimmte verzichnis bei meinem lima account kopiert werden...
thx f?r antworten...
gru?
gero -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ich habe 2 skripts die passen w?rden
nr.1
<?php
$ip = getenv("REMOTE_ADDR");
############ Einstellungen ############
$UPLOAD_PFAD = "upload"; // Pfad wo die Dateien gespeichert werden. Am Ende darf kein '/' stehen. Der Ordner muss CHMOD 777 Rechte haben.
$maxsize = "6691456"; // Maximale Uploadgr?sse (in byte) | 1024 byte ~ 1 kb | 10024 byte ~ 10 kb | 100024 ~ 100 kb | 1000024 ~ 1 MB
$extensions = array(".jpg", ".gif", ".png", ".pdf", ".JPG", ".bmp", ".GIF", ".jpeg", ".JPEG", ".swf", ".zip", ".rar"); // Erlaubte Dateitypen
$domain = "http://www.domain.de/"; // Domain MIT http:// aber OHNE / am Ende!!
############ Funktionen (KEINE ?NDERUNGEN) ############
if($_POST['upload'] == true){
$name = $_FILES['datei']['name']; // Originalname der Datei
$tmp_name = $_FILES['datei']['tmp_name']; // Uploadname der Datei
$size = $_FILES['datei']['size']; // Gr??e der Datei
$type = $_FILES['datei']['type']; // Dateityp (.htm, .gif usw.)
$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];
$html = "<head><script type=\"text/javascript\">function CopytoClipboard(object) {Copied = object.createTextRange();Copied.execCommand(\"Copy\");}</script></head>";
$neuerDateiname = $UPLOAD_PFAD."/".$name;
if(in_array($ext, $extensions))
if($size<=$maxsize && $size!=0)
if(copy($tmp_name, $neuerDateiname))
{
echo $html."<center><form name=\"up\"><textarea cols=\"53\" rows=\"2\" name=\"text\">".$domain."".$UPLOAD_PFAD."/".$name."</textarea><br><input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>"; // Bildanzeige
}
else
echo " Fehler beim Hochladen"; // Ausgabe des nicht erfolgreichen Uploads
else
echo " Die Gr??e der Datei darf nicht 0 KB oder mehr als 6144 KB betragen."; // Ausgabe eines fehlers, bei zu gro?er Datei
else
echo " Es sind nur Dateien mit der Endung jpg, gif, png, swf, zip, rar zul?ssig!"; // Ausgabe bei Falschem Dateityp
}
?>
<html>
<body>
<link rel="stylesheet" type="text/css" href="./s.css">
<form action="" enctype="multipart/form-data" method="post" name="form1">
<table width="100%"
border="0" cellpadding="0" cellspacing="5" class="" style="width: 120%;">
<tbody>
<tr>
<td style="text-align: left;">Datei: </td>
<td width="566" align="left">
<input type="file" name="datei" style="border: 1px solid black; font-face: verdana; font-size: 11px;" type="file" size="32"
name="bilddatei"></td></tr>
<tr>
<td style="text-align: left;">Ihre IP-Adresse:</td>
<td align="left"><?php echo "$ip"; ?></td>
</tr>
<tr>
<td style="text-align: left;">Erlaubte Dateitypen: </td>
<td align="left">jpg, gif, png, bmp, zip, rar, swf</td>
</tr>
<tr>
<td style="text-align: left; width: 200px;">Maximalgr??e:</td>
<td align="left"><b>6144</b> KByte</td>
</tr>
<tr>
<td style="text-align: left;">Haltbarkeit:</td>
<td align="left">mind. <b>10</b> Jahre</td>
</tr>
<tr>
<td align="right"> </td>
<td align="left">
<input type="submit" name="Submit" value=" Datei hochladen " style="border: 1px solid black; font-face: verdana; font-size: 11px;">
<input type=hidden name="upload" value=true>
</form>
</body>
</html>
Nr.2
<?
if ($senden) {
$pfad = "../upload";
$sizeabfrage = "yes";
$size = "20";
$body="<html><body bgcolor=#FFFFFF text=#000000>";
if ($file_name == "") {
echo $body;
die("Keine Datei gew?hlt.");
}
if (file_exists("$pfad/$file_name")) {
die($body."Datei bereits vorhanden.");
}
if ($sizeabfrage == "yes") {
if ($file_size > $size) {
echo $body;
die("Die Datei ist zu gro? !");
}
}
$upload = "$file_name";
@copy($file, "$pfad/$upload") or die($body."Datei wurde nicht hochgeladen.");
echo $body;
echo "Datei hochgeladen";
}
else {
?>
<html>
<body bgcolor=#FFFFFF text=#000000 link=#ccff88 vlink=ccff88 alink=#ccff88>
<form action="<?php $PHP_SELF; ?>"method="post" enctype="multipart/form-data">
<p>Bitte Datei ausw?hlen:<br>
<input type=file name=file>
<p><button name="senden" type="submit">Hochladen</button>
</form>
</body>
</html>
<?
}
?>
falls du fragen hast melde dich.
mfg jakobus -
ich habe mich f?r die 2. version entschieden
klappt, danke
gru?
gero
Inhalt des Doppelpost:
kann mir jetzt noch jemand sagen, wie ich die daten, die auf dem server liegen, mit php wieder l?schen kann??
gru?
gero
sorry wegen doppelpost.... -
Dateien kannst du mit unlink() l?schen.
Einfach in der Klammer Dateiname (+ relatives Verzeichnis) angeben und die Datei m?sste gel?scht sein.
Zum Lesen:
http://www.selfphp.info/funktionsreferenz/dateisystem_funktionen/unlink.php
Doppelpost habe ich ?brigens gel?scht...
H2O -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage