Autor | Zpráva | ||
---|---|---|---|
LechyONE Profil * |
#1 · Zasláno: 30. 8. 2008, 15:24:03
Ahoj, vytvoril sem si takovej malej script do webspeelu
php kod: <script language="javascript"> wmtt = null; document.onmousemove = updateWMTT; function updateWMTT(e) { x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX; y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY; if (wmtt != null) { wmtt.style.left = (x + 20) + "px"; wmtt.style.top = (y + 20) + "px"; } } function showWMTT(id) { wmtt = document.getElementById(id); wmtt.style.display = "block" } function hideWMTT() { wmtt.style.display = "none"; } </script> <?php if(!ispageadmin($userID) OR substr(basename($_SERVER[REQUEST_URI]),0,15) != "admincenter.php") die('Přístup zamítnut!'); if($_POST['submit']) { safe_query("UPDATE ".PREFIX."objednavka SET objednavkaemail='".$_POST['objedmail']."' "); redirect("admincenter.php?site=objednavka","AKtualizace provedena!"); } else{ echo'<h2>objednávka</h2>'; $pripoj=safe_query("SELECT * FROM ".PREFIX."objednavka"); $ds=mysql_fetch_array($pripoj); ?> <form method="post" action="admincenter.php?site=objednavka"> <div class="tooltip" id="1">Na tento email se budou odesílat objednávky!</div> <table cellpadding="0" cellspacing="3"> <tr> <td align="right">Email:</td> <td><input type="text" name="objedmail" value="<? echo $ds[objednavkaemail]; ?>" size="30" onmouseover="showWMTT('1')" onmouseout="hideWMTT()" ></td> <td align="right"> </td> <td> </td> </tr> <tr> <td align="right"> </td> <td> </td> <td align="right"> </td> <td> </td> </tr> <tr> <td><input type="submit" name="submit" value="aktualizovat"></td> <td> </td> <td> </td> <td> </td> </tr> </table> </form> <? } ?> Do databaze se to pripoji,ale nezapise. Nevíte někdo včem sem udelal chybu? |
||
bukaj Profil |
#2 · Zasláno: 30. 8. 2008, 17:51:00 · Upravil/a: bukaj
LechyONE
„Do databaze se to pripoji,ale nezapise.“ Píše to někde nějakou chybu? Asi ne, no... jinak bys na to asi přišel sám. Zkus na začátku povolit zobrazování chyb a nastavit nějaký hlasitější error reporting level (ini_set('display_errors', 1); error_reporting(E_ALL);), taky si zkus vypsat hodnoty, co dostaneš přes POST (var_dump($_POST);), jestli tam není nějaká zrada. A za každou query si vypiš mysql_error(). |
||
LechyONE Profil * |
#3 · Zasláno: 31. 8. 2008, 10:09:33
bukaj
Žádnou chybu to nepíše,napíšeto aktualizace provedena a hodnota se nezměni. jinak žádnou chybovou hlášku to nevypsalo kromě var_dump($_POST); A to mi napsalo: array(2) { ["objedmail"]=> string(0) "" ["submit"]=> string(12) "aktualizovat" } nevíš co stim mám dělat? |
||
Mastodont Profil |
#4 · Zasláno: 31. 8. 2008, 12:02:09
Funkce safe_query vypadá jak?
|
||
LechyONE Profil * |
#5 · Zasláno: 31. 8. 2008, 12:32:28
Mastodont
teď nevim jestli tě chápu, ale použil sem to co mi napsal bukaj mysql_error(safe_query); a to mi nic nevypíše |
||
Mastodont Profil |
#6 · Zasláno: 31. 8. 2008, 13:03:48
LechyONE
Máš tam nějakou vlastní funkci safe_query, její kód vypadá jak? |
||
LechyONE Profil * |
#7 · Zasláno: 31. 8. 2008, 13:18:36
Mastodont
Celej kod je nahoře |
||
Alphard Profil |
#8 · Zasláno: 31. 8. 2008, 13:56:07
Mastodont
ve 4. verzi webspellu vypadá takhle function safe_query($query="") { if(stristr($query, "union")===FALSE){ if(empty($query)) return false; if(DEBUG == "OFF") $result = mysql_query($query) or die('Query failed!'); else { $result = mysql_query($query) or die('Query failed: ' .'<li>errorno='.mysql_errno() .'<li>error='.mysql_error() .'<li>query='.$query); } return $result; } else { die(); } } |
||
Mastodont Profil |
#9 · Zasláno: 31. 8. 2008, 14:43:02
LechyONE
vardump ti říká, že $_POST['objedmail'] je prázdný string ... čili není co zapisovat. |
||
LechyONE Profil * |
#10 · Zasláno: 31. 8. 2008, 16:19:44
Mastodont
aha,já se vtom moc nevyznám víš jak to upravit nebo se neco musi pridat? |
||
Mastodont Profil |
#11 · Zasláno: 31. 8. 2008, 18:22:56
$_POST['objedmail'] reprezentuje pole formuláře s názvem "objedmail - buď ho nemáš nebo je odesláno prázdné
|
||
LechyONE Profil * |
#12 · Zasláno: 31. 8. 2008, 18:40:19
formular pro napsani mam
<tr> <td align="right">Email:</td> <td><input type="text" name="objedmail" value="<? echo $ds[objednavkaemail]; ?>" size="30" onmouseover="showWMTT('1')" onmouseout="hideWMTT()" ></td> <td align="right"> </td> <td> </td> </tr> |
||
bukaj Profil |
#13 · Zasláno: 31. 8. 2008, 20:16:37
LechyONE
„formular pro napsani mam “ To je sice hezký, ale je v něm ten e-mail při odesílání? |
||
LechyONE Profil * |
#14 · Zasláno: 31. 8. 2008, 21:41:57
jo přes administarci ho tam napisu a dam aktualizovatm napisemi to aktualizase provedena a pole je stejne prazdny
|
||
Časová prodleva: 16 let
|
0