Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rejstracja do piku txt
Forum PHP.pl > Forum > Przedszkole
Zabuza88
Witam jestem poczakujacym w php. Zrobilem stronke http://www.zainspirowani2009.pl/ ale nie potrafie poradzic sobie z rejstracja. Musze zrobic rejstracje a dokladniej zapisy ktore beda zapisywane do pliku txt na serwerze. Stad prosba do was, jesli ktos moglby mi podeslac jakis gotowy skrypt to bylbym wdzieczny. Moze byc do przerobki.
Dane sa proste, imie, nazwisko, miasto, email i to wszystko powinno zapisywac sie do pliku.
Bardzo Was prosze o pomoc i z gory dzieki winksmiley.jpg
DREEMus
Powiem Ci szczerze, że tutaj nikt próśb nie spełnia biggrin.gif
To jest forum, pomagamy, a nie piszemy za kogoś winksmiley.jpg

Wykaż trochę inicjatywy, a na pewno ktoś Ci pomoże winksmiley.jpg
Zabuza88
Widze ze nikt nie ma ochoty odpowiadac rolleyes.gif poszperalem i znalazlem prosty skrypt:

na stronie:
Kod
<form name="form1" method="post" action="signup.php"> Imię<center><input type="text" name="imie"><br>
             <form name="form1" method="post" action="signup.php"> Nazwisko<center><input type="text" name="nazwisko"><br>
             <form name="form1" method="post" action="signup.php"> Miasto<center><input type="text" name="miasto"><br>
             <form name="form1" method="post" action="signup.php"> Zbór<center><input type="text" name="zbor"><br>
             Email: <center><input type="text" name="mail"><br><br>
             <input type="submit" name="Submit" value="Zapisz się..."> </form>

w pliku signup:
Kod
<?php

$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$miasto = $_POST['miasto'];
$zbor = $_POST['zbor'];
$mail = $_POST['mail'];

//the data
$data = "$imie | $nazwisko | $miasto  | $zbor | $mail";

//open the file and choose the mode
$fh = fopen("users.txt", "a");
fwrite($fh, $data);

//close the file
fclose($fh);

no i do tego plik users.txt problem w tym ze nic mi sie do tego pliku niezapisuje:) wie ktos w czym problem?

EDIT: dobra dane sie zapisuja ale niemoge zrobic dwoch rzeczy, jak dane sie zapisza to chce zeby powrocilo strone czesniej, i zeby dane byly pod soba bo teraz sa po sobie i zapisani czlonkowie sie zlewaja:) http://zabuza.jatsu.pl/index-2.html
erix
Cytat
EDIT: dobra dane sie zapisuja ale niemoge zrobic dwoch rzeczy, jak dane sie zapisza to chce zeby powrocilo strone czesniej, i zeby dane byly pod soba bo teraz sa po sobie i zapisani czlonkowie sie zlewaja:)

To zrób zwykłe przekierowanie via header" title="Zobacz w manualu PHP" target="_manual na bieżącą stronę (wówczas nie będzie danych POST).
Zabuza88
dzieki erix teraz to wyglada:D

ale mam jeszcze problem zdanymi, po mail mam \n ale mimo to nierobi mi entera w pliku tekstowym i wszystko sie zlewa, jak to naprawic?
Kod
[b]
  //the data
  $data = "$imie | $nazwisko | $miasto  | $zbor | $mail\n";[/b]
kkuba
spróbuj

Kod
$string = "string". PHP_EOL
Zabuza88
Kod
$string = "string". PHP_EOL

a gdzie mam wstawic taki kod? dalej niemoge sobie poradzic i wszystko zapisuje sie w jedne j linijce.
Pomocy sciana.gif
dk1342
spróbuj tak:
$data = $imie." | ".$nazwisko." | ".$miasto." | ".$zbor." | ".$mail."\n";

a jeśli nie zadziała to tak jak kkuba:

$data = $imie." | ".$nazwisko." | ".$miasto." | ".$zbor." | ".$mail."\n". PHP_EOL;

chyba o to mu chodziło
Zabuza88
niestety nic niepomaga, dalej wszystko jest w jednej lini

Kod
Artur | Wojtowicz | Dbrowa Grnicza | Katowice | Lumpex88@gmail.com

Artur2 | Wojtowicz2 | Dbrowa Grnicza2 | Katowice2 | Lumpex88@gmail.com2


EDIT: a jednak jak kopiuje tekst z tego txt to robi enter... o co chodzi? moj plik jest inaczej kodowanyczy cos?

tak wyglada plik txt: http://img6.imageshack.us/img6/4364/beznazwy2bwm.jpg

u mnie robi jakies prostokaty zamiast entera dry.gif

o boze ale jestem zielony laugh.gif
thekoks
heh ja coś mam dobrego smile.gif
To daj na samą górę pliku gdzie będzie rejestracja
  1. <?php
  2. $error_message = "";
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5.   $action = isset($_POST['action']) ? $_POST['action'] : '';
  6.   $database = './user.txt';
  7.   $success_page = '';
  8.  
  9.   if (!file_exists($database))
  10.   {
  11.      echo 'User database not found!';
  12.      exit;
  13.   }
  14.   if ($action == 'signup')
  15.   {
  16.      $newusername = $_POST['username'];
  17.      $newemail = $_POST['email'];
  18.      $newpassword = $_POST['password'];
  19.      $confirmpassword = $_POST['confirmpassword'];
  20.      $newfullname = $_POST['fullname'];
  21.      if ($newpassword != $confirmpassword)
  22.      {
  23.         $error_message = 'Wypełnij wszystkie pola poprawnie!';
  24.      }
  25.      else
  26.      if (!ereg(&#092;"^[A-Za-z0-9_!@$]{1,50}$\", $newusername))
  27.      {
  28.         $error_message = 'Wypełnij wszystkie pola poprawnie!';
  29.      }
  30.      else
  31.      if (!ereg(&#092;"^[A-Za-z0-9_!@$]{1,50}$\", $newpassword))
  32.      {
  33.         $error_message = 'Wypełnij wszystkie pola poprawnie!';
  34.      }
  35.      else
  36.      if (!ereg(&#092;"^[A-Za-z0-9_!@$.' &]{1,50}$\", $newfullname))
  37.      {
  38.         $error_message = 'Wypełnij wszystkie pola poprawnie!';
  39.      }
  40.      else
  41.      if (!ereg(&#092;"^.+@.+..+$\", $newemail))
  42.      {
  43.         $error_message = 'Wypełnij wszystkie pola poprawnie!';
  44.      }
  45.      $items = file($database);
  46.      foreach($items as $line)
  47.      {
  48.         list($username, $password, $email, $fullname) = explode('|', trim($line));
  49.         if ($newusername == $username)
  50.         {
  51.            $error_message = 'Wypełnij wszystkie pola poprawnie!';
  52.            break;
  53.         }
  54.      }
  55.      if (empty($error_message))
  56.      {
  57.         $file = fopen($database, 'a');
  58.         fwrite($file, $newusername);
  59.         fwrite($file, '|');
  60.         fwrite($file, md5($newpassword));
  61.         fwrite($file, '|');
  62.         fwrite($file, $newemail);
  63.         fwrite($file, '|');
  64.         fwrite($file, $newfullname);
  65.         fwrite($file, "r\n");
  66.         fclose($file);
  67.  
  68.         echo "Rejestracja pomyślna";
  69.         exit;
  70.      }
  71.   }
  72. }
  73. ?>


+ jakiś formularz
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.