• Ogłoszenie:

Belka na stronie

Wszystko odnośnie tworzenia grafiki - obróbka, problemy, oceny.
Tworzenia Stron internetowych - HTML, PHP, MySQL...

Belka na stronie

Postprzez Darom 17 Maj 2011, 00:15

reklama
Zrobilem sobie na mojej stronce belke z logowaniem: www.history.is.net.pl
Bardzo prosze by mi ktoś pomógl zrobić tak, zeby rejestracja nie otwierala mi sie jako nowa biala stronka, tylko na mojej stronce pod belka
Tak samo gdy dam wyloguj to zeby ten napis nie pojawial sie bialej osobnej stronce tylko na mojej stronce.
Jak to zrobic ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Prysiu 17 Maj 2011, 12:55

Tworzysz podstronę opartą na swoim designie (tak jak masz zrobiony np. download), a w treść wczytujesz plik register.php.
Awatar użytkownika
Prysiu
~user
 
Posty: 1
Dołączenie: 27 Mar 2011, 09:46
Miejscowość: Wrocław



Belka na stronie

Postprzez Darom 17 Maj 2011, 16:53

W jaki sposob zrobić, żeby link rejestracja i wyloguj nie podkreślało i po najechaniu myszką żeby zmieniał kolor na inny ?
Mój kod z linkiem wygląda tak :
Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); if(!$_SESSION['login']) {
                             echo '<span style="float:right; margin-right:75px;"><a href="?register">Rejestracja</a></span>'; include("login.php");
                             } else { include("login.php"); }
             ?></div>

I jak tutaj jeszcze wstawić ten link: http://www.history.is.net.pl/users.php
Możecie mi pomoc w tej sprawie ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 17 Maj 2011, 17:43

Darom napisał(a):W jaki sposob zrobić, żeby link rejestracja i wyloguj nie podkreślało

nie podkreślało po najechaniu myszką ?

Darom napisał(a):i po najechaniu myszką żeby zmieniał kolor na inny ?

Kod: Zaznacz wszystko
<style type="text/css">
<!--
A:hover { color: kolor } // link po najechaniu
A:active { color: kolor }  // link aktywny
A:link { color: kolor }  // normalny link
A:visited { color: kolor }  // link kliknięty
-->
</style>

Mój kod z linkiem wygląda tak :
Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); if(!$_SESSION['login']) {
                             echo '<span style="float:right; margin-right:75px;"><a href="?register">Rejestracja</a></span>'; include("login.php");
                             } else { include("login.php"); }
             ?></div>


Darom napisał(a):I jak tutaj jeszcze wstawić ten link: http://www.history.is.net.pl/users.php ?

nie rozumiem pytania. Nie możesz wstawić linku do tabelki czy o co chodzi ?
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Darom 17 Maj 2011, 17:53

Haczyk ja czy nie dałoby sie tak zrobic, zeby w tym kodzie belki ktory dalem byl ustawiona mozliwosc taka, zeby mi linku rejestracja nie podkreslalo i zeby ten link mial inny kolor a po nejechaniu na ten link myszka zeby mial inny kolor (chodzi mi o podswietlenie linka) ?
I drugie, zeby w tej belce byl jeszcze ten link: http://www.history.is.net.pl/users.php
A teraz jeszcze probuje zrobic tak, zeby mi wyloguj działalo na stronce, zeby nie otwieralo wyloguj na innej bialej stronie tylko na mojej stronce:
Kod: Zaznacz wszystko
case 'logaut':
                    $title = 'History - Past, Present and Future';
                    include 'logaut.php';
                  break;

I w linku dalem tak:
Kod: Zaznacz wszystko
<a href=\"?logaut.php\">Wyloguj</a>";

I mie nie dziala wyloguj :( - Mozesz mi pomoc ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 17 Maj 2011, 18:23

1. Co do podświetlania linków: napisałem Ci co trzeba dodać do css-a. W Twoim przypadku (tak na szybko piszę bez sprawdzania) wystarczy chyba dodać do tej linii odpowiednie wpisy - "style"
Kod: Zaznacz wszystko
echo '<span style="float:right; margin-right:75px;"><a href="?register">Rejestracja</a></span>'; include("login.php");


2. Lista userów:
Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); if(!$_SESSION['login']) {
                             echo '<span style="float:right; margin-right:75px;"><a href="?register">Rejestracja</a></span>'; include("login.php");
                             } else { echo '<span style="float:right; margin-right:75px;"><a href="http://www.history.is.net.pl/users.php">Użytkownicy</a></span>'; include("login.php"); }
             ?></div>


3. Hmmm..z "wyloguj" może być trudniejsza sprawa. Najlepszym rozwiązaniem jest link do nowej strony, gdzie niszczysz zmienne sesyjne itd. Wylogowanie na tej samej stronie jest możliwe - ale wtedy jest dużo zabawy (p.s. nawet gmail ma wylogowanie na oddzielnej stronie ;p )

4. Po rejestracji strona zatrzymuje się na linku "http://www.history.is.net.pl/?register" i klops. Dodaj link "Strona główna" ;] Link do Wyloguj działa u mnie, ale mam tylko napis: "Zostałeś wylogowany" (ze złym kodowaniem strony ;p)
W logaut.php (jeśli to wyraz angielski to powinno być logOut.php) wstaw
Kod: Zaznacz wszystko
header ("Location: http://www.history.is.net.pl/")
i zobacz jak działa
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Darom 17 Maj 2011, 18:41

Jesli chodzi o kodowanie to zapisuje pliki z logowaniem w notepad2 w kodowaniu utf-8 i wyswietla mi dobrze znaki polskie w tym programie, ale jak wysle na serwer to juz mam krzaczki zamiast znakow ą, ę itd. Dlaczego ?
A co do podswietlania linkow powiedz mi jak dodac te wpisy do mojej lini zeby mi działaly bo ten : text-decoration: none; - nie dziala mi :(
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 17 Maj 2011, 20:16

imho troszkę piszesz kodu - może wypadałoby zmienić edytor na np. notepad++ lub eclipse :]

Co do kodowania - wydaje mi się, że to notepad2 coś źle zapisuje.
Odnośnie linków: kod może wyglądać tak
Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); if(!$_SESSION['login']) {
                             echo '<span style="float:right; margin-right:75px;"><a href="?register" style="text-decoration: none" >Rejestracja</a></span>'; include("login.php");
                             } else { echo '<span style="float:right; margin-right:75px;"><a href="http://www.history.is.net.pl/users.php">Użytkownicy</a></span>'; include("login.php"); }
             ?></div>
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Darom 18 Maj 2011, 06:56

Tak byc nie moze poniewaz link uzytkownicy sie nie wyswietla wogole. Dopiero jak sie zaloguje to wtedy znika mi link rejestracja i zamiast niego pojawia sie link uzytkownicy. Tak niechce zeby bylo. Chcialem zeby oba te linki byly widoczne. jak to zrobic ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 18 Maj 2011, 06:59

Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); if(!$_SESSION['login']) {
                             echo '<span style="float:right; margin-right:75px;"><a href="?register" style="text-decoration: none" >Rejestracja</a><a href="http://www.history.is.net.pl/users.php">Użytkownicy</a></span>'; include("login.php");
                             } else { include("login.php"); }
             ?></div>
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Darom 18 Maj 2011, 16:11

Haczyk teraz jest już dobrze http://www.history.is.net.pl/?historia tylko jeszcze jest tak, ze jak się już zaloguje to wtedy znika mi link użytkownicy, A ja chce zeby ten link caly czas byl.
Powiedz mi prosze jeszcze jak zrobic, zeby był odstep miedzy linkiem Rejestracja a linkiem Użytkownicy ?
Żeby oba te linki były koloru szarego i podswietlay sie na czerwono po najechaniu myszka ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Puma 18 Maj 2011, 16:41

Kod: Zaznacz wszystko
<div id='belka'><?php echo '<span style="float:right; margin-right:75px;"><a href="?register" style="text-decoration: none" >Rejestracja</a><a href="http://www.history.is.net.pl/users.php">Użytkownicy</a></span>'; include("login.php"); ?></div>


Dopisz do CSS
Kod: Zaznacz wszystko
#belka a { color:#C0C0C0; text-decoration:none; margin:0 20px; } #belka a:hover { background:#FF0000; }
Awatar użytkownika
Puma
~user
 
Posty: 1925
Dołączenie: 23 Lis 2004, 10:24
Miejscowość: Chojnice
Pochwały: 138



Belka na stronie

Postprzez Darom 18 Maj 2011, 18:53

Jest super teraz, ale po wylogowaniu sie wyrzuca mi blad taki:
Kod: Zaznacz wszystko
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/users/history/public_html/logaut.php:1) in /home/users/history/public_html/logaut.php on line 2

Nie wiem co jest nie tak. Plik logaut.php wyglada tak:
Kod: Zaznacz wszystko
<?php
session_start();
if(!isset($_SESSION['login'])){
   echo 'Nie jesteś zalogowany.';
}else{
   unset($_SESSION['login']);
   echo 'Zostałeś wylogowany.';
}
?>

Mozesz mi jakos pomoc ? I dlaczego gdy w programie notepad++ zapisalem plik logaut.php w formacie utf-8 (bez BOM) to niemam polskich znakow tylko jakies krzaczki zamiast ą, ę ? Co tu jest nie tak ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 18 Maj 2011, 22:30

Błąd ten oznacza, że przed dyrektywą "session_start" wysłałeś jakieś dane do serwera. W praktyce: upewnij się czy przed "session_start();" nie ma jakiegoś znaku nowej linii (tzw. Enter), spacji lub inne białe znaki.

Co do notepad++ - dwie ciekawe rzeczy zauważyłeś:
1. Nowy plik jak otwierasz zapisuj go od razu w odpowiednim formacie (np. utf8). Notepad++ zamienił znaki zgodnie z nowym kodowaniem danych. Polskie znaki wyglądają jak krzaki, bo poprzedni edytor nie kodował poprawnie pliku w utf-8 ;]
2. Koduj w utf-8 (bez bom) - zwykłe edytory zapisują przy nowych plikach BOM, przez co wariuje np. funkcja z php - session_start(). Więcej info o BOM.
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Puma 19 Maj 2011, 06:08

Co do błędu to Haczyk ma rację... można jednak dać np. na początek pliku index (przed html).
Kod: Zaznacz wszystko
<?php session_start(); ?>

to powinno rozwiązać problem definitywnie.
Awatar użytkownika
Puma
~user
 
Posty: 1925
Dołączenie: 23 Lis 2004, 10:24
Miejscowość: Chojnice
Pochwały: 138



Belka na stronie

Postprzez Darom 19 Maj 2011, 06:40

1. Czyli taki zapis tego bedzie dobry?
Kod: Zaznacz wszystko
<div id='belka'><?php session_start(); { echo '<span style="float:right; margin-right:75px;"><a href="?register">Rejestracja</a><a href="?users">Użytkownicy</a></span>'; include("login.php"); } ?></div>


2. Co zrobic zeby zapisalo mi plik logaut.php bez tych krzaczkow z literami ą, ę ?
Probowalem utworzyc nowy plik logaut.php i zapisalem go w utf-8 (bez BOM) i dalej sa krzaczki :(
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Puma 19 Maj 2011, 07:04

Jeżeli działa i nie ma błędu to może być.
Awatar użytkownika
Puma
~user
 
Posty: 1925
Dołączenie: 23 Lis 2004, 10:24
Miejscowość: Chojnice
Pochwały: 138



Belka na stronie

Postprzez Darom 20 Maj 2011, 07:46

Wiesz może w jaki sposob zrobic zeby te okienka Login i hasło były troszke krótsze bo są za długie. I zeby tak napis Login nie przylegal do tej krawedzi belki http://www.history.is.net.pl/ Możesz mi w tym pomóc ?
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Belka na stronie

Postprzez Haczyk 21 Maj 2011, 01:13

wysokość i szerokość pola Login
Kod: Zaznacz wszystko
<style type="text/css">
<!--
#nazwa{
height:2em;
width:2em;
}
-->
</style>


Co do przylegania napisu Login:
1. po lamersku - wstawiać spacje ;] (osobiście odradzam, ale wciąż wiele osób to stosuje)
2a. wersja normalna:
Kod: Zaznacz wszystko
label[for=nazwa]{
color:red;
margin-left:1em;
margin-right:1em;
}


ALE widzę, że dla pola label użyłeś atrybutu "for". Wymaga to użycia w css-ie tzw. Atrybutu selektora, których niektóre "popularne" przeglądarki nie obsługują ( IE < 8 )

2b. Użyć klasy dla pola label:
Kod: Zaznacz wszystko
<style type="text/css">
<!--
label.foo{
color:blue;
}
-->
</style>

      <label class="foo">Login:</label>
   <input type="text" name="nazwa" id="nazwa"/>



Edit:
Szerokość pola input możesz też określić przez atrybut size
Kod: Zaznacz wszystko
<input type="text" name="login" size="7" />


Autor postu otrzymał pochwałę
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62



Belka na stronie

Postprzez Darom 22 Maj 2011, 12:31

Haczyk dzięki, a wiesz może w jaki sposob u mnie na liscie uzytkownikow http://www.history.is.net.pl/?users zrobic tak, zeby oni byli w kolejnosci zarejestrowania sie ? Bo teraz dla testu zalozylem sobie konto o nazwie tadzia i powinno być na pozycji numer 9 a znalazło się na pozycji numer 3.
Konto tadzia powinno byc na 9 miejscu, kolejny nowy uzytkownik to na miejecu 10, nastepny nowy uzytkownik na miejscu 11 itd.
Wiesz moze jak poprawic w moim pliku users.php ?
Kod: Zaznacz wszystko
<link rel="stylesheet" type="text/css" href="css/style.css">
<?php
$user=array();
foreach(scandir('db') as $file){
   if($file!='.' and $file!= '..'){
      include('db/'.$file);
   }
}
echo "<table id='tab'>\n";
echo "<tr class='gora'><td>Lp.</td><td>nick</td><td>mail</td><td>gg</td><td>Miasto</td></tr>";
$licznik=1;
foreach($user as $name=>$data) {
   echo "<tr><td>$licznik</td><td>$name</td><td><a href=\"mailto:$data[mail]\"><img src=\"http://www.wetzel.co/fileadmin/img/ico_mail.gif\" align=\"middle\" border=\"0\" alt=\"\" /></a></td><td>";
   if($data['gg']){
      echo "<a href=\"gg:$data[gg]\"><img src=\"http://status.gadu-gadu.pl/users/status.asp?id=$data[gg]&styl=1\" align=\"middle\" border=\"0\" alt=\"\"></a></td><td>";
    }
   if($data['skad']){
      echo "$data[skad]";
    }
   echo "</td></tr>\n";
$licznik++;
}
echo "</table>\n";
?>
Darom
~user
 
Posty: 663
Dołączenie: 23 Sie 2008, 18:00
Miejscowość: Tarnów/Kraków



Następna

Powróć do Grafika & Webmastering

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 8 gości