[ Jezdimir LonĨar @ 18.05.2007. 22:22 ] @
Pozdrav svima!
Evo koji je problem:
Imam stranicu index.php a dio koda je:
Code:

       if ($action=="postreply")           {                            //Tell community your opinion
        echo "<card id=\"viewforum\" title=\"Odgovor\">";
        //echo "<onevent type=\"onenterforward\"><refresh><setvar name=\"tname\" value=\"\"/></refresh><refresh><setvar name=\"ttext\" value=\"\"/></refresh></onevent>";
        echo "<p align=\"center\">";
        $name=base64_decode($name);
        //$name=htmlspecialchars($name);
       // echo "<refresh><setvar name=\"ttext\" value=\"\"/></refresh>";
       $lastpostt=mysql_fetch_array(mysql_query("SELECT lastpost FROM users WHERE name='".$nick."'"));
              global $antiflood;
              if (time() < $lastpostt[0]+$antiflood) { echo "FloodControl: "; echo $antiflood-(time()-$lastpostt[0]); echo "<br/>";
              }
        echo "Text: <input name=\"ttext\" maxlength=\"200\" value=\"\"/><br/>";
        echo "<anchor title=\"Salji!\">Salji!";
        echo "<go href=\"newreply.php?nick=$nick&amp;pass=$pass&amp;forumas=$forumas\" method=\"post\">";
        echo "<postfield name=\"ttext\" value=\"\$ttext\"/>";
        echo "<postfield name=\"name\" value=\"$name\"/>";
        //echo "<setvar name=\"ttext\" value=\"\"/>";
        echo "</go>";
        echo "</anchor>";
        echo "<br/><a href=\"index.php?nick=$nick&amp;pass=$pass\">Pocetak</a><br/>";
        echo "</p>";
        echo "</card>";
                                           }

I imam stranicu newreply.php:
Code:

<?php
header("Content-type: text/vnd.wap.wml");
print "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";

?>
<wml>
<card id="login" title="Hello Forum">
<p align="center">
<?php
$nick=$_GET["nick"];
$pass=$_GET["pass"];
$ttext=$_POST["ttext"];
$tname=$_POST["tname"];
$forumas=$_GET["forumas"];
include("core.php"); //load main functions
include("conf.php"); //load config
str_replace("$","\$",$tname);
str_replace("$","\$",$ttext);
echo connect($dbuser,$dbpass,$dbserver,$dbname);
//$name=base64_decode($name);
/*if(empty($tname)) {
    die("tname je prazan!");
}
else {
die($tname);
}
DEBUG - Vrati: tname je prazan!
*/
echo login($nick,$pass);
echo "<br /><br />";
global $logged;
if ($logged)
   {
   $isclosed=mysql_fetch_array(mysql_query("SELECT closed FROM posts WHERE name='".$name."' AND thread='1'"));
   if ($isclosed[0] != 1) {
        $phone = explode(" ",$HTTP_USER_AGENT);
                                                        $phone = $phone[0];
echo post(0,$nick,$pass,$tname,$ttext,$forumas,$phone);
echo "<br/>";
} else {
    $moderator = ismod($nick,$pass,$forumas);  
   if ($moderator) {$phone = explode(" ",$HTTP_USER_AGENT);
                    $phone = $phone[0];
                    echo post(0,$nick,$pass,$name,$ttext,$forumas,$phone);
                    echo "<br/>";} 
                    else echo "Tema zatvorena!<br/>"; }
} else echo "Niste ulogovani!<br/>";
$name=substr($name,0,31);
         $ttext=str_replace("$","-",$ttext);
         $tname=str_replace("$","",$tname);
         $tname=str_replace("&lt;","",$tname);
         $tname=str_replace("<","",$tname);
         $tname=str_replace(">","",$tname);
         $tname=str_replace("&gt;","",$tname);
         $tname=str_replace("\"","",$tname);
         $tname=str_replace("'","",$tname);
         $tname=str_replace("\\","",$tname);
         $tname=str_replace("&","",$tname); 
