News, artykuł i zdjęcie dodane przez usera bez akceptacji admina
|
DORBITB |
Dodany dnia 12.04.2008 19:31:52
|
Początkujący
Postów: 117 Pomógł: 1 Ostrzeżeń: 5
v7.02.04 Data rejestracji: 18.04.2006 20:55
|
Jak zrobic zeby news lub artykul byl dodawany przez zwyklego usera i odrazu trafiaj do publikacji bez akceptacji admina. Szukałem już wpisywałem bez akceptacji itp i nic nie bylo jak to zrobic oraz pytałem sie ale tez nic nie znalazl proszę o pomoc
Edytowane przez Pieka dnia 09.10.2009 11:53:51
|
|
|
|
Wścibski Gość |
Dodany dnia 23.11.2024 03:38:40
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
MeTeo |
Dodany dnia 12.04.2008 19:51:32
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
Usunąć w news.php tego z administration/
if (!checkrights("N") || !defined("iAUTH") || $aid != iAUTH) fallback("../index.php");
analogicznie w articles.php |
|
|
|
piotrek199214 |
Dodany dnia 12.04.2008 19:52:14
|
Bywalec
Postów: 977 Pomógł: 168
v7.01.05 Data rejestracji: 17.12.2007 21:05
|
Edytujesz plik submit.php.
Znajdź w 79 lini (odpowiedzialne za dodanie newsa)
} elseif ($stype == "n") {
if (isset($_POST['submit_news'])) {
if ($_POST['news_subject'] != "" && $_POST['news_body'] != "") {
$submit_info['news_subject'] = stripinput($_POST['news_subject']);
$submit_info['news_cat'] = isNum($_POST['news_cat']) ? $_POST['news_cat'] : "0";
$submit_info['news_body'] = descript($_POST['news_body']);
$submit_info['news_breaks'] = (isset($_POST['line_breaks']) ? "y" : "n");
[color=red][b]$result = dbquery("INSERT INTO ".$db_prefix."submissions (submit_type, submit_user, submit_datestamp, submit_criteria) VALUES('n', '".$userdata['user_id']."', '".time()."', '".addslashes(serialize($submit_info))."')")[/b][/color];
i to co na czerwone zamień na:
$result = dbquery("INSERT INTO ".$db_prefix."news (news_subject, news_cat, news_news, news_extended, news_breaks, news_name, news_datestamp, news_start, news_end, news_visibility, news_reads, news_allow_comments, news_allow_ratings) VALUES ('$news_subject', '$news_cat', '$news_body', '', '$news_breaks', '".$[color=red][b]user[/b][/color]data['user_id']."', '".time()."', '0', '0', '0', '0', '1', '1')");
To jest odpowiedzialne za dodanie newsa od razu po przez dodanie do tabeli odpowiedzialnej za newsy.
@MeTeo- jemu nie chodziło o to jak się dostać do news w PA dla użytkownika, tylko że jak user chce wysłać materiał to automatycznie mu dodaje. Przeczytaj uważnie ;).
Edytowane przez piotrek199214 dnia 12.04.2008 20:10:32
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny
Tanie tworzenie wtyczek, masz problem napisz.
|
|
|
|
MeTeo |
Dodany dnia 12.04.2008 20:03:31
|
Bywalec
Postów: 880 Pomógł: 23 Ostrzeżeń: 2
Data rejestracji: 14.12.2005 19:38
|
Ale to na to samo wychodzi!
Co za różnica czy przez submit.php czy przez news.php. Wykorzysta to co mu bardziej się spodoba. |
|
|
|
bartek124 |
Dodany dnia 12.04.2008 20:06:13
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Oj różnica różnica... Dajesz zwykłemu userowi dostęp do PA, co jest niedopuszczalne! Nieważne czy to newsy, arty czy FAQ, ale nie wolno dawać dostępu zwykłym userom do tego.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
piotrek199214 |
Dodany dnia 12.04.2008 20:06:45
|
Bywalec
Postów: 977 Pomógł: 168
v7.01.05 Data rejestracji: 17.12.2007 21:05
|
No tak, tylko jeżeli byś uważnie czytał to tam napisał żeby od razu bez akceptacji admina dodawał się news.php
Czyli chodziło mu o dodanie newsa przez submit.php
Bartek dobrze napisał. Acha bartek ty będziesz wiedział. Bo sprawdzałem u siebie z dodawaniem newsa bez akceptacji i jest ok tylko jedno ale że nie pisze kto to dodał. Możesz ewentualnie zmienić jak wiesz. Bo ja próbowałem ale coś nie wychodzi. Jak możesz to zmień mój kod .
Bartek już zrobiłem (zamiast userdata miałem user) już jest ok .
Oczyściłem temat z off-topu//bartek124
Edytowane przez bartek124 dnia 13.04.2008 07:53:31
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny
Tanie tworzenie wtyczek, masz problem napisz.
|
|
|
|
Tomek |
Dodany dnia 30.07.2008 07:21:53
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Witam Panowie,
A co powiecie na to ze OK - Newsy działają - ale nie działa mi dodanie zdjęć, jest ok ze trzeba je akceptować, ale nie jest OK ze po akceptacji wywala błędy ze nie ma dostępu bla bla bla a w galerii dodaje się puste zdjęcie tzn. sam link do niego bez żadnej foty przykład u mnie na stronie: http://www.rcswie...lbum_id=28 - chmody mam poustawiane na 777 wiec w tym nie tkwi problem, ale w czymś innym, nie znam niestety tak dobrze fusiona jak Wy, dlatego proszę o pomoc.
Oczywiście to wszystko się dzieje po tym jak zamienię linijkę, którą Bartek zaznaczył na czerwono. Gdy przywrócę oryginalny plik - wszystko wraca do normy [ newsy są dodawane z akceptacją i galeria działa jak należy].
Poniżej umieszczam kod, jaki wywala po akceptacji foto przez admina.
Warning: copy(../images/photoalbum/album_28/logo1_3.jpg) [function.copy]: failed to open stream: Permission denied in /home/rcs/public_html/administration/submissions.php on line 343
Warning: chmod() [function.chmod]: No such file or directory in /home/rcs/public_html/administration/submissions.php on line 344
Warning: imagesx(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 22
Warning: imagesy(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 23
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/rcs/public_html/includes/photo_functions_include.php on line 45
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 46
Warning: touch() [function.touch]: Unable to create file ../images/photoalbum/album_28/logo1_3_t1.jpg because Permission denied in /home/rcs/public_html/includes/photo_functions_include.php on line 49
Edytowane przez Tomek dnia 30.07.2008 10:41:46
|
|
|
|
bartek124 |
Dodany dnia 30.07.2008 08:11:01
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Ze zdjęciami jest taka sprawa, że one są przechowywane w folderze tymczasowym submissions. Oprócz zmiany zapytania należy także zmienić ścieżki do folderu z albumem i dodać tworzenie miniaturek.
W submit.php znajdź taki kod:
if (isset($_POST['submit_photo'])) {
require_once INCLUDES."photo_functions_include.php";
$error = "";
$submit_info['photo_title'] = stripinput($_POST['photo_title']);
$submit_info['photo_description'] = stripinput($_POST['photo_description']);
$submit_info['album_id'] = isNum($_POST['album_id']) ? $_POST['album_id'] : "0";
if (is_uploaded_file($_FILES['photo_pic_file']['tmp_name'])) {
$photo_types = array(".gif",".jpg",".jpeg",".png");
$photo_pic = $_FILES['photo_pic_file'];
$photo_name = strtolower(substr($photo_pic['name'], 0, strrpos($photo_pic['name'], ".")));
$photo_ext = strtolower(strrchr($photo_pic['name'],"."));
$photo_dest = PHOTOS."submissions/";
if (!preg_match("/^[-0-9A-Z_\[\]]+$/i", $photo_name)) {
$error = 1;
} elseif ($photo_pic['size'] > $settings['photo_max_b']){
$error = 2;
} elseif (!in_array($photo_ext, $photo_types)) {
$error = 3;
} else {
$photo_file = image_exists($photo_dest, $photo_name.$photo_ext);
move_uploaded_file($photo_pic['tmp_name'], $photo_dest.$photo_file);
chmod($photo_dest.$photo_file, 0644);
$imagefile = @getimagesize($photo_dest.$photo_file);
if (!verify_image($photo_dest.$photo_file)) {
$error = 3;
unlink($photo_dest.$photo_file);
} elseif ($imagefile[0] > $settings['photo_max_w'] || $imagefile[1] > $settings['photo_max_h']) {
$error = 4;
unlink($photo_dest.$photo_file);
} else {
$submit_info['photo_file'] = $photo_file;
}
}
}
opentable($locale['570']);
if (!$error) {
$result = dbquery("INSERT INTO ".$db_prefix."submissions (submit_type, submit_user, submit_datestamp, submit_criteria) VALUES ('p', '".$userdata['user_id']."', '".time()."', '".serialize($submit_info)."')");
echo "<center><br>\n".$locale['580']."<br><br>
<a href='submit.php?stype=p'>".$locale['581']."</a><br><br>
<a href='index.php'>".$locale['412']."</a><br><br>\n</center>\n";
} else {
echo "<center><br>\n".$locale['600']."<br><br>\n";
if ($error == 1) { echo $locale['601']; }
elseif ($error == 2) { echo sprintf($locale['602'], $settings['photo_max_b']); }
elseif ($error == 3) { echo $locale['603']; }
elseif ($error == 4) { echo sprintf($locale['604'], $settings['photo_max_w'], $settings['photo_max_h']); }
echo "<br><br>\n<a href='submit.php?stype=p'>".$locale['411']."</a><br><br>\n</center>\n";
}
closetable();
}
i zamień na:
if (isset($_POST['submit_photo'])) {
require_once INCLUDES."photo_functions_include.php";
$error = "";
$submit_info['photo_title'] = stripinput($_POST['photo_title']);
$submit_info['photo_description'] = stripinput($_POST['photo_description']);
$submit_info['album_id'] = isNum($_POST['album_id']) ? $_POST['album_id'] : "0";
if (is_uploaded_file($_FILES['photo_pic_file']['tmp_name'])) {
$photo_types = array(".gif",".jpg",".jpeg",".png");
$photo_pic = $_FILES['photo_pic_file'];
$photo_name = strtolower(substr($photo_pic['name'], 0, strrpos($photo_pic['name'], ".")));
$photo_ext = strtolower(strrchr($photo_pic['name'],"."));
define("SAFEMODE", @ini_get("safe_mode") ? true : false);
$photo_dest = PHOTOS.(!SAFEMODE ? "album_".$album_id."/" : "");
if (!preg_match("/^[-0-9A-Z_\[\]]+$/i", $photo_name)) {
$error = 1;
} elseif ($photo_pic['size'] > $settings['photo_max_b']){
$error = 2;
} elseif (!in_array($photo_ext, $photo_types)) {
$error = 3;
} else {
$photo_file = image_exists($photo_dest, $photo_name.$photo_ext);
move_uploaded_file($photo_pic['tmp_name'], $photo_dest.$photo_file);
chmod($photo_dest.$photo_file, 0644);
$imagefile = @getimagesize($photo_dest.$photo_file);
if (!verify_image($photo_dest.$photo_file)) {
$error = 3;
unlink($photo_dest.$photo_file);
} elseif ($imagefile[0] > $settings['photo_max_w'] || $imagefile[1] > $settings['photo_max_h']) {
$error = 4;
unlink($photo_dest.$photo_file);
} else {
$submit_info['photo_file'] = $photo_file;
$photo_thumb1 = image_exists($photo_dest, $photo_name."_t1".$photo_ext);
createthumbnail($imagefile[2], $photo_dest.$photo_file, $photo_dest.$photo_thumb1, $settings['thumb_w'], $settings['thumb_h']);
if ($imagefile[0] > $settings['photo_w'] || $imagefile[1] > $settings['photo_h']) {
$photo_thumb2 = image_exists($photo_dest, $photo_name."_t2".$photo_ext);
createthumbnail($imagefile[2], $photo_dest.$photo_file, $photo_dest.$photo_thumb2, $settings['photo_w'], $settings['photo_h']);
}
}
}
}
opentable($locale['570']);
if (!$error) {
$photo_order = dbresult(dbquery("SELECT MAX(photo_order) FROM ".$db_prefix."photos WHERE album_id='$album_id'"), 0) + 1;
$result = dbquery("INSERT INTO ".$db_prefix."photos (album_id, photo_title, photo_description, photo_filename, photo_thumb1, photo_thumb2, photo_datestamp, photo_user, photo_views, photo_order, photo_allow_comments, photo_allow_ratings) VALUES ('".$submit_info['album_id']."', '".$submit_info['photo_title']."', '".$submit_info['photo_description']."', '".$submit_info['photo_file']."', '$photo_thumb1', '$photo_thumb2', '".time()."', '".$userdata['user_id']."', '0', '$photo_order', '1', '1')");
echo "<center><br>\n".$locale['580']."<br><br>
<a href='submit.php?stype=p'>".$locale['581']."</a><br><br>
<a href='index.php'>".$locale['412']."</a><br><br>\n</center>\n";
} else {
echo "<center><br>\n".$locale['600']."<br><br>\n";
if ($error == 1) { echo $locale['601']; }
elseif ($error == 2) { echo sprintf($locale['602'], $settings['photo_max_b']); }
elseif ($error == 3) { echo $locale['603']; }
elseif ($error == 4) { echo sprintf($locale['604'], $settings['photo_max_w'], $settings['photo_max_h']); }
echo "<br><br>\n<a href='submit.php?stype=p'>".$locale['411']."</a><br><br>\n</center>\n";
}
closetable();
}
Działanie:
dodaj sobie zdjęcie TUTAJ
a oglądnij TUTAJ
Jeśłi będzie Ci sypało błędami to ustaw CHMODy 777 na foldery: images i photoalbums.
EDIT
Nie rozumiem tego:
ok ze trzeba je akceptowac
To chcesz żeby one były akceptowane czy nie?
Edytowane przez bartek124 dnia 30.07.2008 08:12:39
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Tomek |
Dodany dnia 30.07.2008 08:24:21
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Po zmianie ktorą podałes nadal się sypie, i tak jak mowielm ma mwszystko ustawione na CHMOD 777
Warning: move_uploaded_file(images/photoalbum/album_28/logo1.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/rcs/public_html/submit.php on line 239
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpLlwUjp' to 'images/photoalbum/album_28/logo1.jpg' in /home/rcs/public_html/submit.php on line 239
Warning: chmod() [function.chmod]: No such file or directory in /home/rcs/public_html/submit.php on line 240
Warning: file_get_contents(images/photoalbum/album_28/logo1.jpg) [function.file-get-contents]: failed to open stream: No such file or directory in /home/rcs/public_html/maincore.php on line 406
Warning: imagesx(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 22
Warning: imagesy(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 23
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/rcs/public_html/includes/photo_functions_include.php on line 45
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/rcs/public_html/includes/photo_functions_include.php on line 46
Warning: touch() [function.touch]: Unable to create file images/photoalbum/album_28/logo1_t1.jpg because Permission denied in /home/rcs/public_html/includes/photo_functions_include.php on line 49
Mało tego - widzę ze się nie zrozumielismy
Załóżmy ze mam oryginalny plik submit.php i na nim dokonuję tylko zmiany opisanej poniżej:
chodzi mi o to ze jesli JEDYNIE ZMIENIĘ dodawanie newsów bez akceptacji - to galeria juz się sypie !
Chodzi mi o podmianę jedynie w tym fragmencie kodu od newsów - jesli zmienię tylko to
} elseif ($stype == "n") {
if (isset($_POST['submit_news'])) {
if ($_POST['news_subject'] != "" && $_POST['news_body'] != "") {
$submit_info['news_subject'] = stripinput($_POST['news_subject']);
$submit_info['news_cat'] = isNum($_POST['news_cat']) ? $_POST['news_cat'] : "0";
$submit_info['news_body'] = descript($_POST['news_body']);
$submit_info['news_breaks'] = (isset($_POST['line_breaks']) ? "y" : "n");
$result = dbquery("INSERT INTO ".$db_prefix."submissions (submit_type, submit_user, submit_datestamp, submit_criteria) VALUES('n', '".$userdata['user_id']."', '".time()."', '".addslashes(serialize($submit_info))."')");
i ostatnią linijkę zmieniam na
$result = dbquery("INSERT INTO ".$db_prefix."news (news_subject, news_cat, news_news, news_extended, news_breaks, news_name, news_datestamp, news_start, news_end, news_visibility, news_reads, news_allow_comments, news_allow_ratings) VALUES ('$news_subject', '$news_cat', '$news_body', '', '$news_breaks', '".$userdata['user_id']."', '".time()."', '0', '0', '0', '0', '1', '1')");
- od razu sypie mi się dodawanie zdjęć [ bez zadnych innych zmian ]. Rozumiemy sie ?
Edytowane przez Tomek dnia 30.07.2008 10:38:56
|
|
|
|
bartek124 |
Dodany dnia 30.07.2008 08:32:11
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Słuchaj, któryś z folderów: images, photoalbums lub album_28 musi mieć nie te chmody co trzeba.
Hmm, a w katalogu photoalbums masz jeszcze jakies katalogi czy od razu zdjęcia?
EDIT
Już rozumiem .
Nie mam pojęcia co może być przyczyną...
Edytowane przez bartek124 dnia 30.07.2008 08:36:26
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Tomek |
Dodany dnia 30.07.2008 09:21:43
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Ja też własnie jestem w kropce - puki co wrócilem do oryginalnego pliku submit.php - muszę potwierdzac kazdą dodaną zawartosc ale przynajmniej wszystko działa.
A moze podeślij mi swój plik submit.php ten ktory działa u ciebie prawidlowo bez potwierdzen i zobaczymy co z tego wyjdzie ? |
|
|
|
bartek124 |
Dodany dnia 30.07.2008 16:05:25
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
To raczej nie ma sensu, może będzie działało ale nie dowiesz się co było przyczyną. Bardzo dziwna sprawa.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Tomek |
Dodany dnia 30.07.2008 16:18:19
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Wisz - własnie podmienilem plik submissions.php na oryginalny - pozniej dodalem czerwoną linijkę z newsami - newsy sie dodaja - i galeria dziala poprawnie - teraz jak to bylo zeby w galerii nie trzeba bylo akceptowac ?
Edytowane przez Tomek dnia 30.07.2008 16:21:40
|
|
|
|
bartek124 |
Dodany dnia 30.07.2008 16:42:53
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Problem rozwiązany.
Jbc to w załączniku plik submit.php bez potrzeby akceptacji newsów i galerii.
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Tomek |
Dodany dnia 31.07.2008 06:55:03
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Potwierdzam - wszystko ładnie działa,
dzieki za pomoc Bartek
|
|
|
|
miastoglebokie |
Dodany dnia 22.10.2008 19:34:50
|
Przedszkolak
Postów: 2
Data rejestracji: 21.10.2008 12:21
|
Przepraszam ze odgrzewam temat ale chcialem zapytac Cie Batrku jak zrobic cos takiego z artykułami. Zmienilem kod w newsach. Wszystko ladnie smiga. A co i gdzie wpisac dla takiego dodawania atykułów?
Wiadomość doklejona:
miastoglebokie napisał/a:
Przepraszam ze odgrzewam temat ale chcialem zapytac Cie Bartku jak zrobic cos takiego z artykułami. Zmienilem kod w newsach. Wszystko ladnie smiga. A co i gdzie wpisac dla takiego dodawania atykułów?
Edytowane przez miastoglebokie dnia 22.10.2008 20:13:01
|
|
|
|
dante77 |
Dodany dnia 30.12.2008 12:55:34
|
Bywalec
Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
Czy można jakoś poprawić plik, który załączył Bartek, żeby był kompatybilny z ostatnim upgrade 6.01.17?
I czy może ktoś pomóc przy dodaniu możliwości używania bbcode przy wrzucaniu zdjęć.
P.S. Przepraszam za odświeżenie tematu, ale to dość istotne.
Edytowane przez Milka dnia 31.12.2008 00:43:03
|
|
|
|
Tomek |
Dodany dnia 01.02.2009 17:21:14
|
Przedszkolak
Postów: 18 Ostrzeżeń: 1
Data rejestracji: 25.03.2007 09:38
|
Witam,
podłączam sie do prośby o pomoc - wiedzę ze filozofia dodawania newsów sie dosyc istotnie zmienila - a niestety nie mam za bardzo kiedy siąść na spokojnie zeby sie samemu pobawić.
|
|
|