Nickpage: Bilder auf einen anderen Server hochladen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
aibo
Mitglied
Beiträge: 13
Registriert: 19.09.2004 14:51
Wohnort: Hagen
Kontaktdaten:

Nickpage: Bilder auf einen anderen Server hochladen

Beitrag von aibo »

Hallo,

hab da ein Problem:

Die Gallery-bilder im Nickpage-Mod sprengen meinen Traffic.
Daher will ich die Bilder auf ein einem anderen Server ablegen.
Nur leider weiß ich nicht genau wie ich das umsetzen soll.

Prinzip ist eigentlich klar:
Ein Upload-script einbauen, in dem die zugangsdaten des 2. servers enthalten sind.
Nur an welcher Stelle genau (und welches script)?


Im nächsten Post die Dateien...
Zuletzt geändert von aibo am 15.09.2005 00:24, insgesamt 1-mal geändert.
aibo
Mitglied
Beiträge: 13
Registriert: 19.09.2004 14:51
Wohnort: Hagen
Kontaktdaten:

Beitrag von aibo »

Ich hab die Stellen rot markiert, die etwas mit dem Speicherort des Bildes zutun haben (hoffe ihr blickt durch)


nickpage.php
<?
.
.
.
.
.
V

//Bild vorhanden?
if($row['pic'] != "")
{
$userpic = "<img src='".$row['pic']."'>";
}
else
{
$userpic = "<img src='./images/nickpage/nopic.jpg'>";
}

//Adminurl?
if($userdata['user_id'] == $uid OR $userdata['user_level'] == ADMIN)
{
$template->assign_block_vars('Admin',array(
));
}

//Kreativbutton?
if($kreatives != "" AND $allow_kreatives == "1")
{
$template->assign_block_vars('Kreativesbutton', array(
));
}

//galeriebutton
$sql = "SELECT COUNT(gal_id) AS zaehle FROM ".GALERIE_TABLE." WHERE uid='".$uid."'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if($row['zaehle'] > "0" AND $allow_galerie == "1")
{
$template->assign_block_vars('Galeriebutton',array(
));
}

.
.
.
.
.
.
.
V

