Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » hi frage zu upload Antworten
hi frage zu upload

lugau45
Otto-Normal-Poster


Beiträge: 64


ich habe folgendes uploadscript:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/jpeg" && $type != "image/jpg") { 
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
} 
if ($size > "900000") { 
$err[] = "Die Datei welche du hochladen willst, ist zu gross!Maximale Dateigrosse beträgt 50 KB!"; 
} 
If(empty($err)) { 
copy("$tempname", "$name"); 
echo "Die Datei $name wurde erfolgreich hochgeladen! ";


'##eintrag des namens des bildes in die datenbank

include 'verbindungsdaten.php';
/*verbindungsaufbau zum server*/ 
  $link = mysql_connect("$host","$user","$pw")or die ("Keine Verbindung m&ouml;glich");
  //print "<i>Verbindung zum Datenbankserver erfolgreich</i>". "<br>";

  //abfrage der datenbank auf richtigkeit
  mysql_select_db("$db")or die ("Die Datenbank existiert nicht");
  
  //ausf&uuml;hren einer sql anfrage
  $eintrag = "INSERT INTO $tabelle (img) VALUES ('$name')";
  $ergebnis = mysql_query($eintrag) or die(mysql_error())  ;
  
  
	mysql_close ($link);
} 
else { 
foreach($err as $error) 
echo "$error"; 
} 
?>


das formular dazu sieht so aus:
1:
<form enctype="multipart/form-data" action="uploadimg.php" method="post">  <input type="Hidden" size="30" name="tabelle" value="bilder">  <input name="file" type="file">  <input type="submit" value="hochladen">  </form>


dieses uploadscript macht die bilder in den selben ordner wo das skript ist. das nützt mir nicht mehr, da ich einen ordner bilder habe der in dem ordner ist wo das script ist. wie kann ich den pfad wo das bild hinsoll ändern? was muss ich hinzufügen?


---
http://www.marco-doki.de.vu

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


php.net/copy

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Nein nicht copy() - PHP kennt für Uploads eine spezielle Funktion namens move_uploaded_file (). Dort sollte man möglichst immer die absoluten Pfade auf dem Server verwenden (also inclusive DOCUMENT_ROOT). Vorteile sind das diese Funktion nur bei hochgeladenen Dateien funktioniert(Sicherheit) und auch unter Safemode.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

lugau45
Otto-Normal-Poster


Beiträge: 64


danke habe es .

---
http://www.marco-doki.de.vu

  Profil   Editieren   Zitieren

lugau45
Otto-Normal-Poster


Beiträge: 64


subjective schrieb am 10.10.2004 00:48
Nein nicht copy() - PHP kennt für Uploads eine spezielle Funktion namens move_uploaded_file (). Dort sollte man möglichst immer die absoluten Pfade auf dem Server verwenden (also inclusive DOCUMENT_ROOT). Vorteile sind das diese Funktion nur bei hochgeladenen Dateien funktioniert(Sicherheit) und auch unter Safemode.

mit diesem befehl bekomme ich es nicht hin. woran kann es liegen? auf php.net ist auch nicht gerade die beste beschreibung dafür hmm

---
http://www.marco-doki.de.vu

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


subjective schrieb am 10.10.2004 00:48
Nein nicht copy() - PHP kennt für Uploads eine spezielle Funktion namens move_uploaded_file (). Dort sollte man möglichst immer die absoluten Pfade auf dem Server verwenden (also inclusive DOCUMENT_ROOT). Vorteile sind das diese Funktion nur bei hochgeladenen Dateien funktioniert(Sicherheit) und auch unter Safemode.


Das weiß ich wohl, aber in seinem Script verwendet er copy. Und es gilt auch hier: "never change a running system"

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Es gibt ja noch % (modulo).

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben