Problémy s prihlasovaním na freehostingu

Programovacie jazyky, rady, poradňa...
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Problémy s prihlasovaním na freehostingu

Príspevok od používateľa .:M4jco:. »

Zdravím

Na platenom hostingu mi fuguje prihlasovanie bez sebemenších problémov. Stará sa o to tento kód:

Kód: Vybrať všetko

        case 'prihlasenie':           
            if($_POST['submit'] == "Prihlásiť sa"){
   $email = $_POST['email'];
   $pass = sha1($_POST['pass']); 
   $result = mysql_query("SELECT * FROM nodz_users WHERE email='$email' and pass='$pass' limit 1");
   if(mysql_num_rows($result) > 0) {
      $row = mysql_fetch_array($result);

      $_SESSION['prihlaseny'] = 'ano';
      $_SESSION['nick'] = $row['nick'];
      $_SESSION['level'] = ($row['level'] == 2) ? "admin" : "uzivatel";
      $date = date("H:i:s, Y.m.d");
      mysql_query("UPDATE nodz_users SET posledne='$date' WHERE email='$email' and pass='$pass' limit 1");
header('Location: ../funkcie.php?akcia=profil&id='.$_SESSION['nick'].'');  
   }
   
   else
   {
      echo ("<div class=\"warning\">Zadali ste neplatné meno alebo heslo!</div>");
   }
}
   break;
Všetko sa vykoná tak ako má, bez problémov.

No ak som skusil tento skript na freehostingu tak nastali hneď dva problémy, a to :

1. Session sa vytvorí až po tom, ako druhý krát "submitnem" prihlasovacie údaje. Tento problém absolutne nechápem, tak sa pýtam.

2. Pokial použijem na freehostingu kod
header('Location: ../funkcie.php?akcia=profil&id='.$_SESSION['nick'].'');
Tak mi to vyhodí error "Headers are already send..."

Máte niekto nejaké nápady ako sa vyhnúť týmto problémom?
Freehosting bol v tomto prípade hostuju.cz (Pokial by bola potreba susim skript aj na inom hostingu)

Ďakujem
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

php musíš mať celkom nazačiatku súboru... nesmie tam byť ani len medzera
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

Už som to vyriešil. Chyba bola v hostingu (na ic.cz, php5.sk, wz.cz to fungovalo). Díky všetkým aj tak :wink:
Napísať odpoveď