Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
HASŁA PHP
#1
Witam,
Potrzebuje pomocy, a mianowicie:
Uzytkownik wchodzi na strone index.php
Wyswietla mu sie pole do wpisania hasla
I tetaz cos takiego:
- haslo1 przekierowuje do strony1
Haslo2 do strony2
Haslo3 do strony 3
I tak dalej.
Prosze o pomoc.
Odpowiedz
#2
Jakiej pomocy oczekujesz? Pokaż kod, który do tej pory stworzyłeś.
Odpowiedz
#3
(09-03-2015, 14:33)mateo napisał(a): Jakiej pomocy oczekujesz? Pokaż kod, który do tej pory stworzyłeś.

Napisałem coś takiego, lecz po kliknięciu zaloguj nic się nie dzieje.
Średnio znam php, więc mam nadzieję, że poprawicie. BĘDE WDZIĘCZNY !
Kod PHP:
<body bgcolor="#004090">

<
center><?php
session_start
(); 

switch(
$_POST['pass']) {
 case 
'haslo1':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona1');
 break;

 case 
'haslo2':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona2');
 break;

 case 
'haslo3':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona3);
 break;
    


 default:
  // hasło niepoprawne
}
{
echo '

<div style="color: #ffffff; font-family: arial; position: absolute;  top: 50%;  left: 50%;  margin: -80px 0 0 -230px;">
<
form method=post>
<
font size="6">PODAJ IDENTYFIKATOR</font> <br/> <INPUT STYLE="HEIGHT:40PX; FONT-SIZE:36;" TYPE="PASSWORD" NAME="pass" VALUE="'.$pass.'"><br /><br />
<
INPUT style="font-size:20; height:50px;" TYPE="SUBMIT" VALUE="Zaloguj">
</
form>

';
}
$action = $_GET[action];
if ($action=="logout")
{
session_destroy();
header("Location: x.html"); 
}
?>
</body> 

P.S
ZAPRASZAM NA MOJĄ STRONĘ - www.futbolowo.net
Odpowiedz
#4
W czym piszesz kod ? Wrzuciłem go do edytora i od razu wyświetlił mi sie problem nie masz ' za "strona3".
Wrzucaj session_start(); jako pierwsza linia w dokumencie php, wiem że wyżej jest tylko html a nie kod php, ale mimo wszystko to dobre przyzwyczajenie.

edit:
raportowanie błędów w php sobie włącz Wink
Odpowiedz
#5
(09-03-2015, 18:20)Radian napisał(a): W czym piszesz kod ? Wrzuciłem go do edytora i od razu wyświetlił mi sie problem nie masz ' za "strona3".
Wrzucaj session_start(); jako pierwsza linia w dokumencie php, wiem że wyżej jest tylko html a nie kod php, ale mimo wszystko to dobre przyzwyczajenie.

edit:
raportowanie błędów w php sobie włącz Wink

UZUNĄŁEM PARE RZECZY I DZIAŁA
Kod PHP:
<?php
session_start
(); //rozpoczęcie sesji

switch($_POST['pass']) {
 case 
'haslo1':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona1');
 break;

 case 
'haslo2':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona2');
 break;

 case 
'haslo3':
  
$_SESSION['pass'] = $_POST['pass'];
  
header('location: strona3');
 break;

 default:
  
// hasło niepoprawne
}
{
echo 
'

<form method=post>
PODAJ IDENTYFIKATOR <INPUT TYPE="PASSWORD" NAME="pass" VALUE="'
.$pass.'"><br>
<INPUT TYPE="SUBMIT" VALUE="Zaloguj">
</FORM>
</center>
'
;
}
$action $_GET[action];
if (
$action=="logout")
{
session_destroy();
header("Location: x.html"); 
}
?>
LECZ JAK DODAJE JAKIŚ STYL NP.
Kod PHP:
<form method=post>
<
font size="6">PODAJ IDENTYFIKATOR</font> <br/> <INPUT STYLE="HEIGHT:40PX; FONT-SIZE:36;" TYPE="PASSWORD" NAME="pass" VALUE="'.$pass.'"><br /><br />
<
INPUT style="font-size:20; height:50px;" TYPE="SUBMIT" VALUE="Zaloguj">
</
form
ZAMIAST:
Kod PHP:
<form method=post>
PODAJ IDENTYFIKATOR <INPUT TYPE="PASSWORD" NAME="pass" VALUE="'.$pass.'"><br>
<
INPUT TYPE="SUBMIT" VALUE="Zaloguj">
</
FORM
TO KOMPLETNIE SIADA. DLACZEGO TAK SIĘ DZIEJE, CO ŹLE ROBIE ?
Odpowiedz
#6
"kompletnie siada" czyli co się dzieje ?

włącz raportowanie błędów:
http://php.net/manual/pl/function.error-reporting.php

zamiast na sztywno dodawać style, dobrze jest wykorzystywać w tym celu css.
<font size"6"> wtf!? dziś użylibyśmy <span></span> i do tego odpowiedni styl wpisany w css Wink
Odpowiedz
#7
Kompletnie siada czyli po kliknieciu zaloguj nic sie nie dzieje.
P.S Dzieki za rady Smile mam 16 lat i dopiero sie ucze Wink

Mam jeszcze pytanie, czym sue rozni <span> od <div>
Zazwyczaj uzywalem diva do grupowania
Odpowiedz
#8
w div możesz mieć <p><span> i inne divy, natomiast w <span> nie powinno/nie można dawać <div> ponieważ jest to element blokowy, nazwę to "wyższego rzędu", <span> nie jest elementem blokowym i może być wewnątrz <diva>
Nie jestem w stanie wytłumaczyć tego prawidłowo, czytaj tutoriale i pisz strony, analizuj może troszkę html'a innych stron Wink
Ja dam ci jeden przykład

<div id="logowanie">
<p class="info">Tutaj możesz się <span clas="wyroznienie">zalogować!</span></p>
</div>
Odpowiedz
#9
OK.
Dzięki wielkie za pomoc.
Zapraszam na moją stronę intrrnetową.
I oczywiście wytyknięcie błedów.

STRONA: www.futbolowo.net
FORUM: www.futbolowo.net/FORUM
Odpowiedz
#10
To nie ten dział, ale... menu dla mojej rozdzielczości a mam 1680x jest rozwijane z tym charakterystycznym buttonem który pojawia się najczęściej na smartfonach.
Wpisałem test w formularzu gdzie powinienem się zapisać do newslettera a otworzyło się okienko programu pocztowego gdzie mogłem wysłać maila na adres: barcelonaclub"@poczta.fm subject=Newsletter
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl