Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IF lausekkeesta

Extreme [01.08.2007 13:32:01]

#

Moi,

Mikä tässä mättää?

<?PHP
//Luetaan tiedoston sisältö taulukkoon
$s=file("settings/settings.dat");

//Jos tiedoston eka rivin arvo = 1, maili lähetetään
if ($s[0]=="1") {
mail = true; }
else {
mail = false; }

mail("$s[1]","otsikko",$message,"From: plaah.com");
?>

Tiedostossa "settings.dat" on ensimmäisellä rivillä arvo 1 mutta maili ei lähde?
Missä vika?

-Hannu

Olga [01.08.2007 13:56:19]

#

Kokeiles

if (trim($s[0]) == 1)

Eli mahdolliset rivinvaihdot yms trimmataan pois. Ykkösen ympärille ei tarvinne myöskään noita lainausmerkkejä PHP:n heikon tyypityksen vuoksi. Toki jos käyttäisi === -vertailua, niin silloin ne pitäisi sinne laittaa. Mutua :)

Extreme [01.08.2007 14:24:19]

#

Kiitos.

Tuolla toimii kun lisäsin $send muuttujan (muuten herjasi "=" -merkistä).

Elikkäs

<?PHP
//Luetaan tiedoston sisältö taulukkoon
$s=file("settings/settings.dat");

//Jos tiedoston eka rivin arvo = 1, maili lähetetään
if (trim($s[0]) == 1) {
$send = true; }
else {
$send = false; }

if ($send) {
mail("$s[1]","otsikko",$message,"From: plaah.com");
}
?>

Olga [01.08.2007 14:54:24]

#

Johtui siitä että mail-muuttujasta puuttui dollari edestä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta