Formularz- problem z otwieraniem :(
Formularz- problem z otwieraniem :(
Mam problem z formularzem. Zrobiłam poprawnie formularz, kazali zapisać w php to zapisałam. Ale teraz chcę zobaczyć co mi wyszło i niestety nie mogę, gdyż komputer chcę ściągnąć i zapisać mi ten plik na dysk, a nie otworzyć w Mozilli, tak jak ja bym to chciała...
Normalnie strony php (nie moje, innych ludzi) działają mi normalnie, otwierają się, a nie chcą zapisać na dysku.. A więc co ja mam zrobić?
przepraszam, jeśli temat już był, ale widocznie się w nim nie odnalazłam i musiałam napisać swój...
Normalnie strony php (nie moje, innych ludzi) działają mi normalnie, otwierają się, a nie chcą zapisać na dysku.. A więc co ja mam zrobić?
przepraszam, jeśli temat już był, ale widocznie się w nim nie odnalazłam i musiałam napisać swój...
Re: Formularz- problem z otwieraniem :(
Czy plik ma prawo do wykonywania? Ustaw chmod 755 i spróbuj ponownie
.
Re: Formularz- problem z otwieraniem :(
Jezeli to nie zadziala sprobuj chmod 666 albo 644 i najlepiej wklej kod 
Re: Formularz- problem z otwieraniem :(
A już dziękuje, sama sobie poradziłam
Tak się działo przed wstawieniem tego formularza na strone (robiłam go w notatniku), a potem pisało mi, że wp (na którym mam strone) nie obsługuje php. Zmieniłam na friko.pl
i wszystko działa (prócz tego, że nie chce mi wysłać formularza na e-maila 
Re: Formularz- problem z otwieraniem :(
Na początku chciałbym wszystkich serdecznie przywitac bo to mój pierwszy post na tym forum 
do testowania swoich stron napisanych w php polecam ci postawienie sobie swojego servera na komputerze na którym pracujesz - i tutaj fajna aplikacja do tego - Webserw - z instalacją jest bezproblemowa - wszystko łatwe w obsludze - eventualnie KrasnalServ albo instalacja ręczna Apache + PHP....
Co do niedzialającego formulaża - daj kawalek kodu to coś poradzimy
ps. temat chyba powinien być w :
Technologie WWW - cz. 2 Server-side (PHP, ASP, CGI, SQL)
Pozdrawiam!
do testowania swoich stron napisanych w php polecam ci postawienie sobie swojego servera na komputerze na którym pracujesz - i tutaj fajna aplikacja do tego - Webserw - z instalacją jest bezproblemowa - wszystko łatwe w obsludze - eventualnie KrasnalServ albo instalacja ręczna Apache + PHP....
Co do niedzialającego formulaża - daj kawalek kodu to coś poradzimy
ps. temat chyba powinien być w :
Technologie WWW - cz. 2 Server-side (PHP, ASP, CGI, SQL)
Pozdrawiam!
Re: Formularz- problem z otwieraniem :(
Cały kod wygląda tak:
[php]<?php
<hr size="1" color="#996666"><br><P ALIGN="LEFT">
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'tu podałam mój e-mail; // Adres e-mail adresata
$subject = 'Ankieta'; // Temat listu
$message = 'Bardzo dziękuję za wypełnienie ankiety!!'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
<form action="mailto: tutaj podałam swój e-mail" method="post" enctype="text/plain"><div><P ALIGN="LEFT">
<!-- Podstawowe pole tekstowe -->
<input name="Imię" />Imię<br />
<input name="Wiek" />Rok urodzenia<br />
<input name="Miasto" />Miasto<br />
<input name="E-mail" />E-mail<br />
<input name="Strona/blog/gg" />Strona/blog/ gg<br />
<input name="1 o sobie" />Jednym słowem opisz siebie<br />
<!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
<P ALIGN="LEFT"><p>Cos o Tobie:</p>
<textarea name="O sobie" cols="30" rows="5">A tutaj napisz krótko o sobie</textarea>
<br><br>
<br /><br /><br /><P ALIGN="LEFT">
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyslij zgłoszenie" />
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczysć dane" />
</div></form>
</form>
<?php
}
?>
?>[/php]
A przepraszam, nie wiedziałam gdzie umieścić temat, bo na początku chciałam zrobić to wszystko w HTML, a potem mi się pomieszało wszystko i w ogóle.Aha, i witaj na forum- ja tu zresztą też jestem nowa
[php]<?php
<hr size="1" color="#996666"><br><P ALIGN="LEFT">
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'tu podałam mój e-mail; // Adres e-mail adresata
$subject = 'Ankieta'; // Temat listu
$message = 'Bardzo dziękuję za wypełnienie ankiety!!'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
<form action="mailto: tutaj podałam swój e-mail" method="post" enctype="text/plain"><div><P ALIGN="LEFT">
<!-- Podstawowe pole tekstowe -->
<input name="Imię" />Imię<br />
<input name="Wiek" />Rok urodzenia<br />
<input name="Miasto" />Miasto<br />
<input name="E-mail" />E-mail<br />
<input name="Strona/blog/gg" />Strona/blog/ gg<br />
<input name="1 o sobie" />Jednym słowem opisz siebie<br />
<!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
<P ALIGN="LEFT"><p>Cos o Tobie:</p>
<textarea name="O sobie" cols="30" rows="5">A tutaj napisz krótko o sobie</textarea>
<br><br>
<br /><br /><br /><P ALIGN="LEFT">
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyslij zgłoszenie" />
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczysć dane" />
</div></form>
</form>
<?php
}
?>
?>[/php]
A przepraszam, nie wiedziałam gdzie umieścić temat, bo na początku chciałam zrobić to wszystko w HTML, a potem mi się pomieszało wszystko i w ogóle.Aha, i witaj na forum- ja tu zresztą też jestem nowa
Re: Formularz- problem z otwieraniem :(
Poprawiony kod:
[php]<?php
if (count($_POST)) {
$email = '[email protected]';// Adres Mail (podajesz tylko tutaj)
$subject = 'Ankieta'; //Temat Maila
$nadawca = 'Anonim'; //Nadawca Maila
$message = 'Bardzo dziękuję za wypełnienie ankiety!!';
$error = 'Wystąpił błąd podczas wysyłania formularza';
$charset = 'iso-8859-2'; // kodowanie strony
$body = 'Tresc z Formularza:'."\r\n";
foreach ($_POST as $name => $value) {
if (is_array($value)) {
for ($i = 0; $i < count($value); $i++) {
$body .= "$name=" . (get_magic_quotes_gpc() ?
stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) :
$value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, "From: $nadawca") ? $message : $error;
}
else {
echo '<form action="?" method="post">
<div>
<table border="0" width="500" id="table1" cellspacing="0" cellpadding="0" height="236">
<tr>
<td align="right"><b>Imię:</b></td>
<td width="302"><input name="Imię" /></td>
</tr>
<tr>
<td align="right"><b>Rok urodzenia:</b></td>
<td width="302"><input name="Wiek" /></td>
</tr>
<tr>
<td align="right"><b>Miasto</b>:</td>
<td width="302"><input name="Miasto" /></td>
</tr>
<tr>
<td align="right"><b>E-mail:</b></td>
<td width="302"><input name="E-mail" /></td>
</tr>
<tr>
<td align="right"><b>Strona/blog/ gg:</b></td>
<td width="302"><input name="Strona/blog/gg" /></td>
</tr>
<tr>
<td align="right"><b>Jednym słowem opisz siebie:</b></td>
<td width="302"><input name="O sobie:" /></td>
</tr>
<tr valign="top">
<td align="right"><b>Cos o Tobie:</b></td>
<td width="302"><textarea name="O Sobie cd" cols="34" rows="5">A tutaj napisz krótko o sobie</textarea></td>
</tr>
<tr valign="top">
<td align="right" height="26"> </td>
<td width="302" height="26">
<input type="submit" value="Wyslij zgłoszenie" /><input type="reset" value="Wyczysć dane" />
</td>
</tr>
</table>
</div>
</form>';
}
?>[/php]
pozwoliłem sobie trochę budowę formularza zmienić :-)
upewnij sie czy Twój serwer potrafi wysyłać maile ;-)
ps: proponowałbym dodać jakieś komunikaty przy np nie podaniu Imienia czy to tez maila
pozdrawiam
[php]<?php
if (count($_POST)) {
$email = '[email protected]';// Adres Mail (podajesz tylko tutaj)
$subject = 'Ankieta'; //Temat Maila
$nadawca = 'Anonim'; //Nadawca Maila
$message = 'Bardzo dziękuję za wypełnienie ankiety!!';
$error = 'Wystąpił błąd podczas wysyłania formularza';
$charset = 'iso-8859-2'; // kodowanie strony
$body = 'Tresc z Formularza:'."\r\n";
foreach ($_POST as $name => $value) {
if (is_array($value)) {
for ($i = 0; $i < count($value); $i++) {
$body .= "$name=" . (get_magic_quotes_gpc() ?
stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) :
$value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, "From: $nadawca") ? $message : $error;
}
else {
echo '<form action="?" method="post">
<div>
<table border="0" width="500" id="table1" cellspacing="0" cellpadding="0" height="236">
<tr>
<td align="right"><b>Imię:</b></td>
<td width="302"><input name="Imię" /></td>
</tr>
<tr>
<td align="right"><b>Rok urodzenia:</b></td>
<td width="302"><input name="Wiek" /></td>
</tr>
<tr>
<td align="right"><b>Miasto</b>:</td>
<td width="302"><input name="Miasto" /></td>
</tr>
<tr>
<td align="right"><b>E-mail:</b></td>
<td width="302"><input name="E-mail" /></td>
</tr>
<tr>
<td align="right"><b>Strona/blog/ gg:</b></td>
<td width="302"><input name="Strona/blog/gg" /></td>
</tr>
<tr>
<td align="right"><b>Jednym słowem opisz siebie:</b></td>
<td width="302"><input name="O sobie:" /></td>
</tr>
<tr valign="top">
<td align="right"><b>Cos o Tobie:</b></td>
<td width="302"><textarea name="O Sobie cd" cols="34" rows="5">A tutaj napisz krótko o sobie</textarea></td>
</tr>
<tr valign="top">
<td align="right" height="26"> </td>
<td width="302" height="26">
<input type="submit" value="Wyslij zgłoszenie" /><input type="reset" value="Wyczysć dane" />
</td>
</tr>
</table>
</div>
</form>';
}
?>[/php]
pozwoliłem sobie trochę budowę formularza zmienić :-)
upewnij sie czy Twój serwer potrafi wysyłać maile ;-)
ps: proponowałbym dodać jakieś komunikaty przy np nie podaniu Imienia czy to tez maila
pozdrawiam
Re: Formularz- problem z otwieraniem :(
No dobrze, ale nadal nie chce wysłać (oczywiście zmieniłam maila
), jak dam wyślij to przechodzi do strony http://mojastrona.blabla.pl/[b]? [/b]....
Ja przepraszam, ale nie znam się na PHP, raczej lepiej wychodzi mi html
Ja przepraszam, ale nie znam się na PHP, raczej lepiej wychodzi mi html
Re: Formularz- problem z otwieraniem :(
oh przepraszam zapomniałem wywalić maila...
nie powinno sie tak dziać
spróbuj w ten sposób
[php]
<?php
[..]
echo '<form action="http://www.twoja.strona.pl/formularz.php" method="post">'; //w tym miejscu w kodzie podaj docelowy adres pliku z formularzem
[..]
?>
[/php]
nie powinno sie tak dziać
spróbuj w ten sposób
[php]
<?php
[..]
echo '<form action="http://www.twoja.strona.pl/formularz.php" method="post">'; //w tym miejscu w kodzie podaj docelowy adres pliku z formularzem
[..]
?>
[/php]
Re: Formularz- problem z otwieraniem :(
Niestety, nieważne co tam wpisze to po wciśnięciu Wyślij, włącza się ta strona wpisana tam. Heh, np. http://blabla.bla.pl/formularz.php to kieruje mnie na właśnie tą strone.
Re: Formularz- problem z otwieraniem :(
akcja rozgrywa sie w tym samym pliku, nigdzie indziej Cię nie przeniesie...
EDIT: spróbuj z formularza całkiem usunąć ' action="bla bla" '
lub wstaw ' action="nazwa pliku z kodem" '
EDIT: spróbuj z formularza całkiem usunąć ' action="bla bla" '
lub wstaw ' action="nazwa pliku z kodem" '
Re: Formularz- problem z otwieraniem :(
Nie wiem co się dzieje. Usunęłam to w ogóle ni działa przycisk Wyślij, a jak zmieniłam- przenosi mnie właśnie na tę strone z formularzem, ale nie pokazuje się formularz ani nic tylko pusta strona.... Hehe, tak to jest jak się robi coś, o czym nie ma się praktycznie żadnego pojęcia 
Re: Formularz- problem z otwieraniem :(
Widocznie nie masz możliwości wysyłania maila ze swojego serwera ;-)
(funkcja mail() nie jest włączona)
(funkcja mail() nie jest włączona)
Re: Formularz- problem z otwieraniem :(
No kurcze...Krzyżuje to moje plany, ale trudno się mówi. W każdym bądź razie dziękuję za zainteresowanie

-
egzemplarz
- Nowy

- Posty: 143
- Rejestracja: pt gru 08, 2006 3:46 pm
Re: Formularz- problem z otwieraniem :(
Jak szukasz serwera darmowego który obsługuje, mail() to looknij tu: www.rtu.pl