//Parsen
$template->pparse('allgemein');
}
elseif($HTTP_GET_VARS['sub'] == "gal")
{
//
//galerie
//
if($HTTP_GET_VARS['pic'] != "" AND $allow_galerie == "1")
{
$sql = "SELECT MIN(gal_id) AS minimum, MAX(gal_id) AS maximum FROM ".GALERIE_TABLE." WHERE uid='".$uid."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Galerie nicht aulesen!<br><br>Could not querrie galerie data!', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$minimum = $row['minimum'];
$maximum = $row['maximum'];

if($HTTP_GET_VARS['mov'] == "forward")
{
$sqla = "AND gal_id>'".$HTTP_GET_VARS['pic']."' ORDER BY gal_id ASC LIMIT 1";
}
elseif($HTTP_GET_VARS['mov'] == "back")
{
$sqla = "AND gal_id<'".$HTTP_GET_VARS['pic']."' ORDER BY gal_id DESC LIMIT 1";
}
else
{
$sqla = "AND gal_id='".$HTTP_GET_VARS['pic']."'";
}

$sql = "SELECT * FROM ".GALERIE_TABLE." WHERE uid='".$uid."' ".$sqla."";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Galerie nicht aulesen!<br><br>Could not querrie galerie data!', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if($row['gal_id'] == $minimum)
{
$back = "";
$move = "";
}
else
{
$back = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$row['gal_id'].'&mov=back">'.$lang['NP_BEFORE'].'</a>';
$move = $back." | ";
}

if($row['gal_id'] == $maximum)
{
$vor = "";
$move = $move;
}
else
{
$vor = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$row['gal_id'].'&mov=forward">'.$lang['NP_NEXT'].'</a>';
$move = $move." | ".$vor;
}
$pic = '<img src="images/nickpage/'.$row['pic'].'" border="0">';

$template->assign_block_vars('Galerie_big',array(
'Move' => $move,
'Pic' => $pic,
'Comment' => $row['comment'],
));
}
elseif($allow_galerie == "1")
{
$sql = "SELECT * FROM ".GALERIE_TABLE." WHERE uid='".$uid."' ORDER BY gal_id ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Galerie nicht aulesen!<br><br>Could not querrie galerie data!', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
$picarray[] = $row['pic'];
$commentarray[] = $row['comment'];
$gal_id[] = $row['gal_id'];
}
//Hilfsvariable initiaisieren
$i = 0;
for($x=0;$x<count($picarray);$x++)
{
if($i == "0")
{
unset($pic1, $pic2, $pic3);
if($gal_id[$x] != "")
{
if(pic_check("images/nickpage/",$picarray[$x]))
{
$pic1 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x].'"><img src="images/nickpage/TN'.$picarray[$x].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
else
{
//kein Gif-Support (Resizing per img-tag)
$size=getimagesize("images/nickpage/".$picarray[$x]);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=150;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($breite > $neueBreite)
{
$pic1 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x].'"><img src="images/nickpage/'.$picarray[$x].'" border="0" alt="'.$lang['NP_PIC_ALT'].'" height="'.$neueHoehe.'" width="'.$neueBreite.'">';
}
else
{
$pic1 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x].'"><img src="images/nickpage/'.$picarray[$x].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
}
}
if($gal_id[$x+1] != "")
{
if(pic_check("images/nickpage/",$picarray[$x+1]))
{
$pic2 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+1].'"><img src="images/nickpage/TN'.$picarray[$x+1].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
else
{
//kein Gif-Support (Resizing per img-tag)
$size=getimagesize("images/nickpage/".$picarray[$x+1]);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=150;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($breite > $neueBreite)
{
$pic2 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+1].'"><img src="images/nickpage/'.$picarray[$x+1].'" border="0" alt="'.$lang['NP_PIC_ALT'].'" height="'.$neueHoehe.'" width="'.$neueBreite.'">';
}
else
{
$pic2 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+1].'"><img src="images/nickpage/'.$picarray[$x+1].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
}
}
if($gal_id[$x+2] != "")
{

if(pic_check("images/nickpage/",$picarray[$x+2]))
{
$pic3 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+2].'"><img src="images/nickpage/TN'.$picarray[$x+2].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
else
{
//kein Gif-Support (Resizing per img-tag)
$size=getimagesize("images/nickpage/".$picarray[$x+2]);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=150;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($breite > $neueBreite)
{
$pic3 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+2].'"><img src="images/nickpage/'.$picarray[$x+2].'" border="0" alt="'.$lang['NP_PIC_ALT'].'" height="'.$neueHoehe.'" width="'.$neueBreite.'">';
}
else
{
$pic3 = '<a href="?user='.$HTTP_GET_VARS['user'].'&sub=gal&pic='.$gal_id[$x+2].'"><img src="images/nickpage/'.$picarray[$x+2].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
}
}
$template->assign_block_vars('Galerie',array(
'Nickname' => $HTTP_GET_VARS['user'],
'Pic1' => $pic1,
'Pic2' => $pic2,
'Pic3' => $pic3,
'Comment1' => $commentarray[$x],
'Comment2' => $commentarray[$x+1],
'Comment3' => $commentarray[$x+2],
));
}
$i++;
if($i == "3")
{
$i = 0;
}
}
}
else
{
message_die(GENERAL_ERROR, 'Der Administrator hat die <b>Galerie</b> deaktiviert!<br><br>Galerie was deactivatet by system administrator!');
}

.
.
v

?>





nickpage_admin.php
<?

.
.
.
V

//skalieren
$breite=$endung[0];
$hoehe=$endung[1];
if($breite <= 200 AND $hoehe <= 200)
{
$newpath = "images/nickpage/";
if(copy($destination_file,$newpath.$target_file))
{
$sql = "UPDATE ".NICKPAGE_TABLE." SET name='".safeHTML($HTTP_POST_VARS['name'])."', born='".$HTTP_POST_VARS['tag'].".".$HTTP_POST_VARS['monat'].".".$HTTP_POST_VARS['jahr']."',
specialnick='".safeHTML($HTTP_POST_VARS['specialnick'])."', info='".safeHTML($HTTP_POST_VARS['info'])."', pic='".$newpath.$target_file."' WHERE uid='".$uid."'";
}
else
{
$sql = "UPDATE ".NICKPAGE_TABLE." SET name='".safeHTML($HTTP_POST_VARS['name'])."', born='".$HTTP_POST_VARS['tag'].".".$HTTP_POST_VARS['monat'].".".$HTTP_POST_VARS['jahr']."',
specialnick='".safeHTML($HTTP_POST_VARS['specialnick'])."', info='".safeHTML($HTTP_POST_VARS['info'])."' WHERE uid='".$uid."'";
$template->assign_block_vars('Ready',array(
'Text' => 'Upload gescheitert!',
));
}
}
else
{
$sql = "UPDATE ".NICKPAGE_TABLE." SET name='".safeHTML($HTTP_POST_VARS['name'])."', born='".$HTTP_POST_VARS['tag'].".".$HTTP_POST_VARS['monat'].".".$HTTP_POST_VARS['jahr']."',
specialnick='".safeHTML($HTTP_POST_VARS['specialnick'])."', info='".safeHTML($HTTP_POST_VARS['info'])."' WHERE uid='".$uid."'";
$template->assign_block_vars('Ready',array(
'Text' => 'Die Abmessungen des gewählten Bildes sind leider zu groß (max. 200x200)!<br><br>Choosen picture is too large (max 200x200)!',
));
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Upload gescheitert - das Dateiformat des gewählten Bildes entspricht nicht den Vorgaben!<br><br>Upload failed - the file type is not allowed!',
));
}
}
else
{
//wenn Userpic löschen
if($HTTP_POST_VARS['deletepic'])
{
//Bild auslesen und andschließend löschen
$sql = "SELECT pic FROM ".NICKPAGE_TABLE." WHERE uid = '".$uid."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Pic nicht auslesen!', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$pic = $row['pic'];
//Pic vom Server löschen, falls kein Safemod
@unlink("images/nickpage/".$pic);
//Pic aus der DB löschen
$sql = "UPDATE ".NICKPAGE_TABLE." SET pic = '' WHERE uid = '".$uid."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte NIckpage Pic nichtaus der DB entfernen!', '', __LINE__, __FILE__, $sql);
}
}

.
.
.
V


//maximale Abmessungen und GRöße
$breitemax = 800;
$hoehemax = 640;
$groessemax = 200; //in KB (KiloByte)

//Zaehle Galerie-pics
$sql = "SELECT COUNT(uid) AS zaehle FROM ".GALERIE_TABLE." WHERE uid='".$uid."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Galeriepics nicht zählen!Could not count pictures in your galerie!', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if($row['zaehle'] < $galery_maxpics)
{
if(isset($HTTP_POST_FILES['pic']['tmp_name']) AND $HTTP_POST_FILES['pic']['name'] != "")
{
$destination_file = $HTTP_POST_FILES['pic']['tmp_name'];
//Filetype?
$endung = getimagesize($destination_file);
if($endung[0] <= $breitemax && $endung[1] <= $hoehemax && filesize($destination_file) <= $groessemax*1024)
{
if($endung[2] == "1" OR $endung[2] == "2" OR $endung[2] == "3")
{
switch($endung[2])
{
case "1":
$target_file = $uid.time().".gif";
break;
case "2":
$target_file = $uid.time().".jpg";
break;
case "3":
$target_file = $uid.time().".png";
break;
}

$newpath = "images/nickpage/";
if(copy($destination_file,$newpath.$target_file))
{
$sql = "INSERT INTO ".GALERIE_TABLE." (uid, pic, comment) VALUES ('".$uid."', '".$target_file."', '".safeHTML($HTTP_POST_VARS['comment'])."')";
if($result = $db->sql_query($sql))
{
$template->assign_block_vars('Ready',array(
'Text' => 'Pic wurde deiner Galerie hinzugefügt.<br><br>Picture was added to your galerie.',
));
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Upload gescheitert!<br><br>Upload failed!',
));
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Upload gescheitert - das Dateiformat des gewählten Bildes entspricht nicht den Vorgaben!<br><br>Upload failed - the file type is not allowed!',
));
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Upload gescheitert - die Abmaße beziehungsweise die Größe des gewählten Bildes entsprechen nicht den Vorgaben ('.$breitemax.'x'.$hoehemax.', '.$groessemax.' KB)!<br><br>Upload failed - the file is oversized ('.$breitemax.'x'.$hoehemax.', '.$groessemax.' KB)!',
));
}
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Die Kapazität (max. '.$galery_maxpics.') deiner Galerie ist bereits ausgeschöpft!<br>
Um dein Bild in die Galerie aufzunehmen, mußt du zunächst einen anderes entfernen.<br><br>You cann ad to your galerie '.$galery_maxpics.' max!',
));
}
}
//
//galerie Pic editieren
//
elseif($HTTP_POST_VARS['editpic'])
{
//Pic editieren
$sql = "UPDATE ".GALERIE_TABLE." SET comment='".safeHTML($HTTP_POST_VARS['comment'])."' WHERE uid='".$uid."' AND gal_id='".$HTTP_POST_VARS['gal_id']."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Pic nicht editieren!<br><br>Could not edit picture!', '', __LINE__, __FILE__, $sql);
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Das Pic <b>'.$HTTP_POST_VARS['picname'].'</b> wurde editiert.<br><br>Picture was editet.',
));
}
}
//
//galerie Pic löschen
//
elseif($HTTP_POST_VARS['deletepic'])
{
//Pic löschen
$sql = "DELETE FROM ".GALERIE_TABLE." WHERE uid='".$uid."' AND gal_id='".$HTTP_POST_VARS['gal_id']."'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Konnte Pic nicht löschen!<br><br>Could not delete picture!', '', __LINE__, __FILE__, $sql);
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Das Pic wurde aus deiner Galerie entfernt.<br><br>Picture was deletet from your galerie.',
));
//file löschen wenns geht (safe_mod :-()
@unlink("images/nickpage/".$HTTP_POST_VARS['picname']);
@unlink("images/nickpage/TN".$HTTP_POST_VARS['picname']);
}
}
//
//galerie
//
elseif($HTTP_GET_VARS['sub'] == "gal")
{
if($allow_galerie == "1")
{
$template->assign_block_vars("Galerie",array(
'Nickname' => $HTTP_GET_VARS['admin'],
));
//Pics auslesen
$sql = "SELECT gal_id, pic, comment FROM ".GALERIE_TABLE." WHERE uid='".$uid."' ORDER BY gal_id ASC";
if($result = $db->sql_query($sql))
{
while( $row = $db->sql_fetchrow($result) )
{
if(pic_check("images/nickpage/",$row['pic']))
{
$pic = '<a href="?user='.$HTTP_GET_VARS['admin'].'&sub=gal&pic='.$row['gal_id'].'"><img src="images/nickpage/TN'.$row['pic'].'" border="0" alt="'.$lang['NP_PIC_ALT'].'">';
}
else
{
//kein Gif-Support (Resizing per img-tag)
$size=getimagesize("images/nickpage/".$row['pic']);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=150;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($breite > $neueBreite)
{
$pic = '<a href="?user='.$HTTP_GET_VARS['admin'].'&sub=gal&pic='.$row['gal_id'].'"><img src="images/nickpage/'.$row['pic'].'" border="0" alt="'.$lang['NP_PIC_ALT'].'" height="'.$neueHoehe.'" width="'.$neueBreite.'">';
}
else
{
$pic = '<a href="?user='.$HTTP_GET_VARS['admin'].'&sub=gal&pic='.$row['gal_id'].'"><img src="images/nickpage/'.$row['pic'].'" border="0" alt="'.$lang['NP_PIC_ALT'].'" height="'.$neueHoehe.'">';
}
}
$template->assign_block_vars("Galerie.Galeriesub",array(
'Nickname' => $HTTP_GET_VARS['admin'],
'Pic' => $pic,
'Picname' => $row['pic'],
'Comment' => $row['comment'],
'Gal_id' => $row['gal_id'],
));
}
}
}
else
{
$template->assign_block_vars('Ready',array(
'Text' => 'Die Galerie wurde durch den Administrator deaktiviert.<br><br>Galerie was deactivated by system administrator!',
));
}
}

.
.
.
.
V
?>
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Ja ist doch ganz einfach deine Rot makierten stellen da musst du einfach die URL eintragen wo das Bild liegt. Also z.B. so:

Code: Alles auswählen

[color=red]@unlink("images/nickpage/".$pic);[/[/color]code]
anschließend: [code]@unlink("http://sub.domain.de/images/nickpage/".$pic);
Also eigentlich ganz einfach.
Antworten

Zurück zu „phpBB 2.0: Mod Support“