ďťż

instrukcja if dla 2 zmiennych koniunkcja

       

Podstrony


telcocafe

Witam, 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.