- Beiträge: 2480
Bilder hochladen als publisher
- oberon
- Autor
- Besucher
06 Nov. 2006 16:47 #4369
von oberon
Bilder hochladen als publisher wurde erstellt von oberon
Hallo zusammen
ich möchte einem 'Publisher' das Recht geben, selbst Bilder hochzuladen. Geht das ohne in den Adminbereich (mit etsprechender Berechtigung) wechsen zu müssen?
Das ganze direkt in Joomla also ohne zusätzliche Tools wie z.B. ein ftp-programm. Die Bilder sollten dann in einen Unterordner von 'stories' geladen werden von wo aus sie aus den Artikeln heraus aufgerufen werden können.
Für jede Hilfe stets dankbar.
oberon
ich möchte einem 'Publisher' das Recht geben, selbst Bilder hochzuladen. Geht das ohne in den Adminbereich (mit etsprechender Berechtigung) wechsen zu müssen?
Das ganze direkt in Joomla also ohne zusätzliche Tools wie z.B. ein ftp-programm. Die Bilder sollten dann in einen Unterordner von 'stories' geladen werden von wo aus sie aus den Artikeln heraus aufgerufen werden können.
Für jede Hilfe stets dankbar.
oberon
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ghosty
- Offline
Weniger
Mehr
06 Nov. 2006 17:35 #4370
von ghosty
ghosty antwortete auf Re: Bilder hochladen als publisher
Hi,
Versuch mal die JA Submit, ist ein Tool um Artikel einzureichen...
Ansonsten wenns nur um Bilder Uploads geht, muss der Benutzer einen Status haben nach Public Backend, also Manager und höher...
Griessli
Versuch mal die JA Submit, ist ein Tool um Artikel einzureichen...
Ansonsten wenns nur um Bilder Uploads geht, muss der Benutzer einen Status haben nach Public Backend, also Manager und höher...
Griessli
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- oberon
- Autor
- Besucher
07 Nov. 2006 17:45 #4381
von oberon
oberon antwortete auf Re: Bilder hochladen als publisher
also... ich hab mal eine Lösung zusammengebastelt die soweit funktioniert...
zwei Dateien, eine uploadform.html die andere upload.php.
Ich habe sie gleich in den Ordner gelegt in den die Bilder hochgeladen werden sollen, also in einen Unterordner vom image/stories also dem Pfad, der beim Artikel erfasssen sichtbar ist.
uploadform.html :
---
<head></head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
<input type="file" name="file"><input type="submit" name="submit" value="Upload">
</form>
</body>
---
upload.php ( im gleichen Ordner):
---
<?php
// Variabeln festlegen
$max_byte_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "";
}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
}
else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
}
}
else {
echo "Die Datei besitzt keine ungültige Endung.";
}
}
else {
echo "Keine Datei zum Hochladen angegeben.";
}
}
else {
echo "Bitte benutzen Sie das Upload Formular.";
}
?>
---
... und dann die uploadform per usermenu wrappen.
Die Validierung (dass die beiden Dateien, in diesem Fall dann beide mit Endung .php, nur von Joomla aus aufgerufen werden können) habe ich jedoch nicht hingekriegt auf den ersten Anlauf, vielleicht weiss da jemand anders Bescheid und möchte dies gnädigerweise bitte mitteilen.
oberon
zwei Dateien, eine uploadform.html die andere upload.php.
Ich habe sie gleich in den Ordner gelegt in den die Bilder hochgeladen werden sollen, also in einen Unterordner vom image/stories also dem Pfad, der beim Artikel erfasssen sichtbar ist.
uploadform.html :
---
<head></head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
<input type="file" name="file"><input type="submit" name="submit" value="Upload">
</form>
</body>
---
upload.php ( im gleichen Ordner):
---
<?php
// Variabeln festlegen
$max_byte_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "";
}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
}
else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
}
}
else {
echo "Die Datei besitzt keine ungültige Endung.";
}
}
else {
echo "Keine Datei zum Hochladen angegeben.";
}
}
else {
echo "Bitte benutzen Sie das Upload Formular.";
}
?>
---
... und dann die uploadform per usermenu wrappen.
Die Validierung (dass die beiden Dateien, in diesem Fall dann beide mit Endung .php, nur von Joomla aus aufgerufen werden können) habe ich jedoch nicht hingekriegt auf den ersten Anlauf, vielleicht weiss da jemand anders Bescheid und möchte dies gnädigerweise bitte mitteilen.
oberon
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Roxxinger
- Besucher
08 Nov. 2006 09:15 #4389
von Roxxinger
Roxxinger antwortete auf Re: Bilder hochladen als publisher
hmm wäre es nicht einfacher das mit docman oder ähnlichem zu lösen? oder facile forms hat auch eine datei upload funktion. lasen sich doch alle gut in joomla integrieren ohne auf ein externes programm zugreifen zu müssen. oder versteh ich da was falsch?
gruß jan
gruß jan
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- oberon
- Autor
- Besucher
08 Nov. 2006 11:10 #4391
von oberon
oberon antwortete auf Re: Bilder hochladen als publisher
Hallo roxxinger
Danke ür die Tipps...
oberon
Danke ür die Tipps...
oberon
Bitte Anmelden oder Registrieren um der Konversation beizutreten.