marcin_s_marki
5.09.2008, 07:29:36
Zrobiłem stronę w PHP, na serwerze lokalnym wszystko mi działa jak należy. Problem polega na tym, że jak zamiescilem tą stronę w internecie to formularze przestały wysyłać informacje dalej tak jakby sie rozplywaly podczas ładowania kolejnej strony. Czym to moze być spowodowane? Dodam ze strone zamiescilem na yoyo.pl
piotrooo89
5.09.2008, 07:32:43
pokaż co nie działa. ale ja obstawiam że register_globals... poczytaj o tym.
marcin_s_marki
5.09.2008, 07:40:21
<?php
if(!isset($HTTP_POST_VARS['login'])&&!isset($HTTP_POST_VARS['haslo']))
{
?>
<div id="logowanie">
<form method = "post" action = "zamowienie.php">
<table>
<tr>
<th colspan="2"> Login <input type = "text" name = "login" ></th>
</tr>
<tr>
<th colspan="2"> Hasło <input type = "password" name = "haslo" ></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<input type = submit value = "Zaloguj się">
</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<a href="rejestracja.php" >Załóż nowe konto</a>
</td>
</tr>
</table>
</form>
</div>
<?php
}
else
{
[email="$sql=@mysql_connect("]$sql=@mysql_connect('localhost','root','krasnal'[/email]);
if (!$sql)
{
echo 'W tej chwili nie można nawiązać połącznia z serwerem bazy danych. Prosimy spróbować później';
exit;
}
[email="$baza=@mysql_select_db("]$baza=@mysql_select_db('pizzeria'[/email]);
if (!$baza)
{
echo 'W tej chwili nie można nawiązać połącznia z serwerem bazy danych. Prosimy spróbować później';
exit;
}
$zapytanie = "select count(*) from klienci where login = '$login' and haslo = '$haslo'";
$wynik = mysql_query($zapytanie);
if(!$wynik)
{
echo 'Nie można wykonać zapytania.';
exit;
}
$ile = mysql_result( $wynik, 0, 0 );
if ($ile>0)
{
...
}
else
{
echo 'Niepoprawne dane.';
}
}
?>
Po zalogowaniu wyswietla mi sie komunikat "niepoprawne dane"
piotrooo89
5.09.2008, 07:42:16
zmien starą i nieaktualną tablice super globalną $HTTP_POST_VARS na $_POST... uczyń analogicznie jak będziesz miał $HTTP_GET_VARS na $_GET
marcin_s_marki
5.09.2008, 08:06:58
Niestety, zmieniłem tablice na $_post i nic to nie dało
Dla testu utworzyłem 2 pliki index.html i wynik.php. Formularz beznadziejnie prosty a dane i tak sie nie wysylaja
index.html:
<html>
<head>
</head>
<body>
<form action="wynik.php" method="post">
<table>
<tr><td><input type="text" name="test"></td></tr>
<tr><td><input type="submit" value="wyslij"></td></tr>
</table>
</form>
</body>
<html>
wynik.php:
<?php
echo $test;
?>
W wynik php zamiast $test daj $_POST['test'] i bedzie smigac
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.