ID użytkownika / Logowanie w formularzu

Założony przez  natrios.

wersja skryptu MyBB:1.8.x
adres forum: nie dotyczy
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):
Szukałem i nie znalazłem, więc stwierdziłem, że napisze. Zaczne od tego, że pisałe już temat o formularzu o : Tutaj I odpowiedź uzyskałem na jedno pytanie :D Każdy użytkownik posiada swój ID, chciałbym aby przy uzupełnianiu formularza z tematu podanego wyżej pojawiał się obok ID użytkownika ( tak abym wiedział kto się zapisał dla przykładu, albo żeby nie bylo x2 tego samego użytkownika), czekałem na odpowiedź nie było. Więc wymyśliłem że będę to sprawdzać manualnie. Potrzebuje coś takiego aby każdy zarejestrowany użytkownik dostawał w prywatnej wiadomości swój indiwidualny kod generowany losowo i żebym ja wiedział jaki dany kod przynależy któremu użytkownikowi,jest mi to potrzebne po to aby uzupełniając formularz wpisał tam swoj kod i żebym mógł go zidentyfikować. Czy można wogóle zrobić coś takiego ? Formularz mam na pod stronie, gdzie w pliku .php jest dopisek że dostęp do tej części forum mają tylko osoby zalogowane.
Snake_ napisał 20.12.2014, 09:41:
Przenoszę.
Wnioskuję z tego, że chcesz zrobić coś, co ma działać jako podwójne uwierzytelnienie użytkownika. Trochę to nie ma sensu, żeby wysyłało Ci dany kod na PW, gdyż po zalogowaniu się na konto i tak możemy przeglądać prywatne wiadomości. Tak, mógłbyś usunąć prywatną wiadomość, lecz wtedy wymagasz od użytkownika zapisania sobie tego kodu we własnym zakresie, co raczej nie zachęca.
Jak chcesz sprawdzać, czy dana osoba się gdzieś zapisała, nie patrz na to, czy dana osoba otrzymuje jakiś losowy kod, tylko, czy jest zalogowana :)
No tak, tylko że ta osoba może zapisać się 324234x przez formularz :D

<div>
   <form action="odbierz.php" method="post">
      <div><label for="imie">Nazwa druzyny</label><input id="imie" name="imie" /></div>
      <div><label for="nazwisko">nick na forum</label><input id="nazwisko" name="nazwisko" /></div>
      <div><input type="submit" value="Wyślij" /></div>
   </form>
</div>

<?php
   $imie=$_POST['imie'];
   $nazwisko=$_POST['nazwisko'];
   $data=date (" j.m.y <br> G:i");
   $i=1;
   $openFile=fopen("images/baza.txt", "a+b");
      $ciagZnakow=$i.$data."\t".$nazwisko."\t".$imie."\r\n";
      $i++;
      if(fwrite($openFile, $ciagZnakow))
         echo "Udało się zapisać dane w pliku.";
      else
         "Nie udana próba zapisu danych w pliku!";
   fclose($openFile);
?>
Zrób to na bazie danych i wtedy będziesz mógł wyciągnąć sobie dane z rekordu i posprawdzać, tak zrobisz blokadę na tylko jedno zapisanie się do eventu.
Takie gdybanie... Zrobisz tak to będzie ok, jakbym wiedział jak to zrobić to bym to zrobił, może mała pomoc? Jestem w tym zielony, naprowdzenie w jaki sposób to zrobić może ? Bardzo bym prosił..
@Odświeżam

A może przy wypełnianiu formularza dodać pola do zalogowania sie na forum ( jeśli poda złe dane do logowania formularz się nie wyślę) i wtedy może dałoby rade np login użytkownika zapisac do pliku ? Idzie coś takiego zrobić?
Może dokształć się najpierw troszkę w PHP. Zapisanie do pliku nie ma najmniejszego sensu, bo na każdym razem musisz pobrać cały plik i dopiero wtedy robisz jakieś operacja na nim. Z bazą danych jest już inna bajka.

Najpierw musisz zaincludować plik global.php wtedy będziesz miał dostęp do tabel z forum.



Użytkownicy przeglądający ten wątek:

1 gości