ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Bilderupload ohne Anmeldung

Geschlossen
  1. #1
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Ich möchte gerne das Leute ohne Anmeldung Bilder hosten können. Es ist mit dem Modul leider nur nach Anmeldung möglich.. was muss ich dabei ändern, damit jeder hochladen kann?

    Wär´ fein wenn mir das jemand sagen könnte..

    LG
    Timo


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wäre nicht schlecht, wenn du noch sagst, um welches Modul es sich handelt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Hm, das wiß ich garnicht mehr aber ich kopier mal den Text rein vll kannst mir sagen was da weg muss oder anders ..

    <?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 (16,'".$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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, r4v3!
    <?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();
    
      $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 (16,'".$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>
      <?
    $design->footer();
    ?>


    So sieht das aus!

    Mit böhsen Grüßen
    BöhserDavid


    Zuletzt modifiziert von boehserdavid am 20.10.2007 - 18:45:00
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Das find ich ja mal fein zwinker

    Danke dir..

    Liebe Grüße *g*

    Timo
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    hm irgendwie kommen die bilder nicht online wenn ich das so abändere.. wo liegt der fehler? iwas am code muss falsch sein..
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    <?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()) { // gelöscht, Abfrage ob eingeloggt
      # 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 (16,'".$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>
      <?
    ## von hier gelöscht, weil keine Abfrage wegen Login gestelt wird
    }
    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);
      }
    ## bis hier
    $design->footer();
    ?>


    Keine Ahnug, warum das net gehen sollte, aber ein Pagelink ist bei sowas nie verkehrt, aber du kannst auch aus
    if (loggedin()) {
    ## wird
    if( $_SESSION['authright'] < '1' ){

    hat den selben Effekt, ist aber Müll und nur ne Nofalllösung.

    Dateiformat beachtet? Alles wird direkt in Gallery hochgeladen, also in keine Kategory.
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Beim Upload in die USergallery bekommt ein User 2 Links nach Upload.. den Link zum Bild und zum Thumb.. bei der Gallery jedoch steht nur, das Bild X wurde erfolgreich hochgeladen.. kann ich dort auch einrichten, das eine Bestätigung da steht und Links ausgegeben werden? Das wär´ echt genial..

    Hab mir das so vorgestellt, dass dann User Bilder hochladen können und diese dann auch gleich per link weitergeben können..

    Wenn dann vll noch jemand zeit und lust hast könnt er mir ja den ersten Code den ich hier reingehaun habe so umändern ? *liebguck*

    Danke schonmal
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Jo dazu mal
    $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
    $msg .= 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
    $msg .= 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
    zwischen den beiden Zeilen einfügen
                create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
              } else {
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    r4v3 Mitglied
    Registriert seit
    18.06.2007
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    Danke hat supi gefunzt..
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten