Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]walidacja apostrofow przez php
guingampe
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.02.2011

Ostrzeżenie: (0%)
-----


Witam

moj formularz jest validowany w js i w php. W js bez problemow waliduje wszystkie znaki lacznie ze znakiem apostrofu natomiast php nie radzi sobie z apostrofem. Probowalem go zapisywac rowniez jako ’ ale bez powodzenia.

w js ujalem to jako
sprawdzacz.addValidation("societe","regexp=^[\-\'0-9a-zA-ZęĘóÓąĄśŚłŁżŻźŹćĆńŃéèëàâûùêîôöçïÉÈËÀÂÛÙÊÎÔÖÇÏ\.]{3,50}$","La valeur du champ Société est incorrecte.");
a w php

if(!preg_match('|^[\-\'0-9a-zA-ZęĘóÓąĄśŚłŁżŻźŹćĆńŃéèëàâûùêîôöçïÉÈËÀÂÛÙÊÎÔÖÇÏ\.]{3,50}$|e', $societe)) { echo "La valeur du champ Société est incorrecte!"; break; }


Co moze byc powodem, ze php nie akceptuje znaku apostrofu?

Ten post edytował guingampe 3.03.2011, 23:32:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
papryk
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 6
Dołączył: 2.03.2011
Skąd: Wychylybyszyce :]

Ostrzeżenie: (0%)
-----


Jest już trochę późno, ale wydaje mi się, że działa poprawnie :] Nie wiem czego Ci ma nie akceptować.
Go to the top of the page
+Quote Post
nekomata
post
Post #3





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Sprawdziłem programem regex coach (dużo szybciej niż miałbym pisać skrypt) , działa ale jako że wiem jak bardzo ludzie boją się pobierać pliki napisałem ci prosty skrypt do sprawdzania preg_match(nudzi mi się więc pisze skrypty (IMG:style_emoticons/default/haha.gif) )
  1. <?php
  2.  
  3. if(isset($_GET['regex'])){
  4. if(preg_match($_GET['regex'],$_GET['text'])){
  5. echo 'Regex : '.$_GET['regex'].' jest poprawny z stringiem : '.$_GET['text'].' .';
  6. }
  7. else{
  8. echo 'Regex : '.$_GET['regex'].' nie jest poprawny z stringiem : '.$_GET['text'].' .';
  9. }
  10. }
  11. else{
  12. echo '<form method="GET" >
  13. <input type="text" name="regex" value="regex" />
  14. <input type="text" name="text" value="text" />
  15. <input type="submit" value="testuj" />
  16. </form>';
  17. }
  18. ?>

twój regexp jest poprawny, a inna rzecz : serio sam pisałeś ten skrypt?Po brazylijsku czy hiszpańsku albo włosku?Wątpie.

EDIT : Sprawdziłem , francuski (IMG:style_emoticons/default/haha.gif) .

Ten post edytował nekomata 4.03.2011, 03:38:25
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Problem może leżeć po stronie konfiguracji samego php.

Dokładniej w php.ini możesz mieć włączone magic quotes - i to robi zamęt.

Ten post edytował fifi209 4.03.2011, 08:21:53
Go to the top of the page
+Quote Post
guingampe
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.02.2011

Ostrzeżenie: (0%)
-----


Cytat(nekomata @ 4.03.2011, 03:25:42 ) *
Sprawdziłem programem regex coach (dużo szybciej niż miałbym pisać skrypt) , działa ale jako że wiem jak bardzo ludzie boją się pobierać pliki napisałem ci prosty skrypt do sprawdzania preg_match(nudzi mi się więc pisze skrypty (IMG:style_emoticons/default/haha.gif) )
  1. <?php
  2.  
  3. if(isset($_GET['regex'])){
  4. if(preg_match($_GET['regex'],$_GET['text'])){
  5. echo 'Regex : '.$_GET['regex'].' jest poprawny z stringiem : '.$_GET['text'].' .';
  6. }
  7. else{
  8. echo 'Regex : '.$_GET['regex'].' nie jest poprawny z stringiem : '.$_GET['text'].' .';
  9. }
  10. }
  11. else{
  12. echo '<form method="GET" >
  13. <input type="text" name="regex" value="regex" />
  14. <input type="text" name="text" value="text" />
  15. <input type="submit" value="testuj" />
  16. </form>';
  17. }
  18. ?>

twój regexp jest poprawny, a inna rzecz : serio sam pisałeś ten skrypt?Po brazylijsku czy hiszpańsku albo włosku?Wątpie.

EDIT : Sprawdziłem , francuski (IMG:style_emoticons/default/haha.gif) .


Serdecznie dziekuje za pomoc. Co do skryptu to pochodzi z ksiazki php i mysql L. Welling i L. Thomson. Natomiast teksty francuskie sa mojego autorstwa.

Cytat(fifi209 @ 4.03.2011, 08:21:08 ) *
Problem może leżeć po stronie konfiguracji samego php.

Dokładniej w php.ini możesz mieć włączone magic quotes - i to robi zamęt.



Serdecznie dziekuje za podpowiedz. Problem apostrofow zniknal przy ustawieniu magic_quotes_gpc = Off

Temat zamkniety.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:37