$name=base64_encode($name);
if ($logged) echo "<a href=\"index.php?action=viewpost&amp;name=$name&amp;nick=$nick&amp;pass=$pass&amp;read=new&amp;forumas=$forumas&amp;page=1\">Pogledaj temu</a><br/>";
echo "<a href=\"index.php?action=viewforum&amp;nick=$nick&amp;pass=$pass&amp;id=$forumas&amp;page=1\">Na forum</a><br/>";
echo "<a href=\"index.php?nick=$nick&amp;pass=$pass\">Pocetak</a>";
?>
</p>
</card>
</wml>

I imam funkciju:
Code:

function post($thread,$nick,$pass,$tname,$ttext,$forumas,$phone)
        {
        $lastpostt=mysql_fetch_array(mysql_query("SELECT lastpost FROM users WHERE name='".$nick."'"));
        $lastpostt2=mysql_fetch_array(mysql_query("SELECT lastthread FROM users WHERE name='".$nick."'"));
              global $antiflood;
              global $antiflood2;
             if ($thread==1) { if (time() < $lastpostt2[0]+$antiflood2) { echo "FloodControl: "; echo $antiflood2-(time()-$lastpostt2[0]); echo "<br/>Tema nije dodata<br/>"; $canpostthis=false;} else $canpostthis=true;}
             if ($thread==0) { if (time() < $lastpostt[0]+$antiflood) { echo "FloodControl: "; echo $antiflood-(time()-$lastpostt[0]); echo "<br/>Poruka nije dodata<br/>"; $canpostthis=false;} else $canpostthis=true;}
             if ($canpostthis) {
         $pradinisn=$tname;
         global $timezone;
        $valandos=date("H")+$timezone;
        if ($valandos>23) $valandos=$valandos-24;
        $data=date("y m d - ".$valandos.":i:s");
         $tnameas=htmlspecialchars($tname);
         $ttextas=htmlspecialchars($ttext);
         $ttext=str_replace("$","*",$ttext);
         $tname=str_replace("$","",$tname);
         $tname=str_replace("&lt;","",$tname);
         $tname=str_replace("<","",$tname);
         $tname=str_replace(">","",$tname);
         $tname=str_replace("&gt;","",$tname);
         $tname=str_replace("\"","",$tname);
         $tname=str_replace("'","",$tname);
         $tname=str_replace("\\","",$tname);
         $tname=str_replace("&","",$tname);
         if (is_string($tname)) {
         $canpost=true;
         if ($tname=="") {
             $canpost=false;
         }
         }
         if ($canpost!=true) {
             die("Ne mozete koristiti to ime za temu.");
         }
         if ($thread==1) {$sqlq=mysql_query("SELECT name FROM posts WHERE forum='".$forumas."'");
         while ($namee=mysql_fetch_array($sqlq))
                  {
                    if ($namee[0]==$tname) { echo "Ovakva poruka vec postoji!"; $canpost=false;}
                    if ($namee[0]==$pradinisn) { echo "Ovakva poruka vec postoji!"; $canpost=false;}
                  }}
         $sqlq=mysql_query("SELECT text FROM posts WHERE forum='".$forumas."' AND name='".$tname."'");
         while ($namee=mysql_fetch_array($sqlq))
                  {
                    if ($namee[0]==$ttext) { echo "Ovakav tekst vec postoji!"; $canpost=false;}
                  }
         if ($canpost==true)
                  {
                    $pwdp=md5($pass);
                    $paswp=mysql_fetch_array(mysql_query("SELECT pass FROM users WHERE name='".$nick."'"));
                    $paswdp=$paswp[0];
                    if ($paswdp==$pwdp) {
                                         if ($thread==1)
                                               {
                                                 mysql_query("UPDATE users SET lastthread='".time()."' WHERE name='".$nick."'");
                                                $aryraforumas=mysql_fetch_array(mysql_query("SELECT id FROM forums WHERE id='".$forumas."'"));
                                                if ($aryraforumas[0]!=null) {
                                                $fulltext="$ttext";
                                                $pozicijaa=mysql_fetch_array(mysql_query("SELECT MAX(position) FROM posts WHERE forum='".$forumas."' AND thread='1' AND name='".$tname."'"));
                                                $pozicija=$pozicijaa[0]+1;
                                                //$pozicija++;
                                                $currpoz=mysql_fetch_array(mysql_query("SELECT MIN(position) FROM posts WHERE forum='".$forumas."' AND thread='1'"));
                                                $currpoz=$currpoz[0]-1;
                                                $permsai=mysql_fetch_array(mysql_query("SELECT perms FROM forums WHERE id='".$forumas."'"));
                                                $sent=mysql_query("INSERT INTO posts SET forum='".$forumas."',
                                                name='".$tname."', text='".$ttext."', thread='".$thread."',
                                                position='".$currpoz."', perms='".$permsai[0]."', postedby='".$nick."', pinned='0', date='".$data."'");
                                                if ($sent) echo "Vasa poruka je dodata uspesno!"; else echo "Problem!";
                                                } else echo "Ovakav forum ne postoji!";
                                               }
                                         if ($thread==0)
                                               {
                                                 mysql_query("UPDATE users SET lastpost='".time()."' WHERE name='".$nick."'");
                                                $aryratema=mysql_fetch_array(mysql_query("SELECT name FROM posts WHERE name='".$tname."' AND thread='1'"));
                                                  if ($aryratema[0]!=null) {
                                                $fulltext="$ttext";
                                                $pozicijaa=mysql_fetch_array(mysql_query("SELECT MAX(position) FROM posts WHERE forum='".$forumas."' AND thread='0' AND name='".$tname."'"));
                                                $pozicija=$pozicijaa[0]+1;
                                                //$pozicija++;
                                                $permsai=mysql_fetch_array(mysql_query("SELECT perms FROM forums WHERE id='".$forumas."'"));
                                                $sent=mysql_query("INSERT INTO posts SET forum='".$forumas."',
                                                name='".$tname."', text='".$ttext."', thread='".$thread."',
                                                position='".$pozicija."', perms='".$permsai[0]."', postedby='".$nick."', date='".$data."'");
                                                $currpoz=mysql_fetch_array(mysql_query("SELECT MIN(position) FROM posts WHERE forum='".$forumas."' AND thread='1'"));
                                                $currpoz=$currpoz[0]-1;
                                                $sent2=mysql_query("UPDATE posts SET position='".$currpoz."' WHERE thread='1' AND name='".$tname."'");
                                                if ($sent and $sent2) echo "Vasa tema je uspesno dodata!"; else echo "Problem!";
                                                } else echo "Ovakva tema ne postoji!";
                                               }

                                                        $phnupdated=mysql_query("UPDATE users SET tlphone='".$phone."' WHERE name='".$nick."'");

                                             //  $postuuseristuri=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM posts WHERE postedby='".$nick."'"));
                                             //  if (fmod($postuuseristuri[0],10)==0)
                                             //   {
                                                 $pliusiuku=mysql_fetch_array(mysql_query("SELECT pluses FROM users WHERE name='".$nick."'"));
                                                 $pliusiuku=$pliusiuku[0]+1;
                                                 $apdeitinta=mysql_query("UPDATE users SET pluses='".$pliusiuku."' WHERE name='".$nick."'");
                                                 $pliusiuku=mysql_fetch_array(mysql_query("SELECT postno FROM users WHERE name='".$nick."'"));
                                                 $pliusiuku=$pliusiuku[0]+1;
                                                 $apdeitinta=mysql_query("UPDATE users SET postno='".$pliusiuku."' WHERE name='".$nick."'");
                                                 if ($apdeitinta) echo "";
                                              //  };
                                       } 
                                       else 
                                       {
                                       echo "Niste ulogovani!";
                                       }
                  } else echo "Samo slova su dozvoljena za upis!";
                  }
        }

I sad, posto nisam pisao ovaj forum, a moram da ga natjeram da radi, kako da posaljem podatke da se upisu.
U winWAP-u mi javi gresku:
Code:

Not wml content :

[Content Preview]
<_!!not_wml_content><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="login" title="Hello Forum"><p align="center">tname je prazan!</_!!not_wml_content>
[End]

Jednostavno, nece da to upise u bazu!!
Ostavicu link ka forumu ako to bude trebalo, ali sad necu da pravim reklamu.
Eto, toliko.
Pozdrav,
Jezdimir.
P.S. Posto moram ovo da zavrsim do sutra, inace ovo je kao neki test, a ja nikad nisam radio sa WML-om, treba mi pomoc...
Hvala u naprijed!