![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypcik do subskrypcji, który zapisuje maile w pliku txt.
Skrypt jest chyba stary, bo lokalnie wszytko mi śmiga, ale jak wgram na serwer już nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Co jest z nim nie tak?: Kod <? if($email==""){ echo"Nie podano żadnego adresu!"; } elseif (preg_match("/^([a-zA-Z][a-zA-Z0-9~!-()]+)@(([a-zA-Z0-9.-\_]+)?.([a-z]{2,5}))$/", $email, $regs)) { $fp = fopen("subs.n", "a"); flock($fp, 2); $wpis="$email\n"; fwrite($fp, $wpis); flock($fp, 3); fclose($fp); echo "Adres e-mail: $email został dopisany do listy subskrypcji. Dziękujemy!"; } else { echo "Wpisany adres e-mail jest nieprawidłowy! P O P R A W ! "; } ?> Dzięki za pomoc! Ten post edytował artss 11.02.2009, 21:37:18 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że dane pochodzą z formularza.
Zmień wszystkie odwołania do danych z formularza:
I tak analogicznie wszystko co pochodzi z formularza. Poza tym sprawdź czy nie ma problemu z tworzeniem pliku z danymi na serwerze i czy są ustawione odpowiednie prawa bo może skrypt nie może zapisać danych do pliku. Jeżeli wyświetlają się jakieś komunikaty to napisz jakie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Komunikatem za każdym razem jest: Nie podano żadnego adresu! nie zależnie czy to jest prawdą czy nie. Zawsze jet ten komunikat. Co do praw, są dobrze nadane.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wklej więc formularz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem jak napisałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod <? if($_POST['email']==""){ echo"Nie podano żadnego adresu!"; } elseif (preg_match("/^([a-zA-Z][a-zA-Z0-9~!-()]+)@(([a-zA-Z0-9.-\_]+)?.([a-z]{2,5}))$/", $_POST['email'], $regs)) { $fp = fopen("subs.n", "a"); flock($fp, 2); $wpis="\n"; fwrite($fp, $wpis); flock($fp, 3); fclose($fp); echo "Adres e-mail: $email został dopisany do listy subskrypcji. Dziękujemy!"; } else { echo "Wpisany adres e-mail jest nieprawidłowy! P O P R A W ! "; } ?> Teraz komunikaty wszystkie są wyświetlane, niestety adresy nie zapisują się do pliku subs.n formularz: Kod form action="sub.php" method="post">
<input type="text" name="email" size="10" maxlength="35" value="e-mail" class="newsler"> <input type="image" src="../img/dodaj.gif" name="send" class="dodaj"> |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
nic to nie daje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) , w komunikacie, w którym jest napisane - Adres email ... została dodany(...) Brakuje adresu, który został dodany i adres dalej nie zostaje dopisany do pliku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Wrzuciłem na serwer licznik: Kod <?PHP $licznik_file = "1.txt"; $fp = fopen($licznik_file, "r+"); $count = fgets($fp, 10); $count += 1; //zastąpienie starej zawartości fseek($fp, 0); fwrite($fp, $count, 10); fclose($fp); include("1.txt"); ?> i ten zlicza nawet bez ustawienia praw dla 1.txt. kurcze ... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) co to może być. Ten post edytował artss 11.02.2009, 22:59:01 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
A to co: Kod $wpis=\"\n\"; fwrite($fp, $wpis); ?> nie wiem co to jest (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Jak dopisze: $_POST['email'] Kod echo "Adres e-mail: $_POST['email'] został dopisany do listy subskrypcji. Dziękujemy!" wtedy mam taki błąd: na serwerze: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/home/l19312lf/public_html/sub.php on line 15 lokalnie: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\krasnal\sub.php on line 15 Zmieniłem wpis na coś takiego: Kod <? $count="$_POST"; fwrite($fp, $count); ?> i teraz do pliku na serwerze zapisuje się "Array" , czyli to znak, że z prawami jest ok, tylko jak zrobić by żeby zamiast Array był zapisywany konkretny email ? Ten post edytował artss 12.02.2009, 09:14:06 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 896 Pomógł: 76 Dołączył: 15.11.2003 Skąd: Sosnowiec/Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
wiesz co straciłem już cierpliwość (brak postęppów)...
ale znalazłem w sieci skrypcik który śmiga na serwerze, tak wiec temat można zamknąć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wielkie dzięki Ci za pomoc! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:14 |