Witam,
mam pewien problem odnośnie rejestracji kilku etapowej, a mianowicie:
Cała rejestracja przebiega bez najmniejszych zarzutów w sytuacji kiedy tylko jedna osoba w danym momencie się rejestruje natomiast kiedy tylko probuje się zarejestrować więcej osobów to dane tych osób w niewyjaśniony przezemnie sposób zostają usuwane....
w Praktyce wygląda to tak jakby dane zawarte z <form> wogóle nie zostały przesyłane dalej ;/
o to kod:
$i = $_GET['i'];
include('tablica.inc');
$user = array("login","haslo","e_mail");
$user_kontakt = array("firma_user","ulica_user","miejscowosc_user","kod_user","woj_user","e_mail_user","tel_user");
$dane_user = array("firma","kategoria","wojewodztwo","ulica","kod","miejscowosc","e_mail_oglo","telefon","telefon 2","fax","strona_www","cena_od","cena_do","slowa_kluczowe","opis","cennik","grill","parking","zwierze", "konie","plaza","sauna","silownia","siatkowka","garaz","taras","prysznic","rodzina","rowery","restauracja",
"lodowka","pub","basen","plac","kuchnia","toaleta","czajnik","radio","internet","tel","lazienka","tv","tv_sat",
"pks","pkp","kapielisko","wyciag","trasa_narty","ognisko","sklep","jezioro","morze","gory","wedkarstwo",
"grzyby","zabytki");
$foty = array("file1","file2","file3","file4","file5","file6","file7","file8","file9","file10", "file11","file12","file13","file14","file15","file16","file17","file18","file19","file20");
if ($i == 1)
{
//dane usera
}
//dane obiektu
if ($i == 2)
{
//Jesli nie sa wypelnione pola
if (empty($_POST['login']) || empty($_POST['haslo']) || empty($_POST['powtorz_haslo']) || empty($_POST['e_mail']) )
{
"
<script type=\"text/javascript\">
var link=\"link\";
alert(\"Proszę uzupełnić wymagane pola\");
{
window.location.assign(link);
}
</script>
";
}
//jesli dane są wypełnione
if (!empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['powtorz_haslo']) && !empty($_POST['e_mail']))
{
//jeśli drugie hasło jest różne
if ($_POST['haslo'] != $_POST['powtorz_haslo'])
{
"
<script type=\"text/javascript\">
var link=\"link\";
alert(\"Drugie hasło jest różne\");
{
window.location.assign(link);
}
</script>
";
}
//jesli hasła są takie same
if ($_POST['haslo'] == $_POST['powtorz_haslo'])
{
include('db.php');
//sprawdzenie poprawności loginu
$query = "SELECT COUNT(*) FROM user WHERE login='$_POST[login]'";
{
//jeśli taki user już istnieje
if($row["COUNT(*)"] > 0)
{
"
<script type=\"text/javascript\">
var link=\"link\";
alert(\"Taki Login już istnieje\");
{
window.location.assign(link);
}
</script>
";
}
if($row["COUNT(*)"] == 0)
{
//user
for($u = 0; $u < 3; $u++)
{
$_SESSION[$user[$u]] = $_POST[$user[$u]];
}
//dane obiektu
}
}
}
}
}
//kontakt usera
if ($i == 3)
{
if(empty($_POST['firma']) || empty($_POST['kategoria']) || empty($_POST['wojewodztwo']) || empty($_POST['ulica']) || empty($_POST['miejscowosc'])) {
"
<script type=\"text/javascript\">
var link=\"link\";
alert(\"Proszę uzupełnić wymagane pola\");
{
window.location.assign(link);
}
</script>
";
}
else
{
//upload file
include('save_file.php');
//foty user
for($u = 0; $u < 20; $u++)
{
$_SESSION[$foty[$u]] = $$foty[$u];
}
//dane user
for($u = 0; $u < 55; $u++)
{
$_SESSION[$dane_user[$u]] = $_POST[$dane_user[$u]];
}
//dane usera kontakt
}
}
if ($i == 4)
{
//user kontakt
for($u = 0; $u < 7; $u++)
{
$_SESSION[$user_kontakt[$u]] = $_POST[$user_kontakt[$u]];
}
//pakiet i kilka iinych spraw
}
if ($i == 5)
{
if(isset($_POST['the_last_step']) && !empty($_SESSION['firma'])) {
include('db.php');
$query = "SELECT COUNT(*) FROM user WHERE login='$_SESSION[login]'";
{
if($row["COUNT(*)"] == 0)
{
// save dane
include('save_dane.php');
}
if($row["COUNT(*)"] > 0)
{
//taki login juz jest
}
}
}
if(!isset($_POST['the_last_step'])) {
//błąd
}
}
"
</body>
</html>
";
Czy różne przeglądarki mogą wywoływać taki błąd ? lub tzw "przyjazne linki" ? naprawdę sam już nie wiem gdzie tkwi błąd (IMG:
style_emoticons/default/sad.gif)
Ten post edytował tomi1985 10.10.2012, 15:08:25