Seite 1 von 1

Nickpage: Bilder auf einen anderen Server hochladen

Verfasst: 14.09.2005 23:37
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...

Verfasst: 14.09.2005 23:56
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
?>

Verfasst: 23.11.2005 22:04
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.