Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie + formularz
Forum PHP.pl > Forum > Przedszkole
radexon
Witam
Zrobiłem sobie o to takie logowanie w pliku formularz.php

  1. <?php
  2.  
  3. mysql_connect("localhost",user","haslo");
  4. mysql_select_db("baza");
  5.  
  6. if(isset($_SESSION['zalogowany'])) {
  7. echo "Witam, ".$_SESSION['login'];
  8. }else{
  9.  
  10. if(isset($_POST['wyslij'])) {
  11.  
  12. if(mysql_num_rows(mysql_query("SELECT user_name, password
  13. FROM webc_accounts WHERE user_name = '".$_POST['login']."'
  14. && password = '".strrev(base64_encode($_POST['haslo']))."' ")) > 0) {
  15.  
  16.  
  17. if(mysql_num_rows(mysql_query("SELECT id FROM webc_accounts
  18. WHERE user_name = '".$_POST['login']."'
  19. && password = '".strrev(base64_encode($_POST['haslo']))."' ")) > 0 ) {
  20.  
  21.  
  22. $_SESSION['zalogowany'] = true;
  23. $_SESSION['login'] = $_POST['login'];
  24. $_SESSION['haslo'] = $_POST['haslo'];
  25. echo "Jesteś zalogowany.";
  26. include 'formularz.txt';
  27.  
  28. } else {
  29.  
  30. echo "Złe hasło, proszę spróbować ponownie";
  31. }
  32. } else {
  33. echo "Nie ma takiego uzytkownika w bazie";
  34. }
  35. } else {
  36.  
  37. ?>
  38. <br /><br />
  39. <div align=center>
  40. <form method='POST' action='formularz.php'>
  41. <b>Login:</b><br />
  42. <input type='text' name='login'><br><br />
  43. <b>Haslo:</b><br /> <input type='password' name='haslo'><br>
  44. <p><input name='wyslij' type='submit' value='zaloguj'></p>
  45. </form>


No i jak zaloguje to ok pokazuje,że jestem zalogowany i pokazuje formularz, który jest zawarty w pliku formularz.txt
Jego kod:

  1. <?
  2.  
  3. if(isset($_POST["sender"])) {
  4.  
  5.  
  6. $stronaglowna = $_POST['stronaglowna'];
  7. $ofirmie = $_POST['ofirmie'];
  8. $oferta = $_POST['oferta'];
  9. $danekontaktowe = $_POST['danekontaktowe'];
  10. $email = $_POST['email'];
  11. $uwagi = $_POST['uwagi'];
  12.  
  13. //Potwierdzenie dla użytkownika
  14. $reply_subject = 'Formularz ze strony Twoja Strona';
  15. $reply_body = 'Dziękujemy za przesałanie formularza';
  16. $reply_email = 'twojastrona@gmail.costam.pl';
  17.  
  18.  
  19. // Wysyłanie do nas
  20. $to = 'radexonpl@gmail.com';
  21. $from = $email;
  22. $subject = 'Formularz ze strony Twoja Strona';
  23. $body = "\n\nStrona Główna: " . $stronaglowna . "\n\nO Firmie: " . $ofirmie . "\n\nOferta: " . $oferta . "n\nDaneFirmy: " . $danekontaktowe . "\n\nemail: " . $email. "\n\nUwagi: " . $uwagi;
  24. $coding = "Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit";
  25.  
  26. if(mail ($to, $subject, $body, "From:" . $from . "\n" . $coding))
  27. {
  28. if(mail ($danekontaktowe, $subject, $reply_body, "From:" . $reply_email . "\n" . $coding))
  29. {
  30. echo "<p class=\"dziekujemy\">Dziękujemy za przesłanie formularza </p>";
  31. }
  32. else
  33. {
  34. echo "<p class=\"dziekujemy\">Dziękujemy za przesłanie formularza</p>";
  35. }
  36. }
  37.  
  38.  
  39. }
  40. require_once("formularz2.php");
  41.  
  42.  
  43. ?>


a plik formularz2.php zawiera kod:
  1. <div id="zamowienie" <? if(isset($_POST['sender'])) { echo "style=\"display: none;\"";} ?>>
  2. <form id="form1" method="post" action=" ">
  3. <input type="hidden" name="sender" value="true">
  4. <fieldset>
  5. <legend>Formularz zamówienia</legend>
  6. <ul>
  7. <li><span id="sprytextarea1">
  8. <label for="stronaglowna">Strona główna:</label>
  9. <textarea name="stronaglowna" id="stronaglowna" cols="45" rows="5" tabindex="1"></textarea>
  10. <span class="textareaRequiredMsg">Pole wymagane</span></span></li>
  11. <li><span id="sprytextarea2">
  12. <label for="ofirmie3">O firmie:</label>
  13. <textarea name="ofirmie" id="ofirmie3" cols="45" rows="5" tabindex="2"></textarea>
  14. <span class="textareaRequiredMsg">Pole wymagane</span></span></li>
  15. <li><span id="sprytextarea3">
  16. <label for="oferta2">Oferta:</label>
  17. <textarea name="oferta" id="oferta2" cols="45" rows="5" tabindex="3"></textarea>
  18. <span class="textareaRequiredMsg">Pole wymagane</span></span></li>
  19. <li><span id="sprytextarea4">
  20. <label for="danekontaktowe">Dane kontaktowe:</label>
  21. <textarea name="danekontaktowe" id="danekontaktowe" cols="45" rows="4" tabindex="4"></textarea>
  22. <span class="textareaRequiredMsg">Pole wymagane</span></span></li>
  23. <li><span id="nowe">
  24. <label for="uwagi">Uwagi:</label>
  25. <textarea name="uwagi" id="uwagi" tabindex="5"></textarea>
  26. </li>
  27. <li><span id="sprycheckbox1">
  28. <label for="akcetapcja">
  29. <input name="akcetapcja" type="checkbox" id="akcetapcja" tabindex="6" />
  30. Akceptacja <a href="http://twojastrona.pl/regulamin.php">Regulaminu</a></label>
  31. <span class="checkboxRequiredMsg">Wymagana akceptacja Regulaminu.</span></span>
  32. </li>
  33. </ul>
  34. <p>
  35. <input type="submit" name="wyslij" id="wyslij" value="Wyślij" tabindex="6" />
  36. </p>
  37. </fieldset>
  38. </form>
  39. </div>


I jak klikam wyślij to mi wyskakuje komunikat, że nie ma takiego użytkownika w bazie a przecież jestem zalogowany.
Czy to problem z sesją,że jej nie trzyma?
Sephirus
session_start(); ?
piotr.mroczek
masz jakieś jakieś znaki na początku pliku? ten komunikat mówi że nie mozna wysłac nagłówków bo została już wysłana jakaś treść do przeglądarki.
i-skrypty.pl
ob_start() + ob_end_flush()
radexon
Mam taki błąd jak mam kod z formularzem w echo funkcji:


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home2/twojastrona/public_html/twojastrona/test/formularz2.php on line 5

A jak dodam to co wyżej ob start i end flush jest ok ale dalej mam błąd wyżej

EDIT

Ok znalazłem błąd w kodzie i chodzi ok smile.gif
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.