» Forum » Clanscript » Allgemein » Userupload in die Hauptgallery
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

Userupload in die Hauptgallery
flokoc
Mitglied
0 Beitragspunkte
Posts: 21

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2007 - 10:36:43     Zitieren
Hallo,

Gibt es eine Erweiterung für das Clanscript mit denen es Usern möglich ist in die Hauptgallery Bilder hochzuladen ?
Ich habe es eben per Grundrechte versucht. Das geht auch soweit. Allerdings ist es etwas blöd das die User dann auch komplette Galerien einfach löschen könnten. Ich hatte mir es so gedacht, dass ich einfach die Kategorien erstelle, und die User dann in diese ihre Fotos hochladen können.

Gruß Flo
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2007 - 11:41:36     Zitieren
So ich hab jetzt einfach ein bissl Copy&Paste betrieben und ein bisschen was geändert und das ist dabei herausgekommen, ich hoffe dir bringts was:

als include/contents/galleryupl.php speichern
<?php
defined ('main') or die ( 'no direct access' );

require_once('include/includes/func/gallery.php');
        
$title = $allgAr['title'].' :: Galleryupload ';
$hmenu = 'Galleryupload';
$design = new design ( $title , $hmenu );
$design->header();

if (loggedin()) {
  # Bilder in eine Kategorie hochladen
  $msg = '';  
  if (isset($_POST['hochladen']) AND $_POST['hochladen'] == 'yes') {
      if (!empty($_FILES['file']['name'])) {        
        $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
        $fende = $endung = strtolower($fende);
        $name = substr($_FILES['file']['name'],0,-1*(strlen($fende)+1));

        $size = @getimagesize ($_FILES['file']['tmp_name']);
        if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
          $besch = escape($_POST['besch'],'string');
          $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
          $bild_url = 'include/images/gallery/img_'.$id.'.'.$endung;
          if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
            db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (0,'".$name."','".$endung."','".$besch."')");
            $msg .= 'Datei '.$name.'.'.$endung.' erfolgreich hochgeladen<br />';
            $bild_thumb = 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
            $bild_norm  = 'include/images/gallery/img_norm_'.$id.'.'.$endung;
            create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
            create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
          } else {
            $msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden<br />';
          }
        }
      } else {
            $msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden, kein unterst&uuml;tztes Bildformat.<br />';
        }
  }
  ?>
  <table border="0" cellpadding="5" cellspacing="1" class="border" width="100%">
  <tr>
    <td class="Callg"><?=$msg?>
      <form action="index.php?galleryupl" method="POST" enctype="multipart/form-data">
        <input type="hidden" name="hochladen" value="yes" />
      <table border="0" cellpadding="5" cellspacing="1" class="border" width="100%">
        <tr>
          <td class="Cmite">
            <input size="55" type="file" name="file" />
            <br />Beschreibung: <input type="text" name="besch" value="" size="50" />
          </td>
        </tr><tr>
          <td class="Cdark">
            <input type="submit" value="Absenden" /> &nbsp;
          </td>
        </tr>
      </table>
      </form>  
    </td>
  </tr></table>
  <?
}
else {echo '<br>G&auml;ste d&uuml;rfen keine Bilder in die Gallery hochladen!';
  $tpl = new tpl ( 'user/login' );
  $tpl->set_out('WDLINK', 'index.php?galleryupl', 0);
  }
$design->footer();
?>


Dies läd die Bilder in die Hauptkategorie, wenn du eine andere dafür anlegst und willst, dass die Bilder dahin hochgeladen werden, musst du die 0 in der folgenden Zeile durch die ID der Kategorie in der Zeile 26
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (0,'".$name."','".$endung."','".$besch."')");
ersetzen.


Zuletzt modifiziert von Mairu am 02.04.2007 - 17:02:08


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
flokoc
Mitglied
0 Beitragspunkte
Posts: 21

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2007 - 11:57:20     Zitieren
Erstmal vielen Dank für die Mühe Smilie Ich hab es gerade mal getestet. Leider funktioniert aber der Upload nicht. Wenn ich eine Datei auswähle und eine Beschreibung auswähle und dann uploade komme ich direkt auf die Startseite ohne irgend eine Meldung. In der Galerie ist auch kein neues Bild. Die ID habe ich angepasst.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2007 - 12:15:13     Zitieren
Das liegt dann wohl am falschen Dateiname, schau mal was über dem Code steht Zwinker

Ansonsten musst du folgende Zeile anpassen
<form action="index.php?galleryupl" method="POST" enctype="multipart/form-data">



Zuletzt modifiziert von Mairu am 02.04.2007 - 12:16:34


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
flokoc
Mitglied
0 Beitragspunkte
Posts: 21

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2007 - 12:36:53     Zitieren
Ah jetzt hat es geklappt. Der Dateiname über dem code war falsch Zwinker

Kann man das jetzt auch so machen, dass ich in jeder Kategorie unter der Seitenzahl immer stehen habe "Bild uploaden" und wenn ich dort draufklicke kommt das Uploadformular ?

Flo
ara
Mitglied
0 Beitragspunkte
Posts: 19

0 Mitglieder finden den Beitrag gut.

Merkliste 09.05.2007 - 17:35:57     Zitieren
kann man es irgendwie so schreiben das man auswählen kann wohin man es läd?
flokoc
Mitglied
0 Beitragspunkte
Posts: 21

0 Mitglieder finden den Beitrag gut.

Merkliste 20.05.2007 - 08:45:39     Zitieren
Zitat geschrieben von ara

kann man es irgendwie so schreiben das man auswählen kann wohin man es läd?



An so einer Funktion wäre ich auch interessiert. Vielleicht noch mit Möglichkeit mehrere Bilder gleichzeitig hochladen zu können.
eXg.r1s1ng_sUn
Mitglied
0 Beitragspunkte
Posts: 53

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2007 - 20:09:51     Zitieren
ich komme leider garnicht erst zum hochladen weil ich bei anklicke uploaden und dann lädt er die ganze zeit... wenn ich dann woanders hingehe dann klappt das auf anhieb ohne wartezeit... achja bei mir steht dann immer ein fenster in dem man auswählen kann wieviele bilder man uploadet...


Zuletzt modifiziert von eXg.r1s1ng_sUn am 20.06.2007 - 20:10:53


visit us: extremgaming2.ex.funpic.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2007 - 20:23:48     Zitieren
Wo?


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2007 - 23:12:39     Zitieren
@ Mairu

funktioniert bestens...

Ein Frage noch, meine Bilderordner sind alle in der Katagorie "0" , aber mit verschiedenen ID! Ich möchte aber den upload in einen bestimmten Ordner! Wie ändere ich das Ziel zum Beispiel bei:

Ordner Name: Gallery Upload
id: 11
cat: 0
pos: 5


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2007 - 06:28:09     Zitieren
Das steht eigentlich schon direkt in dem Post, wo der Code steht drunter, bei dir halt die 0 durch 11 ersetzen Zwinker


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.06.2007 - 16:44:51     Zitieren
OH, JA... hast recht...

Ich war der Meinung die 0 = cat und hat nix mit der id zu tun!
Auf jedenfall funktioniert es jetzt!


Vielen Dank Mairu!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.06.2007 - 18:19:54     Zitieren
Ich hätte noch ne kleine Frage!

Was müsste ich einfügen, das unter dem Bild steht:
"hochgeladen von Username"


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.06.2007 - 20:13:56     Zitieren
Dafür müsste man die ganze Datenbank erweitern, ist nicht vorgesehen das zu speichern, lassen wird das lieber Smilie
Für die nächste ilch Version dann vielleicht.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.06.2007 - 20:42:23     Zitieren
OK! Danke für die schnelle Antwort!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
mobi
Mitglied
1 Beitragspunkte
Posts: 87

0 Mitglieder finden den Beitrag gut.

Merkliste 16.07.2007 - 10:17:28     Zitieren
Geiles Script THX Smilie Geht es aber den auch das man nur wenn man Member ist was hochladen darf?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.07.2007 - 10:23:56     Zitieren
if (loggedin()) {
|
|
V
if (has_right(-4)) {

Allerdings könnte man Membern auch so weit vertrauen und ihn das Adminrecht geben?


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
mobi
Mitglied
1 Beitragspunkte
Posts: 87

0 Mitglieder finden den Beitrag gut.

Merkliste 16.07.2007 - 10:25:20     Zitieren
Danke dir Mairu Smilie
man könnte ja aber es hatten ein paar mal das recht und sofort wurde es missbraucht Traurig
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.07.2007 - 14:40:15     Zitieren
Zitat geschrieben von mobi

es hatten ein paar mal das recht und sofort wurde es missbraucht Traurig


Das kenn ich ... am Besten: Nur Rechte an die Leute verteilen, denen du auch traust!


DJ CeeJay
timosy
Mitglied
0 Beitragspunkte
Posts: 175

0 Mitglieder finden den Beitrag gut.

Merkliste 23.07.2007 - 20:35:38     Zitieren
Zitat geschrieben von Lord|Schirmer

Ich hätte noch ne kleine Frage!

Was müsste ich einfügen, das unter dem Bild steht:
"hochgeladen von Username"


hab ich in den kommentar mit rein geschriebn ....also so dass es einfach hinzugefügt wird ...aber ich weis ist nicht die feine englische art^^
aber ich hab nur ein formular gemacht ...was mit dem gallery adminbereich arbeitet...

# Bilder in eine Kategorie hochladen
if ( $menu->get(1) == 'uploadImages' ) {
  $msg = '';
  if (isset($_POST['hochladen']) AND $_POST['hochladen'] == 'yes') {
    foreach ($_FILES['file']['name'] AS $k => $v) {
      if (!empty($_FILES['file']['name'][$k])) {
        $name = $_FILES['file']['name'][$k];
        $tmp = explode('.',$name);
        $tm1 = count($tmp) -1;
        $endung = $tmp[$tm1];
        unset($tmp[$tm1]);
        $name = implode('',$tmp);
        $besch = escape($_POST['besch'][$k],'string');
        $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
        $bild_url = 'include/images/gallery/img_'.$id.'.'.$endung;
        if (@move_uploaded_file ($_FILES['file']['tmp_name'][$k], $bild_url)) {
 --->  db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$menu->get(2).",'".$name."','".$endung."','".$_SESSION['authname'].": ".$besch."')");
          $msg .= 'Datei '.$name.'.'.$endung.' erfolgreich hochgeladen<br />';
          $bild_thumb = 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
          $bild_norm  = 'include/images/gallery/img_norm_'.$id.'.'.$endung;
          create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
          create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
        } else {
          $msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden<br />';
        }
      }
    }
  }
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 24.07.2007 - 16:38:47     Zitieren
@timosy

Gute Idee! Danke
Habe ich promt umgesetzt! Und zwar so, das man beim hovern von Name sieht! Grund, bei der Galleryupload interessiert es mich schon, wer welche Bilder hochlädt und eventuell gegen Regeln verstößt, weil er obszöne Bilder reinsetzt oä!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
timosy
Mitglied
0 Beitragspunkte
Posts: 175

0 Mitglieder finden den Beitrag gut.

Merkliste 29.07.2007 - 00:03:14     Zitieren
jo is klar eig sollte man uhrzeit und ip auch noch mitspeichern

...aber ich hoffe des kommt dann mit 2.0 Zwinker

aber ich hoff du weist dass des ned so fein gelöst ist, weil man dann zb nich einfach alle bilder anzeigen lassen kann die ein user hochgeladen hat....
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.07.2007 - 00:11:58     Zitieren
Naja, für den Anfang bin ich erstmal zufrieden!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
mancarfel
Mitglied
0 Beitragspunkte
Posts: 8

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.10.2007 - 14:33:53     Zitieren
hey Lord|Schirmer: Wie hast du das gemacht mit dem Hovern?

Ich will auch beim Hovern dabei stehen haben wer es geuploadet hat!

Bitte poste einen Auszug des Scriptes!
mancarfel
Mitglied
0 Beitragspunkte
Posts: 8

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.10.2007 - 14:51:49     Zitieren
Wäre natürlich auch dankbar, wenn das auch jemand anders lösen könnte!
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.10.2007 - 18:05:10     Zitieren
@ mancarfel

In der Galleryupload.php hab ich folgendes eingefügt:
$besch = 'von '.$_SESSION['authname'];
Somit steht als Beschreibung von Username

In der Gallery.htm unter Bildanzeige folgendes einfügen:
title="{besch}"

Bsp.:
<td><a href="include/images/gallery/img_norm_{id}.{endung}"..........<img src="include/images/gallery/img_thumb_{id}.{endung}" border="0" alt="{datei_name}" title="{besch}" /></a></td>


Zuletzt modifiziert von Lord|Schirmer am 09.10.2007 - 18:05:44


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
mancarfel
Mitglied
0 Beitragspunkte
Posts: 8

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.10.2007 - 23:19:44     Zitieren
Vielen Dank!

Jetzt hab ich aber folgendes Problem:

Nun ist es ja so dass ich einen neuen Menüpunkt hab der es mir ermöglicht Bilder in "eine" Kategorie uploaden zu können!

Frage 1: Lässt sich da was machen, dass ich beim Upload die Kategorie einstelle (wurde ja schon mal gefragt!)?

und Frage 2:

Ich kann die Bilder im Adminmenü unter Gallery zwar sehen und den Text bearbeiten, jedoch kann ich sie nicht in eine andere Kategorie verschieben!

Kann man das irgendwie hinzufügen?

Wäre echt cool wenn mir da jemand helfen könnte!
schparc
Mitglied
0 Beitragspunkte
Posts: 143

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2008 - 13:38:53     Zitieren
Wie mancarfel schon sagte ich bräauchte das auch mit dem Kategorie einstellen.

Am besten wäre es wenn der user der etwas neues hochläd eine Gallery erstellen kann sie aber nicht löschen. Dann kann er z.B " 300 " (übertrieben ) Bilder in diese von sich erstelle Kategorie einfügen ( hochladen ) und wenn der nächste regestrierte USER eine Kategorie erstellt dann kann dieser das selbe machen. Es werden also immer neu Kategorieen erstellt.

Man kann sich das so vorstellen: Jemand macht bilder von eine Party. Diese werden dann mit der Kategorie Party vom 22.2.08 hochgeladen und jetzt ist am nächste tag wieder eine Party diese wird dann von einem anderen USER hochgeladen dieser kann die aber nicht in eine zuvor erstelle Kategorie hochladen Smilie

Ihr versteht? Ich weiß ist nicht leicht Smilie



Nur hat kein anderer USER kann andere Bilder löschen. Das bleibt nur den Admins als Aufgabe.

Weiß jemand wie man das coden Kann?

Danke schon mal


Webspace Vermietung
schparc
Mitglied
0 Beitragspunkte
Posts: 143

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.03.2008 - 13:36:51     Zitieren
Hat keiner eine Idee?


Webspace Vermietung
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.03.2008 - 10:55:08     Zitieren


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite

[ 1 | 2 ] [ Anmelden zum schreiben ]