Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Taki maly problem.....
Forum PHP.pl > Forum > Gotowe rozwiązania
slepy
Witam...
Staram sie sam napisac skrypt ktory umozliwi logowanie. Skrypt sklada sie z 2 czescie: logowanie.php i logowanie1.php. Na logowanie.php jest formularz gdzie nalezy wpisac login i pass natomias logowanie1.php powinno je wyswietlic: I jest tak ze jesli ktos poda login i pass to wysyla je do logowanie1.php jednak on ich nie wyswietla bardzo prosze o pomoc:
Kod logowanie.php:


<html>
<head>
<title>Skrypt do logowania by slepy </title>
</head>
<body>

<form action=logowanie1.php method=GET><h3>Prosze sie zalogowac:</h3>
<br>Nazwa użytkownika:<input type=text name=login>
<br>Hasło:<input type=password name=haslo>
<input type=submit name=submit value=Zaloguj Mnie !></from>
</body>
</html>


Kod logowanie1.php:


<html>
<head>
<title>Skrypt do logowania by slepy </title>
</head>
<body>
<?php
print("$login i $haslo");
?>
</body>
</html>

Z góry dziekuje
itsme
Kod
<html>

<head>

<title>Skrypt do logowania by slepy </title>

</head>

<body>

<?php

$login=$_POST['login'];

$haslo=$_POST['haslo'];

print("$login i $haslo");

?>

</body>

</html>
zobacz z takim kodem
slepy
Niestety nie działa sad.gif
KaMeLeOn
W pliku logowanie.php zmień na...
Kod
<form action="logowanie1.php" method=POST>
slepy
Dziekuje Bardzo skrypt zaczol dzialac.
Jednak teraz chialbym aby w tym logowanie1.php byl skrypt do dodawania newsa: Kod teraz wyglada nastepujaco:
logowanie1.php:

<html>
<head>
<title>Skrypt do logowania by slepy </title>
</head>
<body>
<?php
$login2=login2;
$haslo2=haslo2;
$login1=login1;
$haslo1=haslo1;
?>
<?php
$login=$_POST['login'];
$haslo=$_POST['haslo'];
if($haslo==$haslo1 && $login==$login1):
if(isset($submit)):
print("News został dodany Dziekuje $login");
else:
print("<from action=logowanie1.php method=POST>");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");
endif;
elseif($haslo==$haslo2 && $login==$login2):
if(isset($submit)):
print("News został dodany Dziekuje $login");
else:
print("<from action=logowanie1.php method=POST>");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");
endif;
else:
print("niee");
endif;
?>
</body>
</html>

Jednak gdy się naciska na Dodaj ( ten przycisk ) nic sie nie dzieje...
Niewiem dlaczego. Bardzo prosze pomozcie mi.
Z tego co napisalem powinno byc tak ze ten kto sie zaloguje powinien otrzymywac formularz gdyz przycisk submit nie zotsal nacisniety . Gdy sie wypelni formularz powinien jescze raz przeladowac ta strone i powinien sie pokazac napis: News został dodany Dziekuje $login

Prosze jescze raz o pomoc
Cod
Wydaje mi się, że na począku po:

Kod
$haslo=$_POST['haslo'];


musisz dodać:

Kod
$submit=$_POST['submit'];


PS. Poczytaj sobie ten temacik: http://forum.php.pl/viewtopic.php?t=789
slepy
Niestety nie gdy tak robie odrazu miep rzechodzi ze news zostal dodany...
LeWaR
[...ciach...]
print("<from action=logowanie1.php method=POST>");
[...]

Abys nie miał problemów w całym skrypcie wszystko po znaku = wpisuj w "uszach".

np.
Kod
print("<from action="logowanie1.php" method="POST">");


wtedy będą przekazywane dokładnie te wartości, które mają być przekazane...

Pozdrawiam
LeWaR
slepy
Niestety nie dziala sad.gif(
Prosze pomuzcie mi bo ja juz niewiem..
A chcialbym zeby to wsyzstko bylo w tym jednym plikiu
moze jakies inne sugestie
itsme
nazwij ponizszy plik login.php
Cytat
<html>
<head>
<title>Skrypt do logowania by slepy and forum.php.pl</title>
</head>
<body>
<?  
if (!isset($log))
{
?>
<form action="login.php?log" method=POST> <!-- w tym miejscu miales method=GET a musi byc method=POST gdyz przy GET zmienne $login i $haslo miales przekazywane w adresie a wtedy trzeba je uzyskiwac poprzez np $login=$_GET['login']-->
<h3>Prosze sie zalogowac:</h3>
<br>Nazwa użytkownika:<input type=text name=login>
<br>Hasło:<input type=password name=haslo>
<input type=submit name=submit value=Zaloguj Mnie !></from>
<?
}
else
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
print("login: $login<br> haslo: $haslo");
}
?>
</body>
</html>
slepy
eh...
Skrypt do logowania dziala
Bez zazutow tylko ten skrytp logowanie1.php nie zabardzo.
napisalem tam ze hezeli przycisk submit zostal nacisniety powienien sie wyswietlic napis News zostal dodany jesli nie pokazuje sie formularz gdzie jest ten przycisk submi. i jak sie go wypelni klika sie na submit i powinien sie pokazac napis News zostal dodany.
Jednak ja nimoge kliknac na ten przycisk. Toznacyz gdy klikam nic sie nie dzieje
itsme
zaba nie jestem ale nic nie kumam
slepy
Juz mowie jeszcze raz:
zapraszam na www.slepy.gal.pl gdzie znajduje sie ten skrypt
login: login1
haslo: haslo1
Prosze sie zalogowac i powinien sie pokazac formularz i niestety jest taki problem ze niemozna nacisnac submit toznaczy gdy sie go naciska to nic sie nie pojawia...
Oto kod zrodlowy logowani1.php:
[php:1:d0990cc34e]
<html>
<head>
<title>Skrypt do logowania by slepy </title>
</head>
<body>
<?php
$login2=login2;
$haslo2=haslo2;
$login1=login1;
$haslo1=haslo1;
?>
<?php
$login=$_POST['login'];
$haslo=$_POST['haslo'];
if($haslo==$haslo1 && $login==$login1):
if(isset($submit)):
print("News został dodany Dziekuje $login");
else:
print("<from action="logowanie1.php" method="POST">");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");
endif;
elseif($haslo==$haslo2 && $login==$login2):
if(isset($submit)):
print("News został dodany Dziekuje $login");
else:
print("<from action=logowanie1.php method=POST>");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");
endif;
else:
print("niee");
endif;
?>
</body>
</html>[/php:1:d0990cc34e]
Wedlug tego kody po zalogowaniu sie powinnien sprawdzac czy zostal nacisniety przycisk submit jesli nie pokazuje formularz...
Ale to niedziala bo niemozna nacisnac submit:
Prosze o opmoc
itsme
a ja naciskam sumbit i dziala malo tego wyskakuje niee

wiec w czym problem ?
Cod
Bardzo dziwne... U mnie się nie pojawia nic, tak jak pisałeś. Ale dlaczego u nas nie działa, a u itsme jest ok?
slepy
no wlasnie jak ja naciskam nic sie nie dzieje......hm... moze to wina php
Ja u sibie mam zainstalowane php4 a skrypt byl pisany z ksiazki ktora raczej uczyla o php3. wiec moze cos w tym jest questionmark.gif?
Mozna jakis member o duzych zasobach wiadzy wie questionmark.gif
aha i jak zrobic tak ladnie zeby tak pisalo kod questionmark.gif tak inaczej??
itsme
chodzi ci o przycisk dodaj news questionmark.gif? bo zalogowac sie zalogowalem ale newsow nie dodaje a dlaczego questionmark.gif? look - to jest 1 czesc skryptu
[php:1:99db73236a]<?php
print("<from action="logowanie1.php" method="POST">");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");
?>[/php:1:99db73236a]
a to druga
[php:1:99db73236a]<?php
print("<from action=logowanie1.php method=POST>");
print("Tytuł Newsa: <input type=text name=tytul>");
print("<br>Data: <input type=text name=data>");
print("<br>Tresc: <br><textarea name=tresc cols=75 rows=5></textarea>");
print("<br><input type=submit name=submit value=Dodaj></form>");

?>[/php:1:99db73236a]

jezeli nie widzisz zadnej roznicy to po co przeplacac ?

a swoja droga troche wysilku i intelektu moglbys wlozyc i pomyslec skoro pare wierszy wyzej cos Ci dziala a ponizej nie i roznia sie od siebie to .....

wiec oczekuje od Ciebie ze napiszesz co bylo zle i sam do tego dojdziesz mowie powaznie.
slepy
hm... szukam bledu caly czas a i powiem ci ze te 2 odmienne sposoby wstawienia formularza niczym sie nie roznia...
bede musiał zrobic ten skrypt w 3 plikach a nie we 2 jak chcialem bo nie wiem oco chodzi w ksazce ktora mam jest skrypt napisany bardzo podobny i probowalem na jego oparciu to napisac... no ale coz.
Wazdym razie Dzieki za checi biggrin.gif
itsme
jaki nick taki sposob patrzenia (TO NIE ZART)
[php:1:f6b42e4bd5]<?php
print("<from action="logowanie1.php" method="POST">");
?>[/php:1:f6b42e4bd5]

[php:1:f6b42e4bd5]<?php
print("<from action=logowanie1.php method=POST>");
?>[/php:1:f6b42e4bd5]
nadal nie widzisz roznicy ?

to nie jest blad php proponuje zaczac do kursu dla poczatkujacych XHTML
HTML proponuje zostawic jako przeszlosc

w celu podniesienia jakosci temat ten zamykam gdyz zostal wyczerpany
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.