Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Po nacisnieciu Wyslij nie wypisuje podziekowan
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Mam taki kod:
[php:1:11c33115c6]<?php
$zapisz = fopen("plik.db" , "a+");
fwrite($zapisz, "$mailn");
fclose($zapisz);

if (isset($submit)):
echo "Dzieki za zapis na listę";
endif;
?>[/php:1:11c33115c6]

Po wpisaniu prze usera swojego maila nie wyskakuje mi Dzieki za zapis na listę.

Czemu ?
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




[php:1:010e0542a6]<?php
if (isset($_POST['submit'])):
echo "Dzieki za zapis na listę";
endif;
?>[/php:1:010e0542a6]
Dane z formularza odbiera sie albo
Kod
<form method="post">

[php:1:010e0542a6]<?php $_POST ?>[/php:1:010e0542a6]
albo
Kod
<form method="get">

[php:1:010e0542a6]<?php $_GET ?>[/php:1:010e0542a6]
Go to the top of the page
+Quote Post
Majdan
post
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Nie dziwię sie! Twój kod najpierw zapisuje pusty ciąg znaków do pliku, a później jeżeli istnieje zmienna (oczywiście nie istnieje) to ma wyświetlać określony ciąg znaków. Jeszcze register_globals!

A co do problemu, to podaj kod formularza i zastosuj $_GET[] lub $_POST[]. Przydałoby się jeszcze go trochę przerobić.


--------------------
Go to the top of the page
+Quote Post
shpyo
post
Post #4





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


[php:1:c766eb7a66]<?php
if (isset($submit)){
$zapisz = fopen("plik.db" , "a+");
fwrite($zapisz, "$_POST[mail] n");
fclose($zapisz);
echo "Dzieki za zapis na listę";
}
?>[/php:1:c766eb7a66]

chyba powinno byc tak?


--------------------
Go to the top of the page
+Quote Post
Majdan
post
Post #5





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Ja bym to zrobił tak:
[php:1:3c4365b060]<?php
if (!empty($_POST['mail'])){
$zapisz = fopen('./plik.db' , 'a+');
fwrite($zapisz, $_POST['mail']."rn");
fclose($zapisz);
echo "Dzieki za zapis na listę";
} else {
echo "Tu formularz"; // zmień to smile.gif
}
?>[/php:1:3c4365b060]

Oczywiœcie przydałyby się tu wyrażenia regularne sprawdzajšce poprawnoœć wpisanego maila, ale nie o to tu chyba chodzi.


--------------------
Go to the top of the page
+Quote Post
matys
post
Post #6





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 7.03.2004
Skąd: Szczecin|Bukowe

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


To ja dodoam wcześniej przez Majdana wspomniane wyrażenie regularne sprawdzające poprawność maila, żebys miał w 100% gotowe;)
[php:1:b5744726e2]
^[^@]+@[^@ ]+.[^@ .]+$
[/php:1:b5744726e2]


--------------------
"Unix is like a vigvam - no windows, no gates, Apache inside"
Warsztat: Windows XP PE | Dreamweaver | Apache 1.3.29 | PHP 4.3.4 | Araneae | MYSQL 4 | Visual Studio | Dev-C++
[b]Programowanie: llllll 40%
Go to the top of the page
+Quote Post
post
Post #7





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


Cytat
Ja bym to zrobił tak:
[php:1:854d42c6de]<?php
if (!empty($_POST['mail'])){  
$zapisz = fopen('./plik.db' , 'a+');  
fwrite($zapisz, $_POST['mail']."rn");  
fclose($zapisz);  
echo "Dzieki za zapis na listę";
} else {
echo "Tu formularz"; // zmień to smile.gif  
}
?>[/php:1:854d42c6de]

Oczywiœcie przydałyby się tu wyrażenia regularne sprawdzajšce poprawnoœć wpisanego maila, ale nie o to tu chyba chodzi.


Dzieki Majdan, dziala smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 14:43