Kod: Zaznacz cały
<?php
$form =<<< EOF
<H1>form</H1>
EOF;
if(isset($_POST['abba']))//Tu błąd
{
$sql_conn=mysql_connect('','','');
mysql_select_db('',$sql_conn) or die ("bł
Kod: Zaznacz cały
<?php
$form =<<< EOF
<H1>form</H1>
EOF;
if(isset($_POST['abba']))//Tu błąd
{
$sql_conn=mysql_connect('','','');
mysql_select_db('',$sql_conn) or die ("bł
Kod: Zaznacz cały
$form ="<H1>form</H1>";
Kod: Zaznacz cały
isset($_POST['zmienna'])
Kod: Zaznacz cały
unset($_POST['zmienna']
Kod: Zaznacz cały
if ($var) === if (!empty($var))
if (isset($var)) === if (!is_null($var))
if (is_scalar($var)) === if (is_bool($var) || is_int($var) || is_real($var) || is_string($var))
if (is_numeric($var)) === if (is_int($var) || is_real($var)) // i stringi liczbowe
Kod: Zaznacz cały
<HTML>
<HEAD>
<TITLE>MySQLAdmin</TITLE>
</HEAD>
<BODY>
<?php
$serwer="";
$uzytkownik="";
$baza=$uzytkownik;
$haslo="";
$zmienna = <<< EOF
<H2 align="center">MySQLAdmin</H2>
<hr>
[b]Wy
Polecam zapoznac sie z funkcja array_unique() i sprytnie jej uzyc. Wskazowka: explode, array_unique, implodeDemerzel pisze:Pierwszy pomysł to zrobienie formularza potem if i porównanie wpisu do hasła w kodzie. Są jakieś lepsze metody gdzie:
-hasło wpisuje tylko raz i pracuje
-niema ryzyka iż hasło zostanie wyciągnięte przez kogoś niepowołanego
-metoda nie wymaga "cudów na wianku" ]
Logowanie prez sesje nie jest trudne, wystarczy session_start() na poczatku i pozamiatane
Potem cos w stylu:Zamiast drugiej liniki "nachamowej" mozna zrobic cos takiego, jesli potrzeba dostepu przez uzytkownikow:Kod: Zaznacz cały
if (count($_POST)) { // sprawdzamy czy zostala wywolana akcja przez POST if (($_POST['user'] == 'admin') && ($_POST['pass'] = 'debianrules')) { // czy dane sa prawidlowe? $_SESSION['zalogowany'] = true; // zapisz ze zalogowano } else { $_SESSION['zalogowany'] = false; } }
No i oczywiscie funkcje login_ok() w postaci:Kod: Zaznacz cały
if (login_ok($_POST['user'], $_POST['pass'])
Oczywiscie z przyczyn bezpieczenstwa polecam zapisyuwanie hasel w poscaci zaszyfrowanej, chocby przez glupie md5().Kod: Zaznacz cały
function login_ok($user, $pass) { $result = mysql_query("SELECT 1 FROM users WHERE user_name='{$user}' AND user_pass='{$pass}'"); return (mysql_num_rows($result) > 0); }
Tabela users powinna miec index unique na kolumne user_name.
Demerzel pisze:Również szukałem jak zrobić aby automatycznie wyszukiwał powtarzające sie słowa w zmiennej "słowa". Czy da się to zrobić prościej niż dwiema tablicami, przepisując z tablicy a do b przed przepisaniem z a do b sprawdzać czy w b jest takie słowo jak to to go nie przepisywać?
Kod: Zaznacz cały
$podzielone = explode(" ", $slowa);
$unikatowe = array_unique ($podzielone);
$slowa = implode(" ", $unikatowe);
Mam na koncie kilka duzych i kilkanascie mniejszych projektow. 90% z nich kozysta z sesji. Najczesciej tam gdzie jest wymagane logowanie, ale tez tam gdzie wymagane jest monitorowanie odwiedzajacych sesje to jedyne wyjscie. Oczywiscie nie mowie tu tylko o php-sessions (tym standardowym session_start itd). Tego uzywam jak potrzeba minimum, do wiekszych rzeczy korzystam z wlasnej biblioteki ktora opiera sesje na bazie danych. Wiem ze nie jest to do konca super wydajne bo kazda odslona powoduje zapis do bazy, jednak dla stron o stosunkowo niewielkiej ilosci odslon (ponizej tysiaca dziennie) nie robi to zadnych problemow, a daje duzo wieksza funkcjonalnosc, jak chocby widok od strony administracyjnej kto jest, na ktorej stronie i co robi.Demerzel pisze:Co do prostoty sesji. Robiłem kiedyś stronę z tabelką zachowującą się jak ramka na sesji. Od tamtego czasu jakoś nie lubię pracować z sesjami ale jak mus to mus.
Kod: Zaznacz cały
<?php
session_start();
if(($_POST['user']=='imie')&&($_POST['password']=='hasło')) $_SESSION['logowanie']='true';
else $_SESSION['logowanie']= 'false';
if($_SESSION['logowanie'] == 'true')
{
$przenies = "cel.php";
header("HTTP/1.1");
header("Cache-Control: no-cache, must-revalidate");
header("Location: ".$przenies);
}
else
{
$form = <<< EOF
<form action="sesja.php" method="post">
użytkownik:<input type="text" name="user"></p>
hasło:<input type="password" name="password"></p>
<input type="submit" value="zaloguj">
</form>
EOF;
echo $form;
}
?>
Kod: Zaznacz cały
header('Status: 302 Found');
header("Location: nowyadres");
Kod: Zaznacz cały
echo <<<EOF
<form>
...
</form>
EOF;
Kod: Zaznacz cały
<?
// KOD PHP
if ($cokolwiek) {
?>
To zostanie wyswietlone jako [b]normalny[/b] tekst.
<?
} else {
//cos tam dalej..
}
?>