Autor | Zpráva | ||
---|---|---|---|
kkaa Profil * |
#1 · Zasláno: 1. 5. 2007, 16:45:33
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 |
#2 · Zasláno: 1. 5. 2007, 16:48:12
Hmm, co na tom nefunguje? Ta podmínka je očividně dobře.
|
||
kkaa Profil * |
#3 · Zasláno: 1. 5. 2007, 16:51:08
vypisuje mi ano aj ked sa tieto dve premenne nerovnaju
|
||
WanTo Profil |
#4 · Zasláno: 1. 5. 2007, 16:52:25
Blbost. Nepřiřazuješ do $premenna3 hodnotu "ano" ještě někde jinde?
|
||
Peca Profil |
#5 · Zasláno: 1. 5. 2007, 16:52:52
Co přesně je ve všech proměnných?
|
||
nightfish Profil |
#6 · Zasláno: 1. 5. 2007, 16:53:35 · Upravil/a: nightfish
$promenna3 = "";
if ($promenna1 == $promenna2) $promenna3 = "ano"; EDIT: tak mě napadá - máš tam určitě dvě rovnítka? |
||
kkaa Profil * |
#7 · Zasláno: 1. 5. 2007, 16:58:26
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&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 * |
#8 · Zasláno: 1. 5. 2007, 17:00:48
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 |
#9 · Zasláno: 1. 5. 2007, 17:02:29
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 * |
#10 · Zasláno: 1. 5. 2007, 17:12:31
aj po odstraneni tejto chyby to stale nefunguje. podla mna neodosiela premennu ochrana. neviete ako docielit aby ju odoslalo???
|
||
djlj Profil |
#11 · Zasláno: 1. 5. 2007, 17:14:47
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 * |
#12 · Zasláno: 1. 5. 2007, 17:17:16
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 |
#13 · Zasláno: 1. 5. 2007, 17:18:42
ako ju mozem posielat?
Úplně stejně jako ostatní hodnoty. |
||
kkaa Profil * |
#14 · Zasláno: 1. 5. 2007, 17:20:11
lenze ostatne hodnoty odosielam z formulara ktory vyplni zakaznik
|
||
bukaj Profil |
#15 · Zasláno: 1. 5. 2007, 17:22:50
ako ju mozem posielat???
např. pomocí <input type="hidden" /> |
||
kkaa Profil * |
#16 · Zasláno: 1. 5. 2007, 17:24:52
dakujem uz to funguje
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0