Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - shadowhunter

Pages: 1 2 [3] 4 5 6 7 8
31
Hallo.

Da ich einen gemieteten Server besitze, habe ich nur einen eingeschränkten Speicher für das automatische Verkleinern der Bilder.

Ich benötige folgende Änderung für die Dateiendung *.jpg:
Kann man in diesem MOD zusätzlich eine maximale Breite und Höhe definieren, sodass dann die gleiche Meldung "Bild zu gross" kommt (wie im originalen Code von 4images).

Das müsste so funktionieren:
- Wenn ein Bild grösser als 2000 x 2000 Pixel ist, dann kommt die Fehlermeldung "Fehler beim Upload der Bild-Datei. Die Bildbreite ist unzulässig" bzw. "Die Bildhöhe ist unzulässig"
- Wenn ein Bild kleiner als 2000 x 2000 Pixel ist, dann soll dieser MOD das Bild ganz normal verkleinern auf die eingestellte Pixel-Grösse (nach: $this->auto_image['media'] = $config['auto_image']; ).

Aber ich möchte die "Maximale Dateigröße der Bilder in KB" nicht verkleinern, da wenn man Videos uploaden möchte, dann wäre dies eingeschränkt.
Ich brauchte eine kleine Modifikation an diesem MOD, sodass man die Pixel-Zahl begrenzen könnte (nicht die Dateigrösse).
Sozusagen eine Einstellung "Absolute maximale Höhe der Bilder in Pixel". (Einstellung kann von mir aus nur in der member.php gemacht werden; muss nicht im ACP verändert werden können.)

Wäre sehr nett. Vielen Dank im Voraus!
Gruss Jones


PS: 4images Version 1.7.6  php-Version: 5.2.5

32
Chit Chat / Re: sessionid in the address part 2
« on: May 22, 2008, 12:39:54 PM »
Hallo!

Gibt es noch keine bessere Alternative als die folgende Änderung durchzuführen müssen, um die 2. Sessionid in der URL zu entfernen:
Code: [Select]
php_flag session.use_trans_sid offVergirbt diese Änderung irgendwelche Nachteile mit sich?!?

Dann muss ich mal mit meinem Hoster kontakt aufnehmen für diese Änderung.
Woher kommt die 2. Sessionid in der URL? Kann man dies nicht im Script ändern?

Gruss

33
Mods & Plugins (Requests & Discussions) / Re: Random pictures
« on: May 03, 2008, 02:31:10 PM »
Hallo!

Ich möchte unbedingt eine ganze Seite in 4images-Galerie mit Zufallsbilder haben.
Könnte bitte mir jemand helfen?
Genauer dazu habe ich bereits in der Antwort #100 geschrieben.
Wenn ich den selben Code in der index.php Seite integriere, dann funktioniert alles perfekt!
Wo liegt hier den Fehler bei meinem Code? Ich verstehe nicht warum es nicht funktioniert. Komme nicht mehr weiter.
Ich wäre euch seeehhr dankbar! 1000x Danke im Voraus!

Grüsse & schönes Weekend Jones

34
Discussion & Troubleshooting / sessionid & session_location
« on: May 02, 2008, 04:00:26 PM »
Hallo!

Habe in der global.php vieles geändert (siehe vorherigen Post), sodass man sieht wo genau sich der Besucher aufhaltet, was er gerade sucht und welche Sprache er benutzt.
Beeinträchtigt dies die Sicherheit nicht?? Habe zusätzlich zur Sicherheit noch "htmlspecialchars(...)" hinzugefügt.

Die Änderung in global.php sind wie folgt gemacht:
Code: [Select]
  if (isset($search_keywords) && $search_keywords) {
    $self_url .= preg_match("/\?/", $self_url) ? "&" : "?";
    $self_url .= "search_keywords=".htmlspecialchars($search_keywords);
  }



Ich habe noch ein anderes Problem bemerkt:
Manchmal wird beim Besucher 2x die sessionid an der URL angehängt.
Dieses passiert auch bei dem Google-Bot!
Wie kann man dies ändern/korrigieren, dass nur eine sessionid 'gebraucht' wird?
Wie könnte man die Sessionid für die Bots ausschalten (die sessionid nicht gespeichern bei Google etc)?

Vielen Dank im Voraus. Gruss Jones


35
Mögliche Lösung zum beschrieben Problem von Antwort #21

admin/images.php
Suche:
Code: [Select]
if (isset($HTTP_POST_VARS['cat_image']))
    {
      $sql = "UPDATE ".CATEGORIES_TABLE."
              SET cat_image = ".((intval($HTTP_POST_VARS['cat_image'])) ? intval($HTTP_POST_VARS['cat_image']) : ((isset($HTTP_POST_VARS['cat_image_old']) && $HTTP_POST_VARS['cat_image_old'] != $image_id) ? $HTTP_POST_VARS['cat_image_old'] : 0))."
              WHERE cat_id = $cat_id";
      $result = $site_db->query($sql);
    }

Ersetze mit:
Code: [Select]
if (isset($HTTP_POST_VARS['cat_image']) && intval($HTTP_POST_VARS['cat_image']) && $cat_id == $old_cat_id )
    {
      $sql = "UPDATE ".CATEGORIES_TABLE."
              SET cat_image = ".((intval($HTTP_POST_VARS['cat_image'])) ? intval($HTTP_POST_VARS['cat_image']) : "" )."
              WHERE cat_id = $cat_id";
      $result = $site_db->query($sql);
    }
//Original Code:
/*if (isset($HTTP_POST_VARS['cat_image']))
    {
      $sql = "UPDATE ".CATEGORIES_TABLE."
              SET cat_image = ".((intval($HTTP_POST_VARS['cat_image'])) ? intval($HTTP_POST_VARS['cat_image']) : ((isset($HTTP_POST_VARS['cat_image_old']) && $HTTP_POST_VARS['cat_image_old'] != $image_id) ? $HTTP_POST_VARS['cat_image_old'] : 0))."
              WHERE cat_id = $cat_id";
      $result = $site_db->query($sql);
    }*/

Das Kategorie Bild wird jetzt nicht mehr angepasst, wenn ein Bild in eine andere Kategorie verschoben wird.

Gruss Jones

36
Hallo!

Es gibt bei diesem MOD noch ein weiteres Problem:
Dieses steht im Zusammenhang mit dem MOD Categorie image.

Wenn man ein Bild (ist kein Kategorie Bild) bearbeitet mit admin/images.php und dieses Bild in eine andere Kategorie verschiebt, dann wird das Kategorie Bild von der 'alten' Kategorie in die 'neue' Kategorie (Zielkategorie des verschiebenden Bildes) übertragen. Folglich gibt es dann bei 2 Kategorien die gleichen Kategorie Bilder.

Ich habe dieses Problem vor längerem schon hier beschrieben:
http://www.4homepages.de/forum/index.php?topic=6922.msg108284#msg108284

Was könnte man hier machen, dass dieses Problem gelöst werden könnte?
Vielen Dank
Gruss Jones



37
Hallo!

Ich finde diesen MOD im Grunde genial. Thanks V@no.
Nur funktioniert er noch nicht vollständig
Was muss man alles machen, dass dieser einwandfrei funktioniert? Ich habe den Überblick nicht mehr!
Könnte man diesen MOD bitte fertig programmieren, sodass man ihn gut gebrauchen könnte.
Ich würde ihn nämlich sehr gerne auf meiner Seite verwenden. Es ist ein super Tool!

Noch ein Hinweis zu dem Firefox-Problem:
Der Firefox hört nur auf "<applet ....." und nicht auf "<object ...." in der "member_mupload_jupload.html"
Dies müsste man ändern, dann würde es im Firefox auch funktionieren.

Ein weiterer Hinweis:
Es ist inzwischen eine neuere, bessere Version von dem JUpload verfügbar.
Ich würde sagen, man sollte diese neue Version in diesem MOD einbauen.

Was ist mit den "planned features"? (auto resize images, auto copy original images into "big" folder (only if resized), auto backup original images into user-defined directory (with additional code this could be used later for restoration and/or reading EXIF/IPTC info) & support for watermark by SLL)
Könnte man diese nicht programmieren?
Der Original Post von V@no ist auch sehr lange nicht mehr aktualisiert worden und somit nicht mehr auf dem neusten Stand (ein durcheinander in diesem MOD).

Ich bin kein Programmierer und bin hier überfordert...
Vielen Dank...
Grüsse Jones

38
Hi!

Is the MOD finished yet :?:
How long does it taken?
I need this tool, but it must be work!

Thanks in advice!

Greetings Jones

PS: Is this possible to use this mod (multiupload) on a separte page (p.e. multiupload.php)? Then everybody don't need carry all the modifications.

39
Tutorials / Re: [Tutorial] Making additional field searchable
« on: April 11, 2008, 07:01:35 PM »
Hallo Jan
Danke für deine Hilfe! Hab dies nicht gesehen...
Das war ja ein einfacher und blöder Fehler, welcher mir unterlaufen war. :evil:
Jetzt funktioniert alles und dem PHP Wechsel steht nicht mehr bevor.
Schönes Weekend.
Gruss Jones

