Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]logowanie
Forum PHP.pl > Forum > Przedszkole
junior207
Cześć Wam.
Mam mały problem napisałem stronkę. Logowanie ale coś mi nie działa mógłby mi ktoś podpowiedzieć dlaczego.
Tak wygląda pierwszy plik:
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
</head>

<body>
<form action="haslo.php" method="post">
<center>
login: <input type="login" name="login"><br>
haslo: <input type="password" name="haslo"><br>
<input type=submit name=submit value=zaloguj>
</center>
</form>

</body>

</html>


a tak plik haslo.php
<?php
if ($_POST['login']=='slawek') and
if ($_POST['haslo']=='junior')
header('Location: www.ilczak.cba.pl/
formularz.php);
else echo('zle haslo');
?>
Prosiłbym o odpowiedź.Zaznaczam że chodzi o to że chce przechodzić do strony formularz a pokazuje mi się biała strona. Nie wiem już sam o co chodzi.
Cysiaczek
Jaki to ma związek z OOP? Przenoszę na Przedszkole

w php nie ma takiej konstrukcji
  1. <?php
  2. if ($_POST['login']=='slawek') and
  3. if ($_POST['haslo']=='junior')
  4. ?>


jest za to taka
  1. <?php
  2. if ($_POST['login']=='slawek' && $_POST['haslo']=='junior')
  3. {
  4. header('Location: www.ilczak.cba.pl/formularz.php');
  5. }
  6. else
  7. {
  8.  echo('zle haslo');
  9. }
  10. ?>


p.s dodaj bbcode do swojego posta
junior207
Cały czas się pojawia biała strona.A napisałem tak jak kazałeś.
shield
sprobuj zmienic kod haslo.php na

  1. <?php
  2. if ( $_POST['login']=='slawek' && $_POST['haslo']=='junior' ) header('Location: www.ilczak.cba.pl/formularz.php');
  3. else echo('zle haslo');
  4. ?>


przed www.ilczak(...) bezpiecznie jest wstawic http://, ale jesli trzymasz wszystkie pliczki na jednym serwerze zostaw samo formularz.php
junior207
Dzięki shield. Działa już dobrze.Pozdrawiam

Mam kolejny problem.Sprubuje go opisać jak najwyraźniej.Mam dwa pliki pierwszy:
formularz
<HEAD>
<link type=text/css rel=stylesheet
href="arkuszStyle/index1.css">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script LANGUAGE= "JavaScript" TYPE= "text/javascript">

function przetwarzaj_dane (){
var brakuje_danych = false;
var formularz = document.forms[0];
var napis = "";
if (formularz.imie.value == ""){
napis += "imie\n"

}
if (formularz.nazwisko.value == ""){
napis += "nazwisko\n"

}


if (!brakuje_danych)
formularz.submit();
else
alert ("Formularz niekompletny.\n Nie można zacząć wyszukiwania.\n Uzupełnij pole/a:\n" + napis);
}

</SCRIPT>
</HEAD>
<BODY>
<body background ="obraz1.jpg">
<center>
<H2>
<FORM action="1.php" method="get">

Formularz</H2>
<TABLE>
<TR>
<TD align="center"><B><h1>DANE PERSONALNE:</h1></B>
</TD>
<TD align="center">
</TD>
</TR>
<TR>
<TD align="center"><h1>IMIE:<h1>
</TD>

<TD align="center"><INPUT TYPE = "text" NAME = "imie">
</TD>
</TR>
<TR>
<TD align="center"><h1>NAZWISKO:<h1>
</TD>
<TD align="center"><INPUT TYPE = "text" NAME = "nazwisko">
</TD>
</TR>
<TR>


<TR>
<TD align="center">
</TD>
<TD ALIGN = "center">
<INPUT TYPE = "image" src="btn_szukaj_search.gif"
NAME = "wyslij"
VALUE = "POKAŻ"
onClick = "przetwarzaj_dane()">
</TD>
</TR>

</TABLE><br><br>
</form>

</center>
</BODY>
</HTML>
Drogi 1.php

<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; CHARSET=Windows-1250">
<TITLE>Przyk³ad u¿ycia bazy danych w PHP</TITLE>
</HEAD>
<BODY>

<?php
include 'funkcja.php';

polacz();


$nazwisko = $_GET['nazwisko'];
$imie = $_GET['imie'];



if ($imie=="") {
if ($nazwisko=="")
$query = "SELECT imie, nazwisko, telefon, adres FROM telefon";
else
$query = "SELECT imie, nazwisko, telefon, adres FROM telefon WHERE nazwisko='".$nazwisko."'";
} else {
if ($nazwisko=="")
$query = "SELECT imie, nazwisko, telefon, adres FROM telefon WHERE imie='".$imie."'";
else
$query = "SELECT imie, nazwisko, telefon, adres FROM telefon WHERE imie='".$imie."' AND nazwisko='".$nazwisko."'";
}

$result = mysql_query($query);

if (!$result) {
echo 'Zapytanie zakończone niepowodzeniem: ' . mysql_error();
exit;
}
echo 'Zapytanie nr 3 OK<br>';



// Wy�wietlenie wyników w HTML
echo "szukamy identyfikatora: ".$imie."<br>";
echo "<table border=1 bgcolor=yellow>";
echo "<tr> <td>imie</td><td>nazwisko</td><td>telefon</td><td>adres</td></tr>";
while ($row = mysql_fetch_row($result))
echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td></tr>";
echo "</table>";

// Zwalnianie pamiêci
mysql_free_result($result);

rozlacz();
?>
</BODY>
</HTML>


Chodzi mi o to że jak znajdzie nazwisko w bazie danych to je wypisze w tabelce (to mam zrobione) a jak wpiszemy nazwisko i nie znajdzie go w bazie danych to żeby wypisywało mi komunikat. Nie ma takiej osoby w bazie danych.Może wam sie to wydawać łatwe ale ja mam z tym problem.
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-2025 Invision Power Services, Inc.