Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Token
Forum PHP.pl > Forum > Przedszkole
ChowiX
Witam
To tak mam błąd tokena przy wysyłaniu e-maila oto kody :
Formularz :

  1. <?php
  2. $_SESSION['token'] = '';
  3. ?>
  4. <?php
  5. for($i=0;$i<5;$i++) {
  6.  $liczba = rand(0,9);
  7.  $_SESSION['token'] .= $liczba;
  8.  $img .= '<img src="pass/'.$liczba.'.gif" />';
  9. }
  10. ?>

  1. <form method="POST" action="wyslij/kontakt.php">
  2. <p>Imie :
  3. <input type="text" name="imie" class="poltekst" size="20"></p>
  4. <p>e-mail :
  5. <input type="text" name="mail" class="poltekst" size="20"></p>
  6. <p>Temat : <select size="1" name="temat" class="rozwin">
  7. <option>-- Wybierz --</option>
  8. <option value="Błąd Strony">Błąd Strony</option>
  9. <option value="Niedziałający Link">Niedziałający Link
  10. </option>
  11. <option value="Reklama">Reklama</option>
  12. <option value="Inne">Inne</option>
  13. </select> inny :
  14. <input type="text" name="temat2" class="poltekst" size="20"></p>
  15. <p>www :
  16. <input type="text" name="www" class="poltekst" size="20"></p>
  17. <p align="left">Tekst :<br>
  18. <textarea rows="6" name="tekst" cols="35"></textarea></p>
  19. <p align="left">Kod Zabezpieczający :<br>
  20. <?php echo $img; ?><br>
  21. Przepisz kod tutaj :<br>
  22. <input type="text" name="token">
  23. </p>
  24. <p align="center"><input type="submit" value="Prześlij" name="B1" class="button" style="font-weight: bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Resetuj" class="button" name="B2"></p>
  25. </form>


Skrypt wysyłający :
  1. <?php
  2. $do_kogo = "kontakt <chowix@o2.pl>";
  3. $imie = $_POST["imie"];
  4. $mail = $_POST["mail"];
  5. $temat = $_POST["temat"];
  6. $temat2 = $_POST["temat2"];
  7. $tekst = $_POST["tekst"];
  8. $www = $_POST["www"];
  9.  
  10. $wiadomosc = "Imie : $imie rne-mail : $mail rnTemat : $temat rnTemat 2 : $temat2 rnwww : $www rntekst : $tekst 
    rn"
    ;
  11.  
  12. if ($_SESSION['token'] == $_POST['token'])
  13. {
  14. mail($do_kogo, $temat, $wiadomosc); 
  15. }
  16. else "Zle przepisałeś kod ..."}
  17. ?>


www.portlagier.info/kontakt.php <- Tutaj jest formularz .. wyskakuje błąd 20 linijki w skrypcie wysyłania

[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
LonelyKnight
Tak ma być:

  1. <?php
  2. else echo 'Zle przepisałeś kod ...';
  3. ?>


Poza tym... jak Ty generujesz tego tokena? Bo chyba czegoś nie rozumiem...
ChowiX
Za pomocą obrazków np
0 to w 0.gif smile.gif
LonelyKnight
Sorry, faktycznie smile.gif Nie zauważyłem, że $liczba jest za każdym razem nadpisywana... no nieważne smile.gif
ChowiX
Spoko dzięki serdecznie ! wszystko smiga !
webdice
Po co wogóle robisz ten token? Bo ja nie widzę tu żadnego sensu, jak ktoś będzie chciał to bez problemu odczyta z kodu wartość tokena, poczytaj o bibliotece GD.

Cytat(LonelyKnight @ 6.06.2007, 17:43:07 ) *
Sorry, faktycznie smile.gif Nie zauważyłem, że $liczba jest za każdym razem nadpisywana... no nieważne smile.gif


Liczba jest dopisywana, a nie nadpisywana smile.gif
LonelyKnight
No właśnie nie...

  1. <?php
  2. $liczba = rand(0,9);
  3. ?>


Na początku zerknąłem tylko na kod i myślałem, że jest tak jak mówisz, czyli

  1. <?php
  2. $liczba .= rand(0,9);
  3. ?>


a później widzę...

  1. <?php
  2. $img .= '<img src="pass/'.$liczba.'.gif" />';
  3. ?>


...i się trochę przeraziłem. Poza tym nie ma co roztrząsać smile.gif
webdice
Popatrz, w kodzie strony będę miał coś takiego:

  1. <img src="pass/3.gif" />
  2. <img src="pass/2.gif" />
  3. <img src="pass/7.gif" />
  4. <img src="pass/4.gif" />


Czyli token będzie miał wartość 3274, teraz robie skrypt który pobiera źródło strony i wyrażeniami regularnymi ze znaczników <img> wyciągam te cyfry, następnie przez cURLa uzupełniam pola i wysyłam swoją treść.
LonelyKnight
Tak, masz rację ale ja w ogóle nie o tym mówiłem smile.gif Pewnie, że taki token można z łatwością odczytać.
ChowiX
To jak zrobić taki dobry token ?
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.