Autor Zpráva
kkaa
Profil *
dobry den,
chcel by som vediet ako napisem podmienku ze ak sa premenna1 rovna premennej2 tak premenna 3 ma hodnotu ano.
ja som to skusal takto:

if ($premenna1 == $premenna2) $premenna3 = "ano";

a toto mi nefunguje. poraddte mi ako to spravne naprogramovat. dakujem
WanTo
Profil
Hmm, co na tom nefunguje? Ta podmínka je očividně dobře.
kkaa
Profil *
vypisuje mi ano aj ked sa tieto dve premenne nerovnaju
WanTo
Profil
Blbost. Nepřiřazuješ do $premenna3 hodnotu "ano" ještě někde jinde?
Peca
Profil
Co přesně je ve všech proměnných?
nightfish
Profil
$promenna3 = "";
if ($promenna1 == $promenna2) $promenna3 = "ano";

EDIT: tak mě napadá - máš tam určitě dvě rovnítka?
kkaa
Profil *
problem je v tom ze ja odosielam tieto premenne z formulara a neodosle sa mi nikdy premenna1 . neviete ako docielit aby sa mi odoslala aj premenna1??? toto ma fungovat ako ochrana proti spamu.
kod:

<form action="index.php?page=kontakt&amp;story=data" method="POST"><br>
<?
$ochrana = rand(1, 100);
$cislo = $ochrana;
?>
<div class="kontaktdiv">
<p class="nadpisform">Kontaktný formulár</p>

<table class="kontakttab">
<tr>
<td class="formtext">
<label for="meno"><b>Meno:</b></label>
</td>
<td>
<input type="text" name="meno" id="meno">
</td>
</tr>
<tr>
<td class="formtext">
<label for="kontakt"><b>E-mail:</b></label>
</td>
<td>
<input type="text" name="kontakt" id="kontakt">
</td>
</tr>
<tr>
<td class="formtext">
<label for="predmet" ><b>Predmet:</b></label>
</td>
<td>
<select name="predmet" id="predmet">
<option selected value="">Vyberte predmet</option>
<option value="Pripomienky webstránka">Pripomienky webstránka</option>
<option value="Ekonomický a personálny úsek">Ekonomický a personálny úsek</option>
<option value="Stavebná činnosť">Stavebná činnosť</option>
<option value="Správa techniky a majetku">Správa techniky a majetku</option>
<option value="Krízové situácie">Krízové situácie</option>
<option value="Iné">Iné</option>
</select>
</td>
</tr>
<tr>
<td class="formtext">
<label for="ochrana2"><b>Opíšte číslo <?echo $cislo?></b></label>
</td>
<td>
<input type="text" name="ochrana2" id="ochrana2">
</td>
</tr>
<tr>
<tr>
<td class="formtext">
<label for="text"><b>Správa:</b></label><br>
</td>
<td>
<textarea name="text" id="text" rows="1" cols="1"></textarea><br>
<input class="tl" name="odoslat" type="submit" value="Odoslať">
</td>
</tr>
</table>
</div>
</form>


data:

<?
$prijemca = "*****";
$headers = "MIME-Version: 1.0 ";
$headers .= "Content-type: text/html; charset=windows-1250 ";
$headers .= "Content-Transfer-Encoding: 7bit ";
$headers .= "From: " . $kontakt . " ";
$predmet = " $predmet ";


if ($cislo == $ochrana2) echo "ano";

echo $cislo;
if ($meno != "" && $kontakt != "" && $predmet != "" && $text != "" && $antispam = "ano")
{
mail($prijemca, $predmet, "<b>Meno a Priezvisko:</b> $meno<br> <b>Kontakt:</b> $kontakt<br><b>Predmet:</b> $predmet<br><br><b>Text:</b><br>$text", $headers);
echo "<p>Vaša správa bola úspešne odoslaná. Môžete sa vrátiť <a href='index.php?page=kontakt'>späť</a></p>";
}
elseif (!$meno || !$kontakt || !$predmet || !$text || !$antispam)
{
echo "<p>Vaša správa nebola odoslaná. Nevyplnili ste všetky údaje!<a
href='javascript:history.go(-1)'>Späť</a></p>";
}
?>
kkaa
Profil *
este raz posielam tie data lebo tie co som poslal su zle.

<?
$prijemca = "****";
$headers = "MIME-Version: 1.0 ";
$headers .= "Content-type: text/html; charset=windows-1250 ";
$headers .= "Content-Transfer-Encoding: 7bit ";
$headers .= "From: " . $kontakt . " ";
$predmet = " $predmet ";

if ($cislo == $ochrana2) $antispam = "ano";

if ($meno != "" && $kontakt != "" && $predmet != "" && $text != "" && $antispam = "ano")
{
mail($prijemca, $predmet, "<b>Meno a Priezvisko:</b> $meno<br> <b>Kontakt:</b> $kontakt<br><b>Predmet:</b> $predmet<br><br><b>Text:</b><br>$text", $headers);
echo "<p>Vaša správa bola úspešne odoslaná. Môžete sa vrátiť <a href='index.php?page=kontakt'>späť</a></p>";
}
elseif (!$meno || !$kontakt || !$predmet || !$text || !$antispam)
{
echo "<p>Vaša správa nebola odoslaná. Nevyplnili ste všetky údaje!<a
href='javascript:history.go(-1)'>Späť</a></p>";
}
WanTo
Profil
Chyba je tady:
if ($meno != "" && $kontakt != "" && $predmet != "" && $text != "" && $antispam = "ano")

V poslední podmínce ti chybí jedno rovnítko. Způsobí to přiřazení hodnoty "ano" do antispam a vrácení true.
kkaa
Profil *
aj po odstraneni tejto chyby to stale nefunguje. podla mna neodosiela premennu ochrana. neviete ako docielit aby ju odoslalo???
djlj
Profil
podla mna neodosiela premennu ochrana
A tos vyčetl z křišťálové koule? Prostě si ty proměnné vypiš a uvidíš. Spíš tam nikde nevidím, že bys odesílal cislo.
kkaa
Profil *
djlj
mas pravdu neodosielal som cislo lebo som si dal aby mi ju v data vypisalo a nic nevypisalo. ako ju mozem posielat??? dik
djlj
Profil
ako ju mozem posielat?
Úplně stejně jako ostatní hodnoty.
kkaa
Profil *
lenze ostatne hodnoty odosielam z formulara ktory vyplni zakaznik
bukaj
Profil
ako ju mozem posielat???
např. pomocí <input type="hidden" />
kkaa
Profil *
dakujem uz to funguje
Toto téma je uzamčeno. Odpověď nelze zaslat.