40
Hallo!

Ich möchte in nächster Zeit von PHP 4.4.7 auf PHP 5 umsteigen.
Die 4images Galerie läuft auf PHP 4.4.7 & gemieteten Linux-Server perfekt ohne Fehler.

Jetzt habe ich meine Galerie auf PHP 5 einmal testen wollen. Dazu nahm ich das Tool 4images Mobile Server mit PHP 5.2.3.
Leider kommen ab jetzt immer die folgenden Fehler:

Code: [Select]
DB Error: Bad SQL Query: REPLACE INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, gmap_match) VALUES (6, 122, 1, 1, 1), (6, 115, 0, 0, 1), (6, 134, 0, 0, 1), (6, 132, 0, 0, 1)
Column count doesn't match value count at row 1
Bild erfolgreich bearbeitet
oder ein anderes Beispiel:
Code: [Select]
DB Error: Bad SQL Query: REPLACE INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, gmap_match) VALUES (6, 8, 1, 0, 1), (6, 9, 0, 0, 1)
Column count doesn't match value count at row 1

Diese Fehler kommen beim Uploaden von Bildern immer, beim Bearbeiten von Bildern (admin/images.php) nur manchmal.

Ich habe alles nach den folgenden Anleitungen gemacht:
- Google-Maps Integration V.01  http://www.4homepages.de/forum/index.php?topic=16533.0
- Making additional field searchable  http://www.4homepages.de/forum/index.php?topic=1313.msg5562#msg5562

in includes/constants.php
Code: [Select]
define('MIN_SEARCH_KEYWORD_LENGTH', 3);  ersetzt durch 
Code: [Select]
define('MIN_SEARCH_KEYWORD_LENGTH', 1);
Das Plugin "Rebulid Search Index" funktioniert auch nicht resp. es gibt änliche Errors raus. (Habe auch "If you are reindexing, you may want to empty the indexes" durchgeführt, jedoch erfolglos.

Ich brauche unbedingt Hilfe, da ich auf PHP 5 umstellen möchte (aber mit diesen Fehlern nicht umstellen kann).
Auf PHP 4 läuft alles super ohne Fehler.
Vielen, vielen Dank im Voraus.

Grüsse Jones



Testsystem:
4images Mobile Server PHP5 version (http://www.4homepages.de/forum/index.php?topic=18352.msg113964#msg113964)
PHP 5.2.3
Apache 2.0.59
PhpMyAdmin 2.11.5

includes/db_field_definitions.php
Code: [Select]
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
// Additional fields for Google-Maps:
$additional_image_fields['image_gmap_latitude'] = array($lang['image_gmap_latitude'], "text", 0);
$additional_image_fields['image_gmap_longitude'] = array($lang['image_gmap_longitude'], "text", 0);
$additional_image_fields['image_gmap_zoom'] = array($lang['image_gmap_zoom'], "text", 0);
$additional_image_fields['image_gmap_type'] = array($lang['image_gmap_type'], "text", 0);
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "radio", 1)

includes/search_utils.php
Code: [Select]
$search_match_fields = array(
  "image_name" => "name_match",
  "image_description" => "desc_match",
  "image_keywords" => "keys_match",
  "image_gmap_show" => "gmap_match"
);

DB-Eintrag bei PHP 5 auf 4images Mobile Server
Code: [Select]
-- Tabellenstruktur für Tabelle `4images_wordmatch`

CREATE TABLE `4images_wordmatch` (
  `image_id` int(10) unsigned NOT NULL default '0',
  `word_id` int(10) unsigned NOT NULL default '0',
  `name_match` tinyint(1) NOT NULL default '0',
  `desc_match` tinyint(1) NOT NULL default '0',
  `keys_match` tinyint(1) NOT NULL default '0',
  ` gmap_match` tinyint(1) NOT NULL default '0',
  UNIQUE KEY `image_word_id` (`image_id`,`word_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Code: [Select]
Tabellenstruktur für Tabelle `4images_images`

CREATE TABLE `4images_images` (
  `image_id` int(10) unsigned NOT NULL auto_increment,
  `cat_id` int(10) unsigned NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `image_name` varchar(255) NOT NULL default '',
  `image_description` text NOT NULL,
  `image_keywords` text NOT NULL,
  `image_date` int(11) unsigned NOT NULL default '0',

(..................)

  `image_gmap_longitude` varchar(20) NOT NULL,
  `image_gmap_latitude` varchar(20) NOT NULL,
  `image_gmap_zoom` char(2) default '13',
  `image_gmap_type` tinyint(1) NOT NULL default '3',
  `image_gmap_show` tinyint(1) NOT NULL default '0',

(..................)

  PRIMARY KEY  (`image_id`),
  KEY `cat_id` (`cat_id`),
  KEY `user_id` (`user_id`),
  KEY `image_date` (`image_date`),
  KEY `image_active` (`image_active`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

MODs:
- Google-Maps Integration V.01  http://www.4homepages.de/forum/index.php?topic=16533.0
- Making additional field searchable  http://www.4homepages.de/forum/index.php?topic=1313.msg5562#msg5562
- Batch Copy/Move/Edit Images 4.0 for 1.7.4 - 1.7.6  http://www.4homepages.de/forum/index.php?topic=20501.0
- Plugin - Rebulid Search Index
- Auto image resize on upload
- weitere...

41
Hallo!

Ich habe noch einen sehr kleinen Bug in diesem Mod Batch Copy/Move/Edit Images 4.0 gefunden, welcher sich aber auf den MOD Cat image bezieht:

admin/images.php:
Suche:
Code: [Select]
echo "<br /><span class=\"smalltext\">Current image:<br /><a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$result['cat_image'])."\" target=\"_blank\"><img src=\"".$cat_image."\" width=\"".$wh[0]."\" height=\"".$wh[1]."\" align=\"middle\"></a>&nbsp;<a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$result['cat_image'])."\" target=\"_blank\">".$image_row['cat_image_name']."</a></span>";
Ersetze mit:
Code: [Select]
echo "<br /><span class=\"smalltext\">Current image:<br /><a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$image_row['cat_image'])."\" target=\"_blank\"><img src=\"".$cat_image."\" width=\"".$wh[0]."\" height=\"".$wh[1]."\" align=\"middle\"></a>&nbsp;<a href=\"".$site_sess->url(ROOT_PATH."details.php?image_id=".$image_row['cat_image'])."\" target=\"_blank\">".$image_row['cat_image_name']."</a></span>";
Gruss Jones

42
Mods & Plugins (Releases & Support) / Re: [MOD] Votes saved in DB
« on: April 01, 2008, 09:32:57 PM »
Hallo!

Ich habe den MOD Votes saved in DB - Option A installiert und versuchte die IP-Adresse zu speichern beim Berwerten.
Dazu machte ich folgendes:

DB-Code:
Code: [Select]
ALTER TABLE 4images_voted ADD vote_ip VARCHAR( 15 ) NOT NULL
includes/functions.php
Suche:
Code: [Select]
$sql = "INSERT INTO ".VOTED_TABLE."
        (user_id, image_id, vote)
        VALUES
        (".$user_info['user_id'].", ".$image_id.", ".$rating.")";

Ersetze mit:
Code: [Select]
global $site_sess;
$sql = "INSERT INTO ".VOTED_TABLE."
        (user_id, image_id, vote, vote_ip)
        VALUES
        (".$user_info['user_id'].", ".$image_id.", ".$rating.", ".$site_sess->user_ip.")";

Jedoch dies alles funktionierte nicht.
Es stand nur "NULL" in "vote_ip". "global $site_sess;" vergass ich nicht...

Ich versuchte auch mit "$session_info['session_ip']" anstatt mit "$site_sess->user_ip".

Könntet ihr mir bitte weiterhelfen.
Vielen Dank
Gruss Jones


4images: 1.7.6
Php Version: 4.4.7

43
Mods & Plugins (Releases & Support) / Re: [Mod] bbcode Smileys
« on: March 31, 2008, 03:18:15 PM »
Hello Joss

I have found a better solution:

includes/functions.php
Search:

Code: [Select]
  // Smilie Mod
  $text = show_smilies($text);
  // End Smilie Mod

Replace with:
Code: [Select]
  // Smilie Mod
  if ($bbcode == 1)
  $text = show_smilies($text);
  // End Smilie Mod

index.php
Search:

Code: [Select]
"comment_text" => format_text($text, $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments'], 1, 0),$config['bb_comments'] should be "1" in settings [ACP -> Settings -> Allow BB-Code in comments = YES]

Greetings Jones

44
Hallo!

Ich habe noch etwas herausgefunden, was das beschrieben Problem mit der Such-Funktion betrifft:

global.php
Suche:
Code: [Select]
  if (isset($show_result) && $show_result) {
    $self_url .= preg_match("/\?/", $self_url) ? "&amp;" : "?";
    $self_url .= "show_result=1";
  }

Ersetze:
Code: [Select]
  if (isset($show_result) && $show_result) {
    $self_url .= preg_match("/\?/", $self_url) ? "&amp;" : "?";
    $self_url .= "show_result=1";
  }
  if (isset($search_keywords) && $search_keywords) {
    $self_url .= preg_match("/\?/", $self_url) ? "&amp;" : "?";
    $self_url .= "search_keywords=".$search_keywords;
  }
  elseif (isset($search_user) && $search_user) {
    $self_url .= preg_match("/\?/", $self_url) ? "&amp;" : "?";
    $self_url .= "search_user=".$search_user;
  }
  elseif (isset($search_new_images) && $search_new_images) {
    $self_url .= preg_match("/\?/", $self_url) ? "&amp;" : "?";
    $self_url .= "search_new_images=".$search_new_images;
  } 

Kann man dies so machen? Ist dabei alles korrekt? Ist dies ein Bug oder warum war dies bis jetzt nicht integriert?
Ich habe es getestet und würde funktionieren. Jetzt werden die gesuchten Keywords angezeigt ;)


Warum wird beim folgenden Code die Variable $action durch "" ersetzt? Hat dies eine spezielle Bedeutung oder ist es sonst ein Risiko für die Sicherheit??
includes/sessions.php
Code: [Select]
return (defined("IN_CP")) ? "Control Panel" : preg_replace(array("/([?|&])action=[^?|&]*/", "/([?|&])mode=[^?|&]*/", "/([?|&])phpinfo=[^?|&]*/", "/([?|&])printstats=[^?|&]*/", "/[?|&]".URL_ID."=[^?|&]*/", "/[?|&]l=[^?|&]*/", "/[&?]+$/"), array("", "", "", "", "", "", ""), addslashes($self_url));

Wie macht man aber das mit dem Rest von meinem vorherigen Post?

Danke!
Gruss Jones

45
Hallo!

Ich habe ein paar Fragen bezüglich dem "user_location" (in DB 4images_users) bzw. "session_location" (in DB 4images_sessions):

- Ist dies so, dass die "user_location" z.B. im APC unter "Wer ist Online?" einen Aktualisierungsintervall hat, welcher nicht sehr oft erfolgt.
Genauer gesagt heisst das, dass die "user_location" nicht immer auf dem aktuellsten Ort des Besuchers/Mitgliedes ist. Wo kann man die Update-Rate einstellen (schneller machen)?

- Ich habe zudem festgestellt, dass die "user_location" nicht sehr genau (detailliert) ist.
Das heisst, dass z.B. im ACP nur immer search.php?show_result=1 anstatt search.php?show_result=1&search_keywords=XXX steht.
U.a. diese Erweiterung ist sicherlich für alle eine gute Ergänzung.
Oder auch auf etlichen Seiten wird z.B. die ...?action=XXX oder ...?template=XXX oder postcards.php?image_id=XXX oder member.php?action=showprofile&user_id=XXX nicht (immer) erfasst wird. Konkret gesagt: es werden nur sporadisch Seiten in "user_location" aufgeführt.
Zudem finde ich schade, dass in der "user_location" nicht auch die gewählte Sprache vom Besucher ersichtlich ist (z.B. ...?l=english oder ...?l=deutsch).

- Wie müsste es machen, wenn man weitere neue Variable (seite.php?XXXX=zzz) in "user_location" erfassen möchte?

- Wird die "user_location" nur an dieser Stelle aktualisiert bzw. erstellt? Wie oft wird diese Funktion aufgerufen bei einem Besucher?
includes/sessions.php
Code: [Select]
  function get_user_location() {
    global $self_url;
    return (defined("IN_CP")) ? "Control Panel" : preg_replace(array("/([?|&])action=[^?|&]*/", "/([?|&])mode=[^?|&]*/", "/([?|&])phpinfo=[^?|&]*/", "/([?|&])printstats=[^?|&]*/", "/[?|&]".URL_ID."=[^?|&]*/", "/[?|&]l=[^?|&]*/", "/[&?]+$/"), array("", "", "", "", "", "", ""), addslashes($self_url));
  }

//............................

function start_session($user_id = GUEST, $login_process = 0) {
    global $site_db;

//.......................

}

Es ist mir klar, wenn eine Seite in "user_location" erfasst werden möchte, dass man wie folgt die Verlinkung machen müsste:
Code: [Select]
<a href =\"".$site_sess->url(ROOT_PATH."xxxxxx.php?yyyy=zzzz)."\">blabla</a>
Wie könnte man die "user_location" verbessern und detaillierter machen?
Bin euch dankbar für die Hilfe.
Gruss Jones


4images Version: 1.7.6
Php Version: 4.4.7
System: Linux

Pages: 1 2 [3] 4 5 6 7 8