Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Formularz w PHP i Mysql
Forum PHP.pl > Forum > Przedszkole
maciek_123
Witam!

Mam nastepujacy problem chcial bym zrobic formularz, z potwierdzeniem rejestracji na maila poprzez link.
Mianowicie chodzi o to, ze ktos wypelnia formularz i zostaje wyslany do niego link z potwierdzeniem rejestracji a dopiero potem osoba wlasciwa dostaje mail dokladniej:

rejestruje sie --> odbiera maila z linkiem potwierdzajacym i klika --> zostaje wyslany mail do administratora z trescia formularza

Duzo o tym czytalem ale nadal nie jestem tego w stanie zrobic.
zapisywalem dane z formularza do bazy mysql wiem, ze trzeba dac liczbe losowa w linku np. $li = md5(uniqid(rad(), true)); . I tyle. Jestem administratorem pewnej strony i odgornie mam na zrobienie tego tydzien a kompletnie nie wiem jak to zrobic.

Z gory dziekuje za poswiecony czas.
Pozdrawiam Maciek K.!

P.S poniewaz mam ostatnio (bardzo) duzo na glowie nie bede mial zbytnio czasu na przegladanie forum - w miare mozliwosci postaram sie. Jak by ktos mogl prosze o odpowiedz w mailu maciek1000@poczta.onet.pl
maciek_123
Próbowałem tak jednak nadal nie działa sad.gif

Jak ktoś ma jakiś pomysł to proszę żeby napisał. Są tam pewnie jakieś błędy ale ja już ich poprostu nie widzę i zarywam noce żeby to skończyć.

register.php :

  1. <?
  2. if ($submit == "Zarejestruj"){
  3. $errors = array();
  4. require_once ('polaczeniebaza.php');
  5.  
  6. $username = mysql_real_escape_string($_POST['firma']);
  7. }
  8.  
  9. if (empty($errors))
  10. {
  11. $a = md5(uniqid(rand(), true));
  12. $query = "INSERT INTO baza (firma, active) VALUES ('$firma', '$a')";
  13.  
  14. $result = @mysql_query($query);
  15.  
  16. {
  17. // wysyłanie maila
  18. $body = "Dalej:nn";
  19. $body = "http://www.jakas_strona.pl/activate.php?x=".mysql_insert_id()."&y=$a";
  20.  
  21. mail($_POST['email'], 'Potwierdzenie rejestracji', $body, 'Od: mail@email.pl');
  22.  
  23.  
  24. echo 'ok';
  25. }
  26. else
  27. {
  28. echo 'Wystapił blad!';
  29. }
  30. }
  31. else
  32. {
  33. echo 'Błędy <br />';
  34.  
  35. foreach($errors as $msg)
  36. {
  37. echo "-$msg <br />";
  38. }
  39. }
  40. ?>
  41.  
  42. <from action="<? $_SERVER_SELF['PHP_SELF'];?>" method="post">
  43. <p>Pełna Nazwa firmy</p>
  44. <p><input type="text" name="firma" value="<? if (isset($_POST['firma'])) echo
  45. $_POST['firma'];?>" size="70"/></p>
  46. <p>Mail</p>
  47. <p><input type="text" name="email" value="<? if (isset($_POST['email'])) echo
  48. $_POST['email'];?>" size="40"/></p>
  49.  
  50. <p><input type="submit" name="submit" value="Zarejestruj"/></p>
  51.  
  52. <p><input type="hidden" name="submitted" value="TRUE"/></p>
  53.  
  54. </from>


polaczeniebaza.php :

  1. <?
  2. DEFINE ('DB_USER', 'xxx');
  3. DEFINE ('DB_PASSWORD', 'xxx');
  4. DEFINE ('DB_HOST', 'xx.xxx.xxx.xxx');
  5. DEFINE ('DB_NAME', 'baza1');
  6.  
  7. $dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie można się połączyć z MySQL: ' . mysql_error());
  8.  
  9. @mysql_select_db (DB_NAME) OR die('Nie ma takiej bazy danych: ' . mysql_error() );
  10. ?>


active.php (jeszcze nie skończone ale już nie robię do puki tamto nie zadziała...) :

  1. <?
  2. if(isset($_GET['x'])) {
  3. $x = (int)$_GET['x'];
  4. }
  5. else
  6. {
  7. $x=0;
  8. }
  9. if (isset($_GET['y'])) {
  10. $y = $_GET["y"];
  11. }
  12. else
  13. {
  14. $y = 0;
  15. }
  16.  
  17. if(($x>0)&&(strlne($y) == 32)) {
  18.  
  19. require_once ('polaczeniebaza.php')l
  20. $query ="UPDATE baza SET active=NULL WHERE (user_id=$x AND active="'$y.'")LIMIT 1";
  21. $result = mysql_query($query);
  22.  
  23. if (mysql_affacted_rows() == 1) {
  24. echo 'Potwierdzono';
  25. }
  26. else {
  27. echo 'nie mozna aktywowac';
  28. }
  29. }
  30.  
  31. }
  32. else
  33. {
  34. echo"Link niepoprawny";
  35. }
  36. ?>
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.