Formularz- problem z otwieraniem :(

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Formularz- problem z otwieraniem :(

Post autor: Bla »

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...
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Hawk »

Czy plik ma prawo do wykonywania? Ustaw chmod 755 i spróbuj ponownie :).
HaWaJ
Nowy
Nowy
Posty: 159
Rejestracja: pt kwie 06, 2007 5:12 pm

Re: Formularz- problem z otwieraniem :(

Post autor: HaWaJ »

Jezeli to nie zadziala sprobuj chmod 666 albo 644 i najlepiej wklej kod :)
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

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 :evil:
eMCe
Posty: 5
Rejestracja: śr maja 09, 2007 10:49 am
Kontakt:

Re: Formularz- problem z otwieraniem :(

Post autor: eMCe »

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!
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

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 :)
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: Formularz- problem z otwieraniem :(

Post autor: Chmura »

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
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

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 ;)
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: Formularz- problem z otwieraniem :(

Post autor: Chmura »

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]
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

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.
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: Formularz- problem z otwieraniem :(

Post autor: Chmura »

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" '
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

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 :D
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: Formularz- problem z otwieraniem :(

Post autor: Chmura »

Widocznie nie masz możliwości wysyłania maila ze swojego serwera ;-)
(funkcja mail() nie jest włączona)
Bla
Posty: 8
Rejestracja: pn maja 07, 2007 7:52 pm

Re: Formularz- problem z otwieraniem :(

Post autor: Bla »

No kurcze...Krzyżuje to moje plany, ale trudno się mówi. W każdym bądź razie dziękuję za zainteresowanie :) :)
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: Formularz- problem z otwieraniem :(

Post autor: egzemplarz »

Jak szukasz serwera darmowego który obsługuje, mail() to looknij tu: www.rtu.pl
ODPOWIEDZ