Avatar i galeria z zewnętrznych linków.
|
kamil881 |
Dodany dnia 02.05.2007 19:05:01
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
Mm stosunkowo mały serwer, a niestety avatary wgrywają się na serwer- tak samo jak zdjęcia do galerii. Czy da się to zrobić tak, żeby użytkownicy mogli wkleić zewnętrzny link? |
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 22:54:43
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Shaolin |
Dodany dnia 02.05.2007 21:16:39
|
Bywalec
Postów: 888
Data rejestracji: 23.10.2004 14:59
|
jasne że się da.
możesz np. usunąć pole uploadu avatara, i zamiast np. yahoo id pole nazwać "adres avatara". wystarczy pozamieniać pliki forum i profilu tak, żeby zamiast yahoo id wyświetlały obrazek z podanego adresu i wszystko gra.
working
|
|
|
|
kamil881 |
Dodany dnia 02.05.2007 22:09:19
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
Jestem początkujący Czy mógłbyś to wytłumaczyć krok po kroku? |
|
|
|
Shaolin |
Dodany dnia 03.05.2007 22:09:25
|
Bywalec
Postów: 888
Data rejestracji: 23.10.2004 14:59
|
hm.
najlepiej byłoby to rozpisać krok po kroku ale nie mam na to ani czasu ani dostępu do plików PHP-Fusion. tak więc w dużym uproszczeniu:
- znajdujesz w pliku edit_profile.php fragment odpowiadający za upload avatara. usuwasz go (najlepiej jest zrobić wcześniej kopię pliku, w razie czego będziesz mógł przywrócić stary plik).
- w plikach językowych znajdujesz pole yahoo_id i zmieniasz jego nazwę na "url avatara".
- w pliku profile.php w miejsce, gdzie jest wyświetlany avatar, dodajesz kod obrazka, którego src jest pole user_yahoo (o ile dobrze pamiętam) w bazie danych.
- edytujesz pliki forum, tak jak wyżej.
jeśli nie dasz sobie rady, podaj treść wszystkich ww. plików w swoim poście i postaram się pomóc.
working
|
|
|
|
jantom |
Dodany dnia 04.05.2007 09:41:16
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
To rozwiązanie będzie miało jedną, ale za to sporą wadę - w ten sposób łatwo rozwalić design strony - wystarczy, że ktoś sobie wpakuje awka o bardzo skromnych wymiarach np. 1280x1024px. Druga sprawa - w ten sposób da się wpakować każdy plik - trzeba rozwiązać kwestię bezpieczeństwa. |
|
|
|
kamil881 |
Dodany dnia 04.05.2007 10:40:35
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
Więc co proponujecie- tylko tak krok po kroku
Prosze nie zadawac pytan, ktore nie sa zwiazane z tematem. Usunalem./Pieka
Edytowane przez Pieka dnia 04.05.2007 11:12:03
|
|
|
|
Shaolin |
Dodany dnia 07.05.2007 17:22:38
|
Bywalec
Postów: 888
Data rejestracji: 23.10.2004 14:59
|
Tak, ale to najprostsze rozwiązanie które przyszło mi do głowy. Ma wiele oczywistych wad, ale w przypadku niewielkiego serwisu może zdać egzamin.
Kamil881: podaj treść plików o których pisałam w poprzednim poście.
working
|
|
|
|
kamil881 |
Dodany dnia 07.05.2007 21:09:48
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
profile.php
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
include LOCALE.LOCALESET."user_fields.php";
if (!isset($lookup) || !isNum($lookup)) fallback("index.php");
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='$lookup'");
if (dbrows($result)) { $data = dbarray($result); } else { redirect("index.php"); }
opentable($locale['420'].$data['user_name']);
echo "<table align='center' cellpadding='0' cellspacing='0'>
<tr>\n<td class='tbl2' colspan='3'><b>".$locale['421']."</b></td>\n\n</tr>
<tr>\n<td align='center' width='150' rowspan='8' class='tbl'>\n";
echo ($data['user_avatar'] ? "<img src='".IMAGES."avatars/".$data['user_avatar']."'>" : $locale['u046'])."\n</td>\n";
echo "<td width='125' class='tbl'>".$locale['u005']."</td>\n<td class='tbl'>\n";
echo ($data['user_hide_email'] != "1" || iADMIN ? "<a href='mailto:".str_replace("@","@",$data['user_email'])."'>".str_replace("@","@",$data['user_email'])."</a>" : $locale['u047'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u009']."</td>\n<td class='tbl'>\n";
echo ($data['user_location'] ? $data['user_location'] : $locale['u048'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u010']."</td>\n<td class='tbl'>";
if ($data['user_birthdate'] != "0000-00-00") {
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $data['user_birthdate']);
echo $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0']."</td>\n</tr>\n";
} else {
echo $locale['u048']."</td>\n</tr>\n";
}
echo "<tr>\n<td class='tbl'>".$locale['u021']."</td>\n<td class='tbl'>\n";
echo ($data['user_aim'] ? $data['user_aim'] : $locale['u048'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u011']."</td>\n<td class='tbl'>\n";
echo ($data['user_icq'] ? $data['user_icq'] : $locale['u048'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u012']."</td>\n<td class='tbl'>\n";
echo ($data['user_msn'] ? $data['user_msn'] : $locale['u048'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u013']."</td>\n<td class='tbl'>\n";
echo ($data['user_yahoo'] ? $data['user_yahoo'] : $locale['u048'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u014']."</td>\n<td class='tbl'>";
if ($data['user_web']) {
$urlprefix = !strstr($data['user_web'], "http://") ? "http://" : "";
echo "<a href='".$urlprefix.$data['user_web']."' target='_blank'>".$data['user_web']."</a></td>\n</tr>\n";
} else {
echo $locale['u048']."</td>\n</tr>\n";
}
echo "<tr>\n<td class='tbl2' colspan='3'><b>".$locale['422']."</b></td>\n\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u040']."</td>\n<td class='tbl' colspan='2'>\n";
echo showdate("longdate", $data['user_joined'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u041']."</td>\n<td class='tbl' colspan='2'>\n";
echo dbcount("(shout_id)", "shoutbox", "shout_name='".$data['user_id']."'")."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u042']."</td>\n<td class='tbl' colspan='2'>\n";
echo dbcount("(comment_id)", "comments", "comment_name='".$data['user_id']."'")."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u043']."</td>\n<td class='tbl' colspan='2'>\n";
//echo dbcount("(post_id)", "posts", "post_author='".$data['user_id']."'")."</td>\n</tr>\n";
echo $data['user_posts']."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u044']."</td>\n<td class='tbl' colspan='2'>\n";
echo ($data['user_lastvisit'] != 0 ? showdate("longdate", $data['user_lastvisit']) : $locale['u049'])."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'>".$locale['u045']."</td>\n<td class='tbl' colspan='2'>\n";
echo getuserlevel($data['user_level'])."</td>\n</tr>\n";
if ($data['user_groups']) {
echo "<tr>\n<td class='tbl2' colspan='3'><b>".$locale['423']."</b></td>\n\n</tr>\n<tr>\n<td class='tbl' colspan='3'>\n";
$user_groups = (strpos($data['user_groups'], ".") == 0 ? explode(".", substr($data['user_groups'], 1)) : explode(".", $data['user_groups']));
for ($i = 0;$i < count($user_groups);$i++) {
echo getgroupname($user_groups[$i]);
if ($i != (count($user_groups)-1)) echo ", ";
}
echo "</td>\n</tr>\n";
}
if ($data['user_id'] != $userdata['user_id']) {
echo "<tr><td align='center' colspan='3' class='tbl'><br>\n<a href='messages.php?msg_send=".$data['user_id']."'>".$locale['u060']."</a>\n";
echo "</td>\n</tr>\n";
}
echo "</table>\n";
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
edit_profile.php
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
include LOCALE.LOCALESET."user_fields.php";
if (isset($_POST['update_profile'])) require_once INCLUDES."update_profile_include.php";
opentable($locale['440']);
if (iMEMBER) {
if ($userdata['user_birthdate']!="0000-00-00") {
$user_birthdate = explode("-", $userdata['user_birthdate']);
$user_month = number_format($user_birthdate['1']);
$user_day = number_format($user_birthdate['2']);
$user_year = $user_birthdate['0'];
} else {
$user_month = 0; $user_day = 0; $user_year = 0;
}
$theme_files = makefilelist(THEMES, ".|..", true, "folders");
array_unshift($theme_files, "Default");
$offset_list = "";
for ($i=-13;$i<17;$i++) {
if ($i > 0) { $offset="+".$i; } else { $offset=$i; }
$offset_list .= "<option".($offset == $userdata['user_offset'] ? " selected" : "").">$offset</option>\n";
}
echo "<form name='inputform' method='post' action='".FUSION_SELF."' enctype='multipart/form-data'>\n";
echo "<table align='center' cellpadding='0' cellspacing='0'>\n";
if (isset($update_profile)) {
echo "<tr>\n<td colspan='2' class='tbl'>".$locale['441']."<br><br>\n</td>\n</tr>\n";
}
echo "<tr>
<td class='tbl'>".$locale['u001']."<span style='color:#ff0000'>*</span></td>
<td class='tbl'><input type='text' name='user_name' value='".$userdata['user_name']."' maxlength='30' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u003']."</td>
<td class='tbl'><input type='password' name='user_newpassword' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u004']."</td>
<td class='tbl'><input type='password' name='user_newpassword2' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u005']."<span style='color:#ff0000'>*</span></td>
<td class='tbl'><input type='text' name='user_email' value='".$userdata['user_email']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u006']."</td>
<td class='tbl'><input type='radio' name='user_hide_email' value='1'".($userdata['user_hide_email'] == "1" ? " checked" : "").">".$locale['u007']."
<input type='radio' name='user_hide_email' value='0'".($userdata['user_hide_email'] == "0" ? " checked" : "").">".$locale['u008']."</td>
</tr>
<tr>
<td class='tbl'>".$locale['u009']."</td>
<td class='tbl'><input type='text' name='user_location' value='".$userdata['user_location']."' maxlength='50' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u010']." <span class='small2'>(mm/dd/yyyy)</span></td>
<td class='tbl'><select name='user_month' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=12;$i++) echo "<option".($user_month == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='user_day' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=31;$i++) echo "<option".($user_day == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='user_year' class='textbox'>\n<option>----</option>\n";
for ($i=1900;$i<=2004;$i++) echo "<option".($user_year == $i ? " selected" : "").">$i</option>\n";
echo "</select>
</td>
</tr>
<tr>
<td class='tbl'>".$locale['u021']."</td>
<td class='tbl'><input type='text' name='user_aim' value='".$userdata['user_aim']."' maxlength='16' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u011']."</td>
<td class='tbl'><input type='text' name='user_icq' value='".$userdata['user_icq']."' maxlength='15' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u012']."</td>
<td class='tbl'><input type='text' name='user_msn' value='".$userdata['user_msn']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u013']."</td>
<td class='tbl'><input type='text' name='user_yahoo' value='".$userdata['user_yahoo']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u014']."</td>
<td class='tbl'><input type='text' name='user_web' value='".$userdata['user_web']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u015']."</td>
<td class='tbl'><select name='user_theme' class='textbox' style='width:100px;'>
".makefileopts($theme_files, $userdata['user_theme'])."
</select></td>
</tr>
<tr>
<td class='tbl'>".$locale['u016']."</td>
<td class='tbl'><select name='user_offset' class='textbox' style='width:100px;'>
$offset_list</select></td>
</tr>\n";
if (!$userdata['user_avatar']) {
echo "<tr>
<td class='tbl'>".$locale['u017']."</td>
<td class='tbl'>
<input type='file' name='user_avatar' class='textbox' style='width:200px;'><br>
<span class='small2'>".$locale['u018']."</span><br>
<span class='small2'>".sprintf($locale['u022'], parsebytesize(30720), 100, 100)."</span>
</td>
</tr>\n";
}
echo "<tr>
<td valign='top' class='tbl'>".$locale['u020']."</td>
<td class='tbl'>
<textarea name='user_sig' rows='5' class='textbox' style='width:295px'>".$userdata['user_sig']."</textarea><br>
<input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('user_sig', '[b]', '[/b]');\">
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('user_sig', '[i]', '[/i]');\">
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('user_sig', '[u]', '[/u]');\">
<input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('user_sig', '[url]', '[/url]');\">
<input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('user_sig', '[mail]', '[/mail]');\">
<input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('user_sig', '[img]', '[/img]');\">
<input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('user_sig', '[center]', '[/center]');\">
<input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('user_sig', '[small]', '[/small]');\">
</td>
</tr>
<tr>
<td align='center' colspan='2' class='tbl'><br>\n";
if ($userdata['user_avatar']) {
echo $locale['u017']."<br>\n<img src='".IMAGES."avatars/".$userdata['user_avatar']."' alt='".$locale['u017']."'><br>
<input type='checkbox' name='del_avatar' value='y'> ".$locale['u019']."
<input type='hidden' name='user_avatar' value='".$userdata['user_avatar']."'><br><br>\n";
}
echo "<input type='hidden' name='user_hash' value='".$userdata['user_password']."'>
<input type='submit' name='update_profile' value='".$locale['460']."' class='button'></td>
</tr>
</table>
</form>\n";
closetable();
} else {
echo "<center><br>\n".$locale['003']."<br>\n<br></center>\n";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
|
|
|
|
Konto ukryte |
Dodany dnia 07.05.2007 23:21:13
|
Bywalec
Postów: 522 Pomógł: 6 Ostrzeżeń: 4
Data rejestracji: 17.02.2007 02:25
ZBANOWANY: Dożywotnio
|
a mi sie zdaje ze mozna by przerobic avatar galery wpakowac go na inni server w instalce pozmienciac linki na server gdzie lezy avatar galery i chyba bedzie smigac ? a nie lepiej zaladowac nowy server i przeniesc stonke ??
np www.ovh.org ? albo www.yoyo.pl ??
Edytowane przez Konto ukryte dnia 07.05.2007 23:21:42
|
|
|
|
kamil881 |
Dodany dnia 08.05.2007 14:42:14
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
mam serwer ovh (chyba 50m ale i tak chciałbym żeby można było to robić za pomocą linków zew. |
|
|
|
Konto ukryte |
Dodany dnia 08.05.2007 15:32:36
|
Bywalec
Postów: 522 Pomógł: 6 Ostrzeżeń: 4
Data rejestracji: 17.02.2007 02:25
ZBANOWANY: Dożywotnio
|
tak okolo 60 ma ale lipa bo baze ma strasznie mala 3 mega chyba osobiscie nie polecam jzu sie przewiozlem na nim .
dobry jest ale maly.
a co do zew linkow. to musisz poczkeac az ktos bedzie chcial to wytlumaczyc ci lepiej
|
|
|
|
kamil881 |
Dodany dnia 08.05.2007 19:10:30
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
a co proponujesz- tylko bez reklam! (czyli yoyo wykluczamy)
Tematem nie jest wybor hostingu!/Pieka
Edytowane przez Pieka dnia 08.05.2007 20:41:23
|
|
|
|
Konto ukryte |
Dodany dnia 08.05.2007 22:16:43
|
Bywalec
Postów: 522 Pomógł: 6 Ostrzeżeń: 4
Data rejestracji: 17.02.2007 02:25
ZBANOWANY: Dożywotnio
|
ja sie na tym nie znam do konca jesli chodzi o zewn galery avvatar poros kogos innego albo czeaj az ktos ci pomoze, |
|
|
|
kamil881 |
Dodany dnia 09.05.2007 10:14:28
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
teraz mi taki pomysł do głowy przyszedł: czy nie dało by się zamiast pola upload które jest w profilu zrobić żeby tam wklejać link? Nie było by problemów z wielkością obraza bo tam jest określone Tylko jak to zrobic?
|
|
|
|
Konto ukryte |
Dodany dnia 09.05.2007 22:33:01
|
Bywalec
Postów: 522 Pomógł: 6 Ostrzeżeń: 4
Data rejestracji: 17.02.2007 02:25
ZBANOWANY: Dożywotnio
|
ale sluchaj ziomek przeciez te avatary maja kroszowe sprawy przeciez one nawet w ilosci 100 nie zasmieca ci servera, co innego foto
sredio avatar ma pare kilo doslownie pare
a nawet jak ich bedziesz mial ze 100 czy wiecej to ci wyjdie ile ? ze 2/3 mega max
ja na wczesniejszym servie ovh.org mialem 400 userow okolo z czego okolo 300 mialo avatary sporo w galerii foto baza 3 mega pelno mogow i plikow swf do thema i nawet polowi mi nie zajelo
moim zdaniem daj sobie spokoj i zostaw jak jest jesli tak ci zalezy zmien rozmiar avatara do minimum i po sprawie
Edytowane przez Konto ukryte dnia 09.05.2007 22:35:05
|
|
|
|
kamil881 |
Dodany dnia 10.05.2007 16:52:11
|
Przedszkolak
Postów: 44
Data rejestracji: 02.05.2007 15:14
|
wolałbym jednak to zrobić- serwer wole zająć innymi rzeczami
|
|
|