Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wysyłanie na serwer i odbiór z serwera
Forum PHP.pl > Forum > Przedszkole
soldiernr1
Jak zrobić by po zalogowaniu użytkownik został przekierowany na stronę dla zalogowanych ale w tym sensie, że automatycznie powinien byc rozpoznawany nick uzytkownika i zawartość strony ładuje się pod danego użytkownika (wyswietla tylko jego typy i daje mu mozliwość typowania meczów). Powinna to byc chyba uniwersalna strona dla wszystkich gdzie poprzez kod php pobierany jest nick i ładowane są dane z bd pod danego uzytkownika?
Jak zrobić by po wypełnieniu formularza/y dane były przesyłane do bazy pod id własnie zalogowanego usera?

Mam coś takiego:
strona po zalogowaniu
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5. ?>


  1. <?php include("config.php");
  2. $nick = $_SESSION['nick'];
  3. $haslo = $_SESSION['haslo'];
  4. if ((empty($nick)) AND (empty($haslo))) {
  5. echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>';
  6. }
  7. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `haslo`='$haslo' LIMIT 1"));
  8. if (empty($user[id_uzytkownika]) OR !isset($user[id_uzytkownika])) {
  9. echo '<br>Nieprawidłowe logowanie.<br>';
  10. }
  11. // tresc dla zalogowanego uzytkownika
  12. echo 'Witaj <span style="color:red"><b>'.$user[nick].'</b></span> ';
  13. echo '<br><a href="wyloguj.php">Wyloguj mnie</a>';
  14. ?>


Na stronie (dla wsyztskich zalogowanych) user ma 31 formularzy typu:
  1. <FORM action="insert.php" method="post">
  2.  
  3. <li>
  4. <label for="temat"><font color="black" size="2">Temat:</font></label>
  5. <input type="text" name="mecz" id="mecz" maxlength="30" readonly="readonly" value="Nazwa meczu"/>
  6. </li>
  7.  
  8. <li>
  9. <label for="typ"><font color="black" size="2">Typ:</font></label>
  10. <INPUT TYPE="radio" NAME="typ" VALUE="1"> 1
  11. <INPUT TYPE="radio" NAME="typ" VALUE="X"> X
  12. <INPUT TYPE="radio" NAME="typ" VALUE="2"> 2
  13. </li>
  14.  
  15. <li class="submit">
  16. <label for="btn_submit"></label>
  17. <input id="btn" name="btn_submit" value="WYŚLIJ" type="submit" />
  18. </li>
  19. </FORM>


plik insert.php:
  1. <?php
  2. $con = mysql_connect("mysql3.ph-hos.osemka.pl","nazwa","haslo");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("baza", $con);
  9.  
  10. $sql="INSERT INTO typy (mecz, typ)
  11. VALUES
  12. ('$_POST[mecz]','$_POST[typ]')";
  13.  
  14. if (!mysql_query($sql,$con))
  15. {
  16. die('Error: ' . mysql_error());
  17. }
  18. echo "1 record added";
  19.  
  20. ?>
kabexxx
Nie łatwiej byłoby przypisać danych do tablicy $_POST?
tj.

login: login;
hasło: też;
WYŚLIJ

Plik akcji:

$login=$_POST["login"];
$plik=$login.'.php';
echo" Witaj, $login !
<a href='$plik'>Kliknij tu, aby przejść dalej...</a>

Jeżeli dane będą niepoprawne, to uzytkownik się nie zaloguje, jeże;i poprawne, plik skonstruuje link do strony użytkownika.
Bawienie się w (...)SQL i XML jest wolniejsze od tej metody i zajmuje wiele pamięci.

Oprócz linku możesz stworzyć formułę zapytania do bazy SQL w tabeli $logini w pliku CZYTAJ.php, który może być includowany do każdego pliku stroy, jeśli o to chodzi. Zawsze może zostac na index.php
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.