
martinstw
Użytkownicy-
Postów
12 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez martinstw
-
[PHP]Prośba o sprawdzenie systemu logowania/rejestracji z rangami
martinstw odpowiedział(a) na martinstw temat w HTML, PHP, mySQL, JavaScript
Wiadomość do administratora: Zwracam się z prośbą o usunięcie wszystkich moich postów oraz mojego konta. Nie za bardzo wiem, gdzie można wysłać tą wiadomość, więc tutaj umieściłem. Pozdrawiam -
[PHP]Prośba o sprawdzenie systemu logowania/rejestracji z rangami
martinstw odpowiedział(a) na martinstw temat w HTML, PHP, mySQL, JavaScript
Zastanawiam się ilu osobom pomogliście, skoro macie takie podejście do każdego, jak do mnie? Wy chyba tylko sobie pomagacie. Część problemów rozwiązałem już, bez waszej w cudzysłowiu "pomocy". Jeśli chodzi o złośliwości to mogę też napisać ich wiele, tylko jaki to będzie miało sens? Lepiej wam się zrobi jak coś takiego napiszecie? Te problemy, które zawarłem w postach same mi się nasunęły, podczas tworzenia swoich stron. Nie robię tego na żadne zlecenie! Ja dopiero zaczynam więc mam prawo do błędów. A wy powinniście to zrozumieć. Ale widzę, że to jest za trudne dla was. Kiepscy by z was byli nauczyciele. Jeśli chodzi o termin cwaniak, to chyba warto poczytać kto to. I ostatnia moja refleksja, jeśli ktoś nie chce pomóc to niech nie pomaga, a swoje uwagi niech pozostawi dla siebie, nikt nikogo nie zmusza do czytania tego postu. A posty są po to pisane, żeby na nie odpowiadać, a nie wypisywać niemiłe uwagi. Pozdrawiam -
Witam! Prosiłbym o sprawdzenie systemu logowania i rejestracji, który jest napisany poniżej: Tabela users: CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `status` TEXT NOT NULL, <------ranga `nazwa` TEXT NOT NULL, `haslo` TEXT NOT NULL, `pytanie` TEXT NOT NULL, `odpowiedz` TEXT NOT NULL, `rejestracja` DATE NOT NULL, <-- data rejestracji użytkownika `imie` TEXT NOT NULL, `nazwisko` TEXT NOT NULL, `nr_kont` INT NOT NULL, `wydzial` TEXT NOT NULL, `funkcja` TEXT NOT NULL, ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja`, `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'A', 'admin', MD5('super tajne'), 'Jaki mam samochód?', 'Syrenka', `13.08.2008`, `Martin`, `Pak` , ‘12345’, `admin` , `admin`); ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja`, `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'PD', 'user1', MD5('super tajne'), 'Jaki mam rower?', 'BMX', `16.11.2008`, `Daniel`, `Dan` , ‘13345’, `WWWwm` , `planownik`); ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja` , `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'M', 'moderator', MD5('super tajne'), 'Jaki mam dom?', 'maly', `12.06.2008` , `Pawel`, `Minek` , ‘14345’, `moderator` , `moderator`); ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja` , `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'MOD', 'technics1', MD5('super tajne'), 'Jaki mam dlugopis?', 'pentel', `25.07.2007` , `Michal`, `Kasperek` , ‘15345’, `WWw- T` , `technics`); ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja` , `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'MODstrona2', 'master', MD5('super tajne'), 'Jaką mam ksywę?', 'papkin', `20.12.2008` , `Piotrek`, `Miazga` , ‘55345’, `WWw- SG` , `master`); ); INSERT INTO `users` ( `id` , `status` ,`nazwa` , `haslo` , `pytanie`, `odpowiedz` , `rejestracja` , `imie` , `nazwisko` , ‘nr_kont’, `wydzial` , `funkcja`,) VALUES ( NULL , 'P', 'customer1', MD5('super tajne'), 'Jaką lubię kolor?', 'biały', `20.12.2008` , `Andrzej`, `Patafianek` , ‘44345’, `WWw- SG` , `customer`); ); Gdzie poszczególne rangi oznaczają: A- uprawnienia administartora M- uprawnienia moderatora (może zmieniać wyglad strony) MOD- mogą wprowadzać zmiany na stronach (wpisywanie danych, obliczanie, pobieranie obrazków z bazy danych na stronę) bez strony 2 i drukować treść stron MODstrona2- mogą wprowadzać zmiany (wpisywać dane do tabelki, obliczać, zapisywać) i drukować na stronie2 i przeglądać i drukowac na innych stronach PD- mogą tylko przeglądać i drukować strony P- mogą tylko przeglądać stron bez ich drukowania to jest powiązane z stroną wykaż użytkowników: http://www.wklej.org/id/36827/ Następnie mam tabelę users_stan, gdzie sa informacje o aktualnie zalogowanych użytkownikach: CREATE TABLE `users_stan` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `status` TEXT NOT NULL, <------ranga `nazwa` TEXT NOT NULL, `haslo` TEXT NOT NULL, `pytanie` TEXT NOT NULL, `odpowiedz` TEXT NOT NULL, `rejestracja` DATE NOT NULL, <-- data rejestracji użytkownika `imie` TEXT NOT NULL, `nazwisko` TEXT NOT NULL, `nr_kont` INT NOT NULL, `wydzial` TEXT NOT NULL, `funkcja` TEXT NOT NULL, ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'zalogowany', 'A', 'admin', 'Syrenka', `15:05 / 16.12.2008`); ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'zalogowany', 'PD', 'user1', 'BMX', `15:16 / 16.12.2008`); ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'niezalogowany', 'M', 'moderator', 'maly', `15:07 / 16.12.2008`); ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'niezalogowany', 'MOD', 'technics1', 'pentel', `15: 22 / 16.12.2008`); ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'zalogowany', 'MODstrona2', 'master', 'papkin', `15:24 / 16.12.2008`); ); INSERT INTO `users_stan` ( `id` , `stan` , `status` ,`nazwa` , `odpowiedz` , `ostatnie_logowanie`); VALUES ( NULL , 'zalogowany', 'P', 'customer1', 'biały', `15:18 / 16.12.2008`); ); Może to oprzeć raczej na grupach sesji? Rangi i sesje znajdują się na wszystkich stronach, a nie tylko na jednej, jedynie w jednym przypadku użytkownik może modyfikować dane na jednej stronie a w pozostałych tylko oglądać. formularz1.php http://www.wklej.org/id/34911/ index.php http://www.wklej.org/id/34915/ strona logowania: http://www.wklej.org/id/34918/ zaloguj.php: http://www.wklej.org/id/34919/ users.php: http://www.wklej.org/id/34920/ rejestracja.html: http://www.wklej.org/id/34923/ logout.php <?php session_start(); if(!isSet($_SESSION['zalogowany'])) { $komunikat = "Nie byłes zalogowany!"; } else{ unset($_SESSION['zalogowany']); $komunikat = "Wylogowanie prawidlowe!"; } session_destroy(); ?> <html> <head> </head> <body> <?php echo $komunikat ?> </body> </html> chroniona_strona.php: http://www.wklej.org/id/34924/ rejestracjapomyslna.php: <html> <head> </head> <body> Zostales zarejestrowany. Teraz mozesz sie zalogowac i w pelni korzystac z serwisu! </body> </html> I na końcu chciałbym, żeby była możliwość po wciśnięciu przycisku Zapomniałeś hasła?, pojawienie się formularza z pytaniem i możliwością odpowiedzi na nie. Wysłanie danych, sprawdzenie czy wpisana odpowiedź jest taka jak w bazie danych i formularz do zmiany hasła bądź komunikat o błędnej odpowiedzi. Jeśli user prawidłowo odpowie to ponowne przekierowanie na stronę logowania, gdzie już jest w polu hasło w pisane właściwe hasło, które użytkownik zapomniał. Zrobiłem coś takiego: przypominanie_hasla SELECT * FROM users WHERE username = '{$username}' or password = '{$pass}' $username = mysql_real_escape_string($_POST['username']); $pass = md5($_POST['password']); print $user[0]['pytanie']; $odpowiedz = mysql_real_escape_string($_POST['odpowiedz']); if ($odpowiedz == $user[0]['odpowiedz']) { ... <html><head></head><body><fieldset style="border: 6px solid black; width: 500px; height: 50%; text-align: center; background-color: snow;"> <p style="color: blue;"><big>FORMULARZ ODZYSKIWANIA ZAPOMNIANEGO HASŁA</big></p> <center><form action="zaloguj.php" name="przypominanie" method="post" onsubmit="return setAction(this);" style="margin:0px;"> <fieldset style="border: 3px solid blue; width: 460px; height: 180px; text-align: center; background-color: snow;"> <legend><big>Wpisz dane:</big></legend> <a> Nazwa użytkownika: </a><input type="text" name="login" id="input" style="color: blue; background-color: yellow;"/> </a> <a> Odpowiedz na następujące pytanie:</a><input type="text" name="pytanie" id="input" size="20" style="color: blue; background-color: InactiveCaptionText;"/> <a href="#" title="To jest twoje pytanie przypominające, jakie podałeś przy rejestracji użytkownika"><small>INFO</small> <a> Wpisz odpowiedź na pytanie: </a><input type="password" name="odpowiedz" id="input" style="color: blue; background-color: InactiveCaptionText;"/> <a href="#" title="Tuataj wpisz twoja odpowiedź na powyższe pytanie przypominające, jakie podałeś przy rejestracji użytkownika"><small>INFO</small> <label for><a><button name="submit" value="Zatwierdź" onClick="parent.location.href='index.html'"/>Zatwierdź</button></a></label> </form></center> </fieldset></body></html> } else { <html><head></head><body><table border=1 align=center> <tr> <td bgcolor=aqua height=20 width=500>Komunikat</td> </tr> <tr> <td bgcolor="yellow" height=40 width=500>Podałeś błędną odpowiedź na zadane pytanie. Wpisz jeszcze raz poprawną odpowiedź na zadane pytanie!</td> </tr> </table></body></html> } W jaki sposób uwzględniać na stronach grupy sesji lub rangi oraz gdy będzie chciał się zalogować administartor? Za pomoc będę wdzięczny Pozdrawiam
-
[JS][PHP] Jak powiązać wiersze z dwóch stron?
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Czy wie ktoś może jak zrobić, żeby po kliknięciu na link, w danym wierszu tabeli na pierwszej stronie, automatycznie zaznaczał cały wiersz w drugiej tabelce na drugiej stronie, dodatkowo podświetlał go oraz zaznaczał checkboxa na końcu tego wiersza? Jak przerobić taki kod, żeby wykonywał powyższe?: Więc tak napisałem: Dla strony 1 <tr class="mouseOut"> <td class="td1">15</td> <td class="td2">T3</td> <td class="td3">STD</td> <td class="td4">01</td> <td class="td5">01</td> <td class="td6">000</td> <td class="td7">Z4</td> <td class="td8">K</td> <td class="td9">782-12-000-00 C4</td> <td class="td10">11111111111111111111111</td> <td class="td11"><a href="strona2.html#nazwa1">15S1.1/120ELA</a></td> Dla strony 2: <tr class="onmouseOut" id="nazwa1"> <TD class="td1">15</TD> <TD class="td2">S1</TD> <TD class="td3">0</TD> <TD class="td4"><A HREF="Op_mon_S1_05.html/" target="_blank">005AEL1</A></TD> <TD class="td5">Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww</TD> <TD class="td6">B</TD> <TD class="td7"><input type="text" size="4"></TD> <TD class="td8"><input type="text" size="3"></TD> <TD class="td9"><input type="text" size="1"></TD> <TD class="td10"><input type="text" size="5"></TD> <TD class="th17"><INPUT TYPE="checkbox" NAME="do_wyslania[]" VALUE="0"/></TD> </tr> <style type="text/css">#nazwa7:target {background: red;}</style> Problem w tym kodzie jest taki, że zaznacza mi wiersz w odpowiednim kolorze, ale nie zaznacza chechkboxa który powinien być również zaznaczany w tym wierszu (na stronie 2) i nie odznacza podświetlania wiersza, po odznaczeniu checkboxa. I na koniec, żeby można było np przez kliknięcie innych linków na stronie pierwszej, zeby łączyły z przyporządkowanymi wierszami na drugiej stronie i żeby pierwsze zaznaczenie i kolejne nie znikały. Oczywiście to jest przykład tylko dla jednego wiersza, a wierszy może być więcej. Jak to można zrobić? Proszę o pomoc Pozdrawiam -
[PHP] Zapisywanie danych z wypełnionych pól input oraz wierszy
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Mam następującą stronę: http://www.wklej.org/id/35396/ W jaki sposób należy zapisać do bazy danych MySQL, wypełnione pola input oraz wiersze (lub wypełnione pola input i wybrane wiersze za pomocą checkboxsów), tak żeby była możliwość oglądania ich po zapisaniu na stronie? Chciałbym, żeby był taki efekt jak na forum, gdzie widać wszystkie posty, jeden po drugim, na jednej stronie. Natomiast u mnie byłaby taka jedna strona bazowa, gdzie jeśli chciałbym wpisać coś w inputy i wybrać wiersze, to żeby po naciśnięciu zapisz, żeby ta strona z wybranymi i zapisanymi elementami, była zapisana na dysku i żeby można ją było oglądać, niezależnie od strony bazowej. Pozdrawiam -
[JS]Jak dokonywać sumowania w kilku grupach wierszy?
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam wszystkich! Mam tabelkę , która ma 6 kolumn, gdzie w czterech ostatnich są pola input, a w ostatnim polu są wartości, które należy sumować. Tabelka ma wyglądać tak: 20 P1 0 005A Tresć 1 B 0,22 0,34 2 123,00 checkbox 20 P1 0 010 Tresć 2 B 0,25 0,66 2 230,00 checkbox 20 P1 1 015 Tresć 3 BD 0,35 0,77 2 210,00 checkbox 20 P2 0 005A Tresć 1 B 0,22 0,34 2 123,00 checkbox 20 P2 0 010 Tresć 2 B 0,25 0,66 2 230,00 checkbox 20 P2 1 015 Tresć 3 BD 0,35 0,77 2 210,00 checkbox 20 P3 0 005A Tresć 1 B 0,22 0,34 2 123,00 checkbox 20 P3 0 010 Tresć 2 B 0,25 0,66 2 230,00 checkbox 20 P3 1 015 Tresć 3 BD 0,35 0,77 2 210,00 checkbox . . . 20 P6 0 005A Tresć 1 B 0,22 0,34 2 123,00 checkbox 20 P6 0 010 Tresć 2 B 0,25 0,66 2 230,00 checkbox 20 P6 1 015 Tresć 3 BD 0,35 0,77 2 210,00 checkbox Czyli są tutaj wiersze i komórki (odstępy między komórkami symbolizują grubość linii komórki). Jest tutaj 11 kolumn. Chodzi o to, żeby np. dla wierszy gdzie jest symbol np. P1 20 P1 0 005A Tresć 1 B 0,22 0,34 2 123,00 checkbox 20 P1 0 010 Tresć 2 B 0,25 0,66 2 230,00 checkbox 20 P1 1 015 Tresć 3 BD 0,35 0,77 2 210,00 checkbox sumować wyniki z przedostatniej kolumny (czyli 10 kolumny: dla P1: 123,00+230,00+210,00) i wynik (563,00) wpisywać do pola select, gdzie po kliknięciu na option: sumaTk1, pojawiał by się obok opcji, input gdzie byłby widoczny wynik sumowania dla tych wierszy. I tak dla wierszy gdzie są P od 1 do 6. Czyli dla P2, P3, P4, P5 i P6 taka sama procedura jak dla P1. Wyniki pojawiałby się pod tabelką: <select id="oblicz" name="obliczanie" style="color: blue; background-color: yellow;" onchange="addTextField(this);"> <option value="oblicz" selected="selected">OBLICZ:</option> <option value="SumaTk">Oblicz sumę wszystkich Tk:</option> <option value="SumaTk1">Oblicz sumę wszystkich Tk z P1:</option> <option value="SumaTk2">Oblicz sumę wszystkich Tk z P2:</option> <option value="SumaTk3">Oblicz sumę wszystkich Tk z P3:</option> <option value="SumaTk4">Oblicz sumę wszystkich Tk z P4:</option> <option value="SumaTk5">Oblicz sumę wszystkich Tk z P5:</option> <option value="SumaTk6">Oblicz sumę wszystkich Tk z P6:</option> </select> <label id="SumaTk"></label> <label id="SumaTk1"></label> <label id="SumaTk2"></label> <label id="SumaTk3"></label> <label id="SumaTk4"></label> <label id="SumaTk5"></label> <label id="SumaTk6"></label> Skrypt do pojawiania się inputa koło option, wygląda tak: <!--Otwieranie inputa do wpisywania sumyTko w liście rozwijalnej--> <script type="text/javascript"> function addTextField(x) { if (x.value == "SumaTko") { var newTextField = document.createElement("input"); newTextField.type = "text"; newTextField.name = "sumaTk"; newTextField.id = "sumaTk"; newTextField.value = "* suma Tk"; document.getElementById("SumaTk").appendChild(newTextField); } else if (x.value !== "SumaTk") { var newTextField = document.getElementById("sumaTk"); if(newTextField) { document.getElementById("SumaTk").removeChild(newTextField); } } } </script> <select id="oblicz" name="obliczanie" style="color: blue; background-color: yellow;" onchange="addTextField(this);"> <option value="oblicz" selected="selected">OBLICZ:</option> <option value="SumaTk">Oblicz sumę wszystkich Tk:</option> <option value="SumaTk1">Oblicz sumę wszystkich Tk z P1:</option> <option value="SumaTk2">Oblicz sumę wszystkich Tk z P2:</option> <option value="SumaTk3">Oblicz sumę wszystkich Tk z P3:</option> </select> <label id="SumaTk"></label> <label id="SumaTk1"></label> <label id="SumaTk2"></label> <label id="SumaTk3"></label> Kod tabelki: http://www.wklej.org/hash/c53741478f/ Czy da się tutaj nie numerować id w 10 kolumnie dla każdego z wierszy (tam gdzie są wyniki), tylko, żeby automatycznie wstawiało id większe o 1, dla kolejnych wierszy? Działanie tego skryptu ma być podobne do tego tutaj (w tym przypadku wykonuje obliczenie w wierszach a potem sumuje wyniki z kolumny Tk i po kliknięciu w opcję w liście rozwijalnej podaje wynik sumowania w polu input): <html> <head> <script type="text/javascript"> function obliczWartosci() { var tr = document.getElementById('tabela1').getElementsByTagName('tr'); for(var i=0; i<tr.length; i++) { var td = tr[i].getElementsByTagName('td'); for(var j=0; j<td.length; j++) { var input = td[j].getElementsByTagName('input'); for(var k=0; k<input.length; k++) { if(j == 2){ var tp = parseFloat(input[k].value)}; if(j == 3){ var n = parseFloat(input[k].value)}; if(j == 4){ var tj = parseFloat(input[k].value)}; } var a = (i*4)-1; document.form1.elements[a].value = parseFloat(tp / n + tj); if(isNaN(document.form1.elements[a].value)) document.form1.elements[a].value = 0; } } } function obliczSume() { var ile = document.getElementById('tabela1').getElementsByTagName('tr'); var suma = 0; for(var u = 1; u<=(ile.length-2);u++){ var el = (u*4)-1; var p = parseFloat(document.form1.elements[el].value); suma = parseFloat(p+suma); } document.form1.valSuma.value = suma; } </script> </head> <BODY> <form name="form1" id="form1" method="post" action="" > <table id="tabela1" border="1"> <tr> <th>Kod obiektu</th> <th>Treść</th> <th>TP</th> <th>N</th> <th>TJ</th> <th>TK</th> </tr> <tr> <td>23TT</td> <td>Taka sobie treść</td> <td><input type="text" id="tp" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="n" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="tj" value="0" onkeyup="obliczWartosci()"/></td> <th><input type="text" id="valWynik1" value="0" readonly="readonly"/></th> </tr> <tr> <td>24TT</td> <td>Taka sobie treść</td> <td><input type="text" id="tp" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="n" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="tj" value="0" onkeyup="obliczWartosci()"/></td> <th><input type="text" id="valWynik2" value="0" readonly=""/></th> </tr> <tr> <td>24TT</td> <td>Taka sobie treść</td> <td><input type="text" id="tp" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="n" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="tj" value="0" onkeyup="obliczWartosci()"/></td> <th><input type="text" id="valWynik3" value="0" readonly=""/></th> </tr> <tr> <td>24TT</td> <td>Taka sobie treść</td> <td><input type="text" id="tp" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="n" value="0" onkeyup="obliczWartosci()"/></td> <td><input type="text" id="tj" value="0" onkeyup="obliczWartosci()"/></td> <th><input type="text" id="valWynik4" value="0" readonly=""/></th> </tr> </table> <select> <option value="oblicz" onClick="obliczSume()">Oblicz sumę Tko</option><input type="text" id="valSuma" value="0" readonly="readonly"/> </select> </form> </BODY> </HTML> Proszę o pomoc Pozdrawiam -
[JS][PHP]Dynamiczne wybieranie wierszy z tabeli
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Mam taki skrypt: <html> <head> <script language="javascript" type="text/javascript"> function flip( rid ) { document.getElementById(rid).style.display = document.getElementById(rid).style.display == 'none' ? 'block' : 'none' } </script> <script> window.onload = function(){ var el = document.getElementById('checkb').getElementsByTagName('input'); for(var i = 0; i < el.length; ++i) { if(el[i].type == 'checkbox') { el[i].onclick = function(){ this.parentNode.parentNode.style.background = this.checked?'red':'#FFF'; } } } } </script> </head> <body> <form action="" method="post"> <div id="checkb"> <table border=1> <tr> <th>Chk</th><th>Nazwa</th><th>Nazwa</th><th>Data</th> </tr> <tr><td><input type="checkbox" name="do_wyslania[]" value="0" /></td><td>Wiersz 1</td><td>cccccccccccc</td><td>20:45 12.12.1998</td></tr> <tr><td><input type="checkbox" name="do_wyslania[]" value="1" /></td><td>Wiersz 2</td><td>wwwwwwwwwwww</td><td>16:34 10.02.2008</td></tr> <tr><td><input type="checkbox" name="do_wyslania[]" value="2" /></td><td>Wiersz 3</td><td>tttttttttttt</td><td>12:03 11.11.2007</td></tr> <tr><td><input type="checkbox" name="do_wyslania[]" value="3" /></td><td>Wiersz 4</td><td>aaaaaaaaaaaa</td><td>08:23 08.04.2006</td></tr> <tr><td><input type="checkbox" name="do_wyslania[]" value="4" /></td><td>Wiersz 5</td><td>bbbbbbbbbbbb</td><td>05:45 12.04.2008</td></tr> </table> </div> <p><input type="submit" /></p> <?php var_dump($_POST['do_wyslania']); ?> </form> Ten skrypt ma za zadanie po wybraniu wierszy checkboxami i ich podświetleniu przenosić do następnej strony. Ale nie wiem czy jest dobrze napisany. On ma mieć podobne działanie jak np. na poczcie wp.pl, w której wybiera się za pomocą checkboxsów wiersze a następnie po naciśnięciu przycisku usuń znikają zaznaczone wiersz, ale pozostałe są na swoim miejscu jak były, cała strona jest taka sama, tylko wierszy jest mniej. U mnie ma być wybieranie wierszy, zamiast ich usuwania, w wyniku zaznaczenia checkboxów i ich podświetlenia a następnie ma zostać strona z inputami wraz z wybranymi wcześniej wierszami. Jak można to zrobić? Proszę o pomoc Pozdrawiam -
[PHP] Problem ze skryptem do uploadu plików
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Mam następujący kod: <? move_uploaded_file($plik1, "/home/http/www/katalog/$nazwa"); if (is_uploaded_file($plik1)) { $nazwa = uniqid("").$plik1_name; $wielkosc = $plik1_size; echo "Plik <b>$nazwa</b> ($wielkosc) został przesłany!"; } ?> <form action="index.php" method="post" enctype="multipart/form-data" target="tabela1"> <table id="tabela1" border=1 width=1000px height=550px style="display:block;" onload="if (window.table.tabela1.document.body.innerHTML.replace(/[ \n\r]*/,'')!='')alert('Plik został przesłany')"> <tr> <td width=1000px height=30px align="center">Edycja wybranej strony</td> </tr> <tr> <td width=1000px height=500px align="center">Miejsce na otworząną stronę, do edycji</td> </tr> </table> <p><input type="file" name="plik1"/><input type="submit" value="Otwórz stronę/plik" /><input type="hidden" name="MAX_FILE_SIZE" value="400 000 000"/><input type="button" value="Zapisz zmiany na stronie"><input type="button" value="Pokaż kod strony"><input type="submit" value="Nowa strona/plik" /><input type="submit" value="Zapisz jako" /><input type="button" value="Zamknij stronę/plik"></p> </form> Chciałbym, żeby on działał podobnie jak edytor Zajączek, ale w sposób uproszczony. Czyli tutaj poprzez naciśnięcie Przegladaj, wybiera plik html, php, css lub js i po naciśnięciu Otwórz, otwiera stronę html lub liki .php, .css lub .js, w okienku, gdzie jest napis: Miejsce na otworzoną stronę, do edycji. Niestety strona tam się nie pojawia:(- dlaczego? Drugie pytanie mam takie, jak zrobić żeby po naciśnięciu pokaż kod, zamieniany był widok strony www na okienko do edytowania kodu html, albo pobierania php, js lub css? a później zapisywał zmiany w pliku i zamykał? Oraz żeby można było poprzez kliknięcie w Nowy, otworzyć puste okienko edycyjne do wpisywania kodu a następnie po kliknięciu w Zapisz jako, zapisywanie nowo stworzonego pliku na dysku z rozszerzeniem: .html, .php, css. lub .js? Za pomoc będę niezmiernie wdzięczny -
[JS] Wstawianie opcji z obrazkiem do komórki wiersza
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Czy może mi ktoś powiedzieć jak mając taką stronę i tabelkę na niej: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <title>Algorytm - Zmieniacz liter na znaki</title> <style type="text/css"> body {background-color:#FFF} #box { position:absolute; left:30%; width:27%; visibility:hidden; overflow:auto; z-index:400; padding: 10px; background-color:snow; border:3px solid goldenrod; color:black; font:normal bold 12px Verdana,Arial,Tahoma; text-align:center; } body > #box {position:fixed} #box a:link {text-decoration:none; color:goldenrod} #box a:visited {text-decoration:none; color:goldenrod} #box a:hover {text-decoration:underline; color:gold} </style> <script type="text/javascript"> function box(ide){ this.id = ide; this.open = function(x){ with(document.getElementById(this.id)){ style.height=''; innerHTML=x; var y=window.innerHeight?innerHeight:document.body.clientHeight, m=y-50; style.height=offsetHeight>m?m+'px':''; style.bottom=y/2-offsetHeight/2+'px'; style.visibility='visible'; } } this.close = function(){ document.getElementById(this.id).style.visibility='hidden'; return; } } var prompt = { name : '<fieldset><legend>Wybierz opcję:</legend><center><table width="200">'+ '<tr><td></td></tr>'+ '<tr><td width="150">Wykonano:</td><td><button name="submit" onclick=""><img src="tak.png" width="30" height="30"></td></tr>'+ '<tr><td width="150">Nie wykonano:</td><td><button name="submit" onlcick=""><img src="nie.png" width="30" height="30"></td><td></tr>'+ '<tr><td width="200" colspan=2 align="center"><input type="button" value="Cofnij"></td></tr>'+ '</table></center></fieldset>' }; var box = new box('box'); </script> </head> <body> <div id="box"></div> <table border=1> <tr> <th width=10 bgcolor="yellow">Nr</td><td width=50 bgcolor="yellow">Temat</th><th width=57 bgcolor="yellow">Wykonanie</th> </tr> <tr> <td width=10>1</td><td width=50>Czyszczenie samochodu</td><td width=57 bgcolor="snow" onClick="java script: box.open(prompt.name);"/></td> </tr> <tr> <td width=10>2</td><td width=50>Mycie samochodu</td><td width=57 bgcolor="snow" onClick="java script: box.open(prompt.name);" /></td> </tr> </table> </div> </body> </html> spowodować, żeby kilkając w komórkę ostatniej kolumny dla danego wiersza (czyli Wykonano), uruchamiać skrypt z własnym okienkiem i wybierać opcję (z obrazkiem) poprzez kliknięcie w inputa z obrazkiem i zapisywanie go w komórce ostatniej kolumny, jeśli nie chciałoby się zrezygnować, to klika się na przycisk Cofnij. Czyli np dla wiersza 2, klikam w ostatnią komórkę pojawia mi się okienko, w którym klikam w inputa z obrazkiem tak.png (ponieważ coś zostało wykonane) i dzięki temu ten obrazek zapisuje sie w tej komórce, w którą kliknęliśmy. Może ma ktoś jakąś koncepcję? Za pomoc byłbym wdzięczny -
Witam! Czy mógłby mi ktoś wytłumaczyć w jaki sposób pobierać (JS lub PHP) zdjęcia z podpisami z folderu znajdującym się na dysku komputera na stronę internetową, a konkretnie do komórki tabelki? Czyli mam komórkę o ustalonej wysokości i szerokości. Jak kliknę 2 razy w obszar komórki to pojawi mi się przycisk "pobierz zdjęcie" i wybieram zdjęcie z folderu ze zdjęciami, a następnie umieszczam w komórce. Podpis albo mogę pobierać z plików tekstowych w folderze, albo mieć na stałe komórkę z miejscem do wpisania podpisu. Na koniec żeby była możliwość poprzez ponowne 2- krotne kliknięcie w komórkę dodawania obok nowych komórek z niewidocznymi przyciskami do pobierania zdjęć. Na razie mam taki kod: <script type="text/javascript"> function wstaw( obj ) { obj.innerHTML = 'galeria1'; } </script> <form name="galeria1"> <table border=1><tr><td ondbclick="wstaw( this )" width=200px height=200px></td></tr></table> </form> Może wie ktoś jak ten problem rozwiązać?
-
[JS] Edytowanie komorek w wierszu poprzez okienko
martinstw odpowiedział(a) na martinstw temat w HTML, PHP, mySQL, JavaScript
MySQL -
[JS] Edytowanie komorek w wierszu poprzez okienko
martinstw opublikował(a) temat w HTML, PHP, mySQL, JavaScript
Witam! Czy mógłby mi ktoś doradzić jak można zapisywać dane z pól input lub textarea w okienku do wiersza tabeli? Okienko otwiera się po naciśnięciu na przycisk Edytuj, następnie wypełnia sie poszczególne inputy i klika w zapisz Zapisz dane w wierszu i są one umieszczane w wierszu. Kod wygląda następująco: <html> <head> <script language="javascript" type="text/javascript"> <!-- function edit() { o = document.getElementById("edit1"); o.style.top = document.body.scrollTop+100 o.style.left = document.body.scrollLeft+5 if (o.style.display=="block") o.style.display="none"; else o.style.display="block"; } function save() { var save = document.getElementByTagName(tr); save.innerHTML = document.getElementById('text'+id).value; document.getElementById(edit).style.display = 'block'; document.getElementById(edit).style.display = 'none'; } // --> </script> <script type="text/javascript"> function delete_row(r) { var i=r.parentNode.parentNode.rowIndex; document.getElementById('tabela1').deleteRow(i); } </script> <script type="text/javascript"> function printpage() { window.print(); } </script> <input type="button" value="Print this page" onclick="printpage()" /> <style type="text/css"><!-- #edit1 { position:absolute; display:none; border: 1px solid blue; width:1000px; height:110px; background-color:yellow; } .td1 {height: 10px; width:6px;} #chk1 {height: 10px; width:6px;} .td2 {height: 10px; width:10px;} #status1 {height: 10px; width:10px;} .td3 {height: 10px; width:15px;} #nazwa1 {height: 10px; width:15px;} .td4 {height: 10px; width:15px;} #haslo1 {height: 10px; width:15px;} .td5 {height: 10px; width:15px;} #pytanie1 {height: 10px; width:20px;} .td6 {height: 10px; width:15px;} #rejestracja1 {height: 10px; width:15px;} .td7 {height: 10px; width:10px;} #imie1 {height: 10px; width:10px;} .td8 {height: 10px; width:15px;} #nazwisko1 {height: 10px; width:15px;} .td9 {height: 10px; width:6px;} #nr_kont1 {height: 10px; width:6px;} .td10 {height: 10px; width:15px;} #wydzial1 {height: 10px; width:15px;} .td11{height: 10px; width:15px;} #funkcja1 {height: 10px; width:15px;} .td12 {height: 10px; width:50px;} #opcja1 {height: 10px; width:50px;} --></style> </head> <body> <span id="edit1"> <table border=1> <tr> <td class="td1"> </td> <td class="td2">Status</a></td> <td class="td3">Nazwa</a></td> <td class="td4">Hasło</td> <td class="td5">Pytanie</td> <td class="td6">Data reje.</a></td> <td class="td7">Imię</td> <td class="td8">Nazwisko</a></td> <td class="td9">Nr kont.</a></td> <td class="td10">Wydz.</a></td> <td class="td11">Fun.</a></td> <td class="td12">Opcja</td> </tr> <tr><td id="chk1">ch</td><td id="status1"><input type="text" size="3"></td><td id="nazwa1"><input type="text" size="15"></td><td id="haslo1"><input type="text" size="15"></td><td id="pytanie1"><input type="text" size="20"></td><td id="rejestracja1"><input type="text" size="8"></td><td id="imie1"><input type="text" size="12"></td><td id="nazwisko1"><input type="text" size="15"></td><td id="nr_kont1"><input type="text" size="2"></td><td id="wydzial1"><input type="text" size="6"></td><td id="funkcja1"><input type="text" size="6"></td><td>opcja</td></tr> </table> <input type="button" value="Zapisz dane w wierszu" onclick="save();"/><input type="button" value="Zamknij okno" onclick="edit();"/> </span> <table id="tabela1" border=1> <tr> <td class="th2"> </td> <td class="th3">Status</a></td> <td class="th4">Nazwa</a></td> <td class="th5">Hasło</td> <td class="th6">Pytanie</td> <td class="th7">Data reje.</a></td> <td class="th8">Imię</td> <td class="th9">Nazwisko</a></td> <td class="th10">Nr kont.</a></td> <td class="th11">Wydz.</a></td> <td class="th12">Fun.</a></td> <td class="13">Opcja</td> </tr> <tbody id="Sort_id"> <tr><td class="th"><input type="checkbox" name="wybor" value="1"></td><td class="status">printer</td><td class="nazwa">martinstw</td><td class="haslo">martinstw78</td><td class="pytanie">zielony</td><td class="rejestracja">19.02.1989</td><td class="imie">Maaaa</td><td class="nazwisko">PPP</td><td class="nr_kont">12345</td><td class="wydzial">WMWG- SG</td><td class="funkcja">Użytkownik2</td><td><input type="button" value="Usuń" onclick="if (confirm('Czy chcesz usunąć wiersz?')) {java script:delete_row(this)}"><input type="button" value="Edytuj" onclick="java script:edit(this);"></td></tr> <tr><td class="th"><input type="checkbox" name="wybor" value="1"></td><td class="status">editor</td><td class="nazwa">marti2222</td><td class="haslo">martinmmmmm</td><td class="pytanie">czerwony</td><td class="rejestracja">17.02.1989</td><td class="imie">Mmamamma</td><td class="nazwisko">MMM</td><td class="nr_kont">23145</td><td class="wydzial">WM1111</td><td class="funkcja">Użytkownik1</td><td><input type="button" value="Usuń" onclick="if (confirm('Czy chcesz usunąć wiersz?')) {java script:delete_row(this)}"><input type="button" value="Edytuj" onclick="java script:edit(this);"></td></tr> </tbody> </table> </body> </html> I dodatkowo, żeby dane wysyłane były do serwera i zapisywane w bazie danych. Czy mógłby mi ktoś w tym pomóc?