ďťż
Podstrony
|
telcocafeWitam, jest tak: mamy 2 zmienne wyciągnięte z formularza:1. $tresc (treść wiadomości) 2. $kod (kod z obrazka) chodzi o to, żeby stworzyć taką instrukcję która uniemożliwi wysłanie formularza gdy jedna z tych zmiennych będzie: $tresc < 0 $kod != 'kurak' (tzn że tylko kurak może być wpisane, bo na obrazku jest napis kurak) i jeśli oba warunki nie zostaną spełnione pojawią się 2 komunikaty (fill form , fill code), jak jedna będzie ok a druga źle to fill code lub fill form. jak obie ok to form has been send. próbowałem tworzyć różne instrukcje ale nie udało mi się, do pierwszej zmiennej używam: $tresc = strip_tags($tresc); if(strlen($tresc) > 0) do drugiej: $kod = strip_tags($kod); if(strlen($kod) != 'kurak') nie wiem jak je połączyć, że treść będzie =0 i kod będzie różny od 'kurak' proszę o jakieś wskazówki. IMO chodzi o to: if(strlen($tresc) && $kod != 'kurak') czyli dlugosc zmiennej $tresc musi byc wieksza od zera i zmienna $kod nie moze sie rownac 'kurak'. Użytkownik .:dR@kE:. edytował ten post 11 marzec 2006, 22:30 pomyślałem, że lepiej będzie jak wstawię tu swój kod: </head> <body> <?php include("header.php"); include(XOOPS_ROOT_PATH."/header.php"); if(strlen($tresc) && $kod = 'kurak') { mail('kurak.bu@gmail.com', "$temat", "$tresc", 'Reply-To: webmaster@example.com'); echo('<center><font size="3"><b><br><br>'._AU_FORMSEND.'</b></font> </center>'); } elseif(strlen($tresc) && $kod != 'kurak') { echo('<center><font size="3"><b><br><br>'._AU_FILLCODE.'</b></font> </center>'); } elseif(strlen($tresc) < 0 && $kod = 'kurak') { echo('<center><font size="3"><b><br><br>'._AU_FILLFORM.'</b></font> </center>'); } else { echo('<center><font size="3"><b><br><br>'._AU_FILLCODE.'</b></font> </center>'); echo('<center><font size="3"><b><br><br>'._AU_FILLFORM.'</b></font> </center>'); } include_once XOOPS_ROOT_PATH.'/footer.php'; ?> </body> </html> nie wiem dlaczego jak elseif(strlen($tresc) && $kod != 'kurak')i wpiszę w treści np "asdasdas" a w kodzie nic lub tez bzdury to mi wysyła formularz a przecież ma tego nie robić.. To nie np. Pascal :) Operatorem porównania jest ==, a nie =. Chodzi mi o to: if(strlen($tresc) && $kod = 'kurak') { mail('kurak.bu@gmail.com', "$temat", "$tresc", 'Reply-To: webmaster@example.com'); Powinno być: if(strlen($tresc) && $kod == 'kurak') { mail('kurak.bu@gmail.com', "$temat", "$tresc", 'Reply-To: webmaster@example.com'); Użytkownik Coldpeer edytował ten post 11 marzec 2006, 22:55 if ( ( empty( $tresc ) ) || ( $kod != 'kurak' ) ) { die( 'coś jest nie tak' ); } else { die( 'wsio ok;-)' ); } powoli dochodze do ładu z tym...Bełdzio thx za ciekawy jak dla mnie kod, popróbuje. super! dziękuję wam bardzo za szybkie odpowiedzi. jeszce tak btw jeden problem: jak w funkcji mail zrobić pole "od" a w nim zapisana zmienna $uremail która została wypełniona w formularzu, bo ja robie tak: mail('kurak.bu@gmail.com', "$temat", "$tresc", 'Reply-To: kurak.bu@gmail.com'); to mi przychodzi mail od "nobody@s1.waycheaphosting.com" więc jakiś zły. z kolei jak użyję: mail('kurak.bu@gmail.com', "$temat", "$tresc", 'From: $uremail'); to przychodzi mail od "$uremail@s1.waycheaphosting.com" co mam zrobić, jak ustawić te ' lub " żeby grała muzyka? Użytkownik kurak_bu edytował ten post 11 marzec 2006, 23:15 co mam zrobić, jak ustawić te ' lub " żeby grała muzyka? niestety w obu podanych przykładach skrypt nie działa jak powinien, wiadomość oczywiście dochodzi ale teraz nadawca jest nieznany :( .tak twierdzi gmail, jak chce odpowiedzieć na maila to pole adresata jest puste. niestety w obu podanych przykładach skrypt nie działa jak powinien, wiadomość oczywiście dochodzi ale teraz nadawca jest nieznany :( .tak twierdzi gmail, jak chce odpowiedzieć na maila to pole adresata jest puste. pusta? tzn nie wypełniona? chyba, że chodzi o coś innego... Użytkownik kurak_bu edytował ten post 12 marzec 2006, 00:38 No to wpisz mail('kurak.bu@gmail.com', "$temat", "$tresc", "From: kurak.bu@gmail.com"); i zobacz czy Ci prawidłowo wyśle. to wtedy działa ok. ale tam musi być $uremail, ale jak? to wtedy działa ok. ale tam musi być $uremail, ale jak? już powoli trace nerwy, próbuje wszystkich chyba kombinacji i nadal nic. oto mój kod pliku send.php <html> <head> <title>AboutU</title> </head> <body> <?php include("header.php"); include(XOOPS_ROOT_PATH."/header.php"); include("data.txt"); $licznik_nabijaj=file("data.txt");//otwieranie pliku $stankod=fread($licznik_nabijaj,filesize("data.txt")); echo($kod); echo("<br>"); echo($stankod); $uremail = $_POST[uremail]; if ( ( empty( $tresc ) ) && ( $kod == $stankod ) ) { mail('kurak.bu@gmail.com', $temat, $tresc, "From: $_POST[uremail]"); echo('<center><font size="3"><b><br><br>'._AU_FORMSEND.'</b></font> </center>'); } else { echo('<center><font size="3"><b><br><br>'._AU_FILLCODE.'<br><br> or <br><br>'._AU_FILLFORM.'</b></font></center>') ; } include_once XOOPS_ROOT_PATH.'/footer.php'; fclose($licznik_nabijaj);/// zamykamy plik ?> </body> </html> Ale ty to masz na formularzach? Bo jedynie wtedy $_POST['uremail'] ma sens. Po za tym najpierw skracasz nazwę zmiennej na $uremail, a potem korzystasz z $_POST[uremail]. (spróbuj zmienić to na $uremail, albo $_POST['uremail']) bardzo dziękuję za wszystkie wskazówki, pewnie nic bym bez was nie zrobił, tak btw to błąd tkwił w najbardziej nieoczekiwanym miejscu (w formularzu miałem urmail zamiasta uremail) <INPUT TYPE="text" NAME="uremail" size="40"> teraz musze pomyśleć nad dalszą intergracją z Xoops'em Użytkownik kurak_bu edytował ten post 12 marzec 2006, 16:31 |
|||
Sitedesign by AltusUmbrae. |