ilch Forum » Ilch Clan 1.1 » Allgemein » avatar

Geschlossen
  1. #1
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    wie kann ich das machen dasder das nicht mehr in zwei sql tabellen macht sondern in einer sql tabelle und zwar in der sql tabelle avatar bei user

    # bild hochladen
    $maxsize = $useravatarfilesize; //Maximale Größe in KB
    if (is_writeable('include/images/avatar') AND loggedin() AND $uid == $_SESSION['authid']) {
      require_once('include/includes/func/gallery.php');
      
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fsize = $_FILES['file']['size'];
    $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['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')) {
        if ($_FILES['file']['size'] > $maxsize * 1024) echo "Bild darf nur $maxsize KB gro&szlig; sein<br />";
        else {  
          $name = $_FILES['file']['name'];
          $tmp = explode('.',$name);
          $tm1 = count($tmp) -1;
          $endung = escape($tmp[$tm1], 'string');
          unset($tmp[$tm1]);
          $name = escape(implode('',$tmp), 'string');
          $besch = escape($_POST['text'], 'string');
          $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_useravatar'"),0,'Auto_increment');
          $bild_url = 'include/images/avatar/img_'.$id.'.'.$endung;
          if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
            db_query("INSERT INTO prefix_useravatar (uid,endung) VALUES (".$uid.",'".$endung."')");
    	    $bild_thumb = 'include/images/avatar/img_thumb_'.$id.'.'.$endung;
            create_thumb ($bild_url, $bild_thumb, $allgAr['avatar_preview_width']);
            echo '<b>Datei '.$name.'.'.$endung.' erfolgreich hochgeladen</b><br />';
            $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
            #echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
            #echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
    		#echo 'Bildlink [BBcode]<br>';
    		#echo '[url=http://'.$page.'/'.$bild_url.']'.$name.'.'.$endung.'[/url]<br>';
    		#echo 'Bildlink mit Thumpnail [BBcode]<br>';
    		#echo '[url=http://'.$page.'/'.$bild_url.'][img]http://'.$page.'/'.$bild_thumb.'[/img][/url]';
            }
          } # BBCODE BILD LINK einfügen
        }
    }
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    wie kann ich das machen das mein auto wieder geht. hier der bauplan vom auspuff.... zunge

    was willst du genau??
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ich wollte das die Profil Fotos automatisch werkleinert weden

    und das was ich habe macht das ja auch aber der speichert die daten in zwie msql tabellen und icht in einer

    und ich wollte wishen ich das machen kann das das in einer msql tabelle gespeichert wirt.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    So wie ich das jetzt sehe speichert der Code in der sql nur in der useravatar was ab.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ja gemau und die und die hat zwie tabellen und zwar uid und endung und das soll in seiner tabelle gespeichert wird und nicht in zwei
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    versuch mal in dieser zeile nur eins anzugebene

            db_query("INSERT INTO prefix_useravatar (uid,endung) VALUES (".$uid.",'".$endung."')");
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ich brache aber beide und die beiden sollen in einer tabelle

    uid,endung die beiden sollen in einer tabelle rein

    das mus doch möglich sein
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    erstell doch ne neue tabelle...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    das habe ich gemacht und die heist avatar

    aber ich weis nicht wie ich das machen kann das der die uid und endung in einer tabelle macht und nicht mehr in zwei
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Also du willst das die uid und endung nur noch in der useravatar abgespeichert werden, und nicht mehr in der eigentlichen Tabellen??
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ja genau in der useravatar soll beides rein aber nur in einer tabelle und nicht in zwei wall nun macht der das in zwei und nicht in einer so wie ich das habe möchte
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ja aber dann müsste du ja alle stellen im Script umschreiben, die auf die uid und endung zugreifen:S
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    was ich genau möchte das sich das user bildt automatisch ferkleinert wen die das hoch laden

    wen ich ein bildt von 800*800 PX haben das sich das automatisch
    ferkleinert und ein Thumbnails erstelt sagen wir mal 120*80

    und das was ich das habe macht das
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    und wen du auf die ursprüngliche Tabelle zugreifst??
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    wen ich das so lasse muss ich die user bilder so abrufen
    <a target="_blank" rel="lightbox" href="include/images/avatar/img_{id}.{endung}"><img src="include/images/avatar/img_thumb_{id}.{endung}" /></a>


    aber ich möchte die mit {avatar} abrufen
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    hallo @all

    ich hoffe das mir doch einer helfen kann das man das so umbauen tut das man das mit den {avatar} abrufen kann

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    			
    $useravatarfilesize = ($allgAr['useravatarfilesize']);
    $useravatarfiles = ($allgAr['useravatarfiles']);
    
    if ($allgAr['forum_useravatar'] == 0) { exit(); }
    
    $uid = escape($menu->get(2), 'integer');
    $img_per_site = $allgAr['avatar_imgs_per_site'];
    $img_per_line = $allgAr['avatar_imgs_per_line'];
    
    
    
    # user gallery zeigen
    
    $uname = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0,0);
    
    $title = $allgAr['title'].' :: Users :: Bild';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; Foto &raquo; </b>von '.$uname.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu );
    
    
    
    
    
    $design->header();
    
    
    
    $tpl = new tpl ( 'user/bild');
    
    
    $tpl->set('uid', $uid);
    $tpl->set('uname', $uname);
    
    
    
    
    # bild loeschen...
    if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
      $delid = escape($menu->getE(4), 'integer');
      $x = @db_result(db_query("SELECT endung FROM prefix_useravatar WHERE uid = ".$uid." AND id = ".$delid),0,0);
      if (!empty($x)) {
        @unlink ( 'include/images/avatar/img_thumb_'.$delid.'.'.$x );
        @unlink ( 'include/images/avatar/img_'.$delid.'.'.$x );
        @db_query("DELETE FROM prefix_useravatar WHERE uid = ".$uid." AND id = ".$delid);
      }
    }
    
    # bild hochladen
    $maxsize = $useravatarfilesize; //Maximale Größe in KB
    if (is_writeable('include/images/avatar') AND loggedin() AND $uid == $_SESSION['authid']) {
      require_once('include/includes/func/gallery.php');
      
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fsize = $_FILES['file']['size'];
    $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['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')) {
        if ($_FILES['file']['size'] > $maxsize * 1024) echo "Bild darf nur $maxsize KB gro&szlig; sein<br />";
        else {  
          $name = $_FILES['file']['name'];
          $tmp = explode('.',$name);
          $tm1 = count($tmp) -1;
          $endung = escape($tmp[$tm1], 'string');
          unset($tmp[$tm1]);
          $name = escape(implode('',$tmp), 'string');
          $besch = escape($_POST['text'], 'string');
    	  
          $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_useravatar'"),0,'Auto_increment');
          $bild_url = 'include/images/avatar/img_'.$id.'.'.$endung;
          if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
            db_query("INSERT INTO prefix_useravatar (uid,endung) VALUES (".$uid.",'".$endung."')");
    
    	    $bild_thumb = 'include/images/avatar/img_thumb_'.$id.'.'.$endung;
            create_thumb ($bild_url, $bild_thumb, $allgAr['avatar_preview_width']);
            echo '<b>Datei  erfolgreich hochgeladen</b><br />';
            $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
            #echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
            #echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
    		#echo 'Bildlink [BBcode]<br>';
    		#echo '[url=http://'.$page.'/'.$bild_url.']'.$name.'.'.$endung.'[/url]<br>';
    		#echo 'Bildlink mit Thumpnail [BBcode]<br>';
    		#echo '[url=http://'.$page.'/'.$bild_url.'][img]http://'.$page.'/'.$bild_thumb.'[/img][/url]';
            }
          } # BBCODE BILD LINK einfügen
        }
    }
    
    
    
    
    
    
    # bilder abfragen
        $limit = $img_per_site;
        $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
        $MPL = db_make_sites ($page , '' , $limit , 'index.php?user-userbild-'.$uid , "useravatar WHERE uid = ".$uid);
        $anfang = ($page - 1) * $limit;
            $erg = db_query("SELECT name, besch, endung, id FROM prefix_useravatar WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);
            
        $tpl->set('imgperline', $allgAr['avatar_imgs_per_line']);
        $tpl->set('MPL',$MPL);
        $tpl->out(0); $class = 'Cnorm';
        $i = 0;
        if ( db_num_rows($erg) > 0 ) {
                while($row = db_fetch_assoc($erg) ) {
                    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                    $row['class'] = $class;
            $row['besch'] = unescape($row['besch']);
            if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
              $row['besch'] .= '<a href="index.php?user-userbild-'.$uid.'-p'.$page.'-d'.$row['id'].'"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen" /></a>';
            }
            $row['width'] = round( 100 / $img_per_line );
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
                  $tpl->set_ar_out($row,1);
            $i++;
                }
          if ( $i % $img_per_line <> 0 ) {
            $anzahl = $img_per_line - ($i % $img_per_line);
            for($x=1;$x<=$anzahl;$x++){
              echo '<td class="'.$class.'"></td>';
            }
          }
        }
        $tpl->out(2);
    # bilder abfrage
    
    # bild hochladen
    $maximgs = $useravatarfiles; //Maximale Anzahl von Bildern
    $count = db_result(db_query("SELECT COUNT(*) FROM `prefix_useravatar` WHERE uid = ".$_SESSION['authid']),0);
    if ($count >= $maximgs) echo "Es k&ouml;nnen maximal $maximgs Bilder hochgeladen werden";
    elseif (is_writeable('include/images/avatar') AND loggedin() AND $uid == $_SESSION['authid']) {
      $tpl->out(3);
    }
    
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten