Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rejestracja do pliku
Forum PHP.pl > Forum > Przedszkole
sp3c
Witam, mam zamiar stworzyć prosty panel rejestracyjny(nazwa, haslo), który zapisze dane do pliku txt.
Wszystko bazuje na skrypcie"księga gości"

-Mam zrobiony przycisk rejestracja/index.html (jak narazie działa)
  1. <TITLE>Księga gości </TITLE>
  2. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <LINK REL="stylesheet" HREF="zadania.css" TYPE="text/css">
  5. </HEAD>
  6.  
  7. formularz
  8. <form name = "rejestracja"
  9. action = "register.php"
  10. method = "post">
  11. <tr>
  12. <td></td>
  13. <td><input type="submit" value="Wejdz"></td>
  14. </tr>
  15. </BODY>
  16. </HTML>



-Formularz do wpisywania danych również rejestracja/register.php
  1. <FORM ACTION="reg.php"
  2. METHOD="POST">
  3. <TABLE BORDER="0">
  4. <TR>
  5. <TD>Nazwa:
  6. </TD>
  7. <TD>
  8. <INPUT TYPE="text" NAME="nazwa" SIZE="20">
  9. </TD>
  10. <TD>Hasło:
  11. </TD>
  12. <TD>
  13. <INPUT TYPE="text" NAME="haslo" SIZE="50">
  14. </TD>
  15. </TR>
  16. <TR>
  17. <TD COLSPAN="4">
  18. <INPUT TYPE="submit" VALUE="Dodaj">
  19. </TD>
  20. </TR>
  21. </FORM>

-Mam problem z zapisem do pliku txt.
Zapisuje mi w pliku txt w formacie:
Nazwa
Haslo

A chciałbym by zapisywało:
nazwa: haslo
nazwa2: haslo2


Oraz po wypełnieniu formularza wracało mi do strony index.html, a nie jak jest do rejestracja/reg.php

Oto kod:
rejestracja/reg.php
  1. <?PHP
  2.  
  3. $nazwa = $_POST["nazwa"];
  4. $haslo = $_POST["haslo"];
  5. function readGuestBook()
  6. {
  7. $contents = "";
  8. $fp = fopen("guestbook.txt", "r");
  9. while(!feof($fp)){
  10. $contents .= fgets($fp) . "<BR>";
  11. }
  12. fclose($fp);
  13. return $contents;
  14. }
  15. function addToGuestBook($nazwa, $haslo)
  16. {
  17. $fp = fopen("guestbook.txt", "r");
  18. $tempC = fread($fp, filesize("guestbook.txt"));
  19. fclose($fp);
  20. $fp = fopen("guestbook.txt", "w");
  21. fputs($fp, $nazwa."\r");
  22. fputs($fp, $haslo."\r");
  23. fputs($fp, "\r");
  24. fputs($fp, $tempC);
  25. fclose($fp);
  26. }
  27. if($nazwa == "" && $haslo == ""
  28. ){
  29. print(readGuestBook());
  30. }
  31. else{
  32. addToGuestBook($nazwa, ":", $haslo);
  33. }
  34. ?>
Fifi209
Cytat(sp3c @ 25.05.2010, 21:54:06 ) *
-Mam problem z zapisem do pliku txt.
Zapisuje mi w pliku txt w formacie:
Nazwa
Haslo

A chciałbym by zapisywało:
nazwa: haslo
nazwa2: haslo2


Strzelam! Zmień sposób zapisu na $nazwa.':'.$haslo
zend
  1. header('Location: somewhere.html'); exit;
ten kod przekieruje Cię tam gdzie chcesz
sp3c
Dalej mam problem z zapisem w takiej formie.Nieraz mam ciągły np. 1:12:23:3 lub dane się nakładają. Daje oryginalny kod bez żadnych zmian:
Teraz zapisuje w formie
imie
nazwisko


  1. <?PHP
  2. $imie = $_POST["imie"];
  3. $nazwisko = $_POST["nazwisko"];
  4.  
  5. function readGuestBook()
  6. {
  7. $contents = "";
  8. $fp = fopen("guestbook.txt", "r");
  9. while(!feof($fp)){
  10. $contents .= fgets($fp) . "<BR>";
  11. }
  12. fclose($fp);
  13. return $contents;
  14. }
  15. function addToGuestBook($imie, $nazwisko)
  16. {
  17. $fp = fopen("guestbook.txt", "r");
  18. $tempC = fread($fp, filesize("guestbook.txt"));
  19. fclose($fp);
  20. $fp = fopen("guestbook.txt", "w");
  21. fputs($fp, $imie."\r\n");
  22. fputs($fp, $nazwisko."\r\n");
  23. fputs($fp, "\r\n");
  24. fputs($fp, $tempC);
  25. fclose($fp);
  26. }
  27. if($imie == "" && $nazwisko == "")
  28. {
  29. print(readGuestBook());
  30. }
  31. else{
  32. addToGuestBook($imie, $nazwisko);
  33. print("\r\n");
  34. print(readGuestBook());
  35. }
  36. ?>


problem rozwiązany smile.gif Może się komuś się przyda
  1. #fputs($fp, $nazwa.": ");
  2. #fputs($fp, $haslo."\r");
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.