ОБСУЖДЕНИЕ

кто может помочь с wap мотором?

8 сообщений1 просмотровЗакрыта
#1
взял скрипт подарков,поковырял...итог,подарки отображаются,но не отправляются :(
#2
PHP
<?php
require_once "../includes/start.php";
require_once "../includes/functions.php";
require_once "../includes/header.php";
include_once "../themes/".$config['themes']."/index.php";
if (isset($_GET['pic'])) {$pic = check($_GET['pic']);} else {$pic = "";}
if (isset($_GET['start'])){$start = (int)$_GET['start'];} else {$start = 0;}
if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
if (isset($_GET['uz'])) {$uz=check($_GET['uz']);} elseif (isset($_POST['uz'])) {$uz=check($_POST['uz']);} else {$uz="";}
if (is_user()){
 //--- Выбор подарка
if($action=="")
 {
  if (preg_match('|^[a-z0-9\-]+$|i',$uz)){
if (file_exists(DATADIR."profil/$uz.prof")){
$text = file_get_contents(DATADIR."profil/$uz.prof"); 
$uzdata = explode(":||:",$text);
    $uz = check($uz);
    if($uz == "")
    {
     $uz = check($log);
    }

    if($uz == "")
    {
     echo '<meta http-equiv="Refresh" content="2;URL=anketa.php?uz='.$uz.'">
<span class="b" style="text-align: center;font-weight: bold">Не выбран пользователь</span>';
include_once "../themes/".$config['themes']."/foot.php";
     exit;
    }
    if($uz == $log)
    {
     echo '<meta http-equiv="Refresh" content="2;URL=anketa.php?uz='.$uz.'">
<span style="font-weight: bold;color: #ff000;">!</span>Это наглость - дарить подарки самому себе.';
include_once "../themes/".$config['themes']."/foot.php";
     exit;
    }

if(file_exists(DATADIR."profil/$uz.prof"))
    {
     //-------------
     echo '<div class="b" style="text-align: center;font-weight: bold">Выберите подарок</div>';

     $dir = opendir(BASEDIR."images/podarok");
while ( $file = readdir( $dir ) )
     {
      if(($file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php") && ($file != "Thumbs.db") && ($file !=
       "noavatar.gif"))
      {
$listfiles[] = $file;
      }
     }
     closedir($dir);
sort($listfiles);
$total = count($listfiles);
     $start = (int)$_GET['start'];
     $config['avlist'] = 6; //--- кол-во картинок на страничку
     if($start < 0 || $start > $total)
     {
      $start = 0;
     }
if($total < $start + $config['avlist'])
     {
      $end = $total;
     } else
     {
$end = $start + $config['avlist'];
     }

     //--- хитрый ход конём для выравнивания по центру
     //---
     if($total > 0)
     {
$ba = ceil($total / $config['avlist']);
$ba2 = floor($total / $config['avlist']) * $config['avlist'];
      echo '<span style="border-bottom: 1px solid;">Подарков в наличии: <strong>'.(int)$total.'</strong> шт.</span>';
     }

     echo '<div class="in"><br/>';
     for($i = $start; $i < $end; $i++)
     { //--- вывод подарков

      echo '
<a href="podarok.php?action=podarok&amp;pic='.$listfiles[$i].'&amp;uz='.$uz.'">

<img src="../images/podarok/'.$listfiles[$i].'" alt="" />
</a><br>
';
     }
     echo '</div>';

echo '<hr/>';
     if($start != 0)
     {
echo '<a href="podarok.php?uz='.$uz.'&amp;start='.($start - $config['avlist']).'&amp;'.SID.'">Назад </a> ';
     } else
     {
      echo 'Назад ';
     }
     echo ' | ';
$asd = $start - ($config['avlist'] * 4);
$asd2 = $start + ($config['avlist'] * 5);

     if($asd < $total && $asd > 0)
     {
      echo ' <a href="podarok.php?uz='.$uz.'&amp;start=0&amp;'.SID.'">1</a> ... ';
     }
     for($i = $asd; $i < $asd2; )
     {
      if($i < $total && $i >= 0)
      {
$ii = floor(1 + $i / $config['avlist']);

       if($start == $i)
       {
        echo ' <b>'.$ii.'</b>';
       } else
       {
        echo ' <a href="podarok.php?uz='.$uz.'&amp;start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
       }
      }
$i = $i + $config['avlist'];
     }
     if($asd2 < $total)
     {
      echo ' ... <a href="podarok.php?uz='.$uz.'&amp;start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';
     }
    }
    echo ' | ';
if($total > $start + $config['avlist'])
    {
echo ' <a href="podarok.php?uz='.$uz.'&amp;start='.($start + $config['avlist']).'&amp;'.SID.'"> Далее</a>';
    } else
    {
     echo ' Далее';
    }

    echo '</div><hr/>';
    //-------------

    echo '
<img src="../images/img/back.gif" alt=""/> 
<a href="anketa.php?uz='.$uz.'">Вернутся</a>';

} else{    echo '<img src="../images/img/error.gif" alt="x"> Вы ошиблись при наборе. На сайте пользователь с таким логином отсутствует.<br/>';}} else{   echo '<img src="../images/img/error.gif" alt="x"> Вы ошиблись при наборе. На сайте пользователь с таким логином отсутствует <br/>';}}} else{
 echo '<span style="font-weight: bold;color: #ff000;">!</span> У Вас нет прав для просмотра данной информации.<br/><br/>
Можем Вам предложить:<br/> 
1. Пройти <strong><a href="../pages/vhod.php?'.SID.'">Авторизацию</a></strong>.<br/>
2. Пройти <strong><a href="../pages/registration.php?'.SID.'">Регистрацию</a></strong>.<br/>';
}

//--- поле ввода
if($action == "podarok")
{
if (is_user()){

if($log != $uz && $udata[36] > 15)
  {
//$liness = file(DATADIR."dataraiting1/$log.dat");//

   echo '
<form action="podarok.php?action=podarok_send&amp;pic='.$pic.'&amp;uz='.$uz.''.SID.'" method="post" >
<span style="font-weight: bold">Ваш подарок:</span><br/><br/>
<img src="../images/podarok/'.$pic.'" alt=" включите показ изображений! " /><br/>
<span style="font-weight: bold">Укажите причину:</span><br/>
<input name="msg" /><br/>
<input value="Подарить" type="submit" /></form>
';

  } else
  {
   echo '
<p style="font-weight: bold;text-align: center;">Для того чтоб сделать подарок, нужно иметь на счету хотя бы 150 денег.</p><br/>
Сейчас у Вас : '.$udata[36].' <br/>
Пополните свой баланс и возвращайтесь. =))
<meta http-equiv="Refresh" content="3;URL=anketa.php?uz='.$uz.'"><br/>';
include_once "../themes/".$config['themes']."/foot.php";
   exit;
}
 } else
 {
  echo '
<span style="font-weight: bold;color: #ff000;">!</span> У Вас нет прав для просмотра данной информации.<br/><br/>
Можем Вам предложить:<br/> 
1. Пройти <strong><a href="../pages/vhod.php?'.SID.'">Авторизацию</a></strong>.<br/>
2. Пройти <strong><a href="../pages/registration.php?'.SID.'">Регистрацию</strong></a>.<br/>';
 }
 echo '<img src="../images/img/back.gif" alt=""/> 
<a href="podarok.php?uz='.$uz.'">Вернутся к подаркам</a>';
}
//---- техническая инфа
if($action == "podarok_send")
{

if (is_user()){

if (isset($_GET['uz'])) {$uz=check($_GET['uz']);} elseif (isset($_POST['uz'])) {$uz=check($_POST['uz']);} else {$uz="";}
if (isset($_GET['pic'])) {$pic = check($_GET['pic']);} else {$pic = "";}
  if(isset($_GET['pic']) && $_GET['pic'] != "" && !eregi("[^a-z0-9_\.()-]",$_GET['pic']))
  {
   $pic = $_GET['pic'];
   if(file_exists(BASEDIR."images/podarok/$pic"))
   {

    if(strlen(trim($msg)) < 6 || $uz == "")
    {
     echo '<meta http-equiv="Refresh" content="2;URL=podarok.php?action=podarok&amp;pic='.$pic.'&amp;uz='.$uz.'">';
     echo '<p style="font-weight: bold;text-align: center;">Вы не указали причину, по которой собираетесь сделать подарок.</p><hr/>';
include_once "../themes/".$config['themes']."/foot.php";
     exit;
    } else
    {

     //--- Уведомление по привату
$filesize = filesize(DATADIR."privat/$uz.$config_priv");
     $filesize = round($filesize / 1024,2);
$pers = round($filesize * 100 / $config['limitsmail']);
     if($pers < 100)
     {
      $mess = base64_encode("Пользователь $log подарил Вам подарок. (<a href='podarok.php?action=view&amp;uz=$uz'>посмотреть</a>)");
$tex = $log.'|'.$mess.'|SITETIME|';
$fp = fopen(DATADIR."privat/$uz.$config_priv","a+");
      flock($fp,LOCK_EX);
      fputs($fp,"$tex\r\n");
      fflush($fp);
      flock($fp,LOCK_UN);
      fclose($fp);
      //--- Запись в чужой профиль
      $uzer_file = file(DATADIR."profil/$uz.prof");
      $uzer_data = explode(":||:",$uzer_file[0]);
      $uzer_data[10]++;
for($u2 = 0; $u2 < $config['userprofkey']; $u2++)
      {
       $uzer_text .= $uzer_data[$u2].':||:';
      }
      if($uzer_data[0] != "" && $uzer_data[1] != "" && $uzer_data[4] != "" && $uzer_text != "")
      {
       $fp2 = fopen(DATADIR."profil/$uz.prof","a+");
       flock($fp2,LOCK_EX);
       ftruncate($fp2,0);
       fputs($fp2,$uzer_text);
       fflush($fp2);
       flock($fp2,LOCK_UN);
       fclose($fp2);
       unset($uzer_text);
      }
     }
     //---
     $msg = wordwrap($msg,150,' ',1);
     $msg = substr($msg,0,600);
     $msg = check($msg);
     $msg = no_br($msg,"<br/>");
     $msg = antimat($msg);
     $msg = smiles($msg);

$text = $log.'|'.$msg.'|SITETIME|'.$pic.'|'.$brow.'|'.$ip.'|||';
     $text = no_br($text);

     $fp = fopen(DATADIR."datapodarok/$uz.dat","a+");
     flock($fp,LOCK_EX);
     fputs($fp,"$text\r\n");
     fflush($fp);
     flock($fp,LOCK_UN);
     fclose($fp);
     chmod($fp,0666);
     chmod(DATADIR."datapodarok/$uz.dat",0666);

     //--- Запись в свой профиль
     $ufile = file_get_contents(DATADIR."profil/$log.prof");
     $udata = explode(":||:",$ufile);

     $udata[14] = $ip; //--- новый айпи
$udata[36] = $udata[36] - 15; //--- отнимаем 150 денег за подарок

for($u = 0; $u < $config['userprofkey']; $u++)
     {
      $utext .= $udata[$u].':||:';
     }

     if($udata[0] != "" && $udata[1] != "" && $udata[4] != "" && $utext != "")
     {
      $fp = fopen(DATADIR."profil/$log.prof","a+");
      flock($fp,LOCK_EX);
      ftruncate($fp,0);
      fputs($fp,$utext);
      fflush($fp);
      flock($fp,LOCK_UN);
      fclose($fp);
      unset($utext);
     }

     echo '<meta http-equiv="Refresh" content="2;URL=anketa.php?uz='.$uz.'">';
     echo '<p style="font-weight: bold;text-align: center;">Подарок доставлен Пользователю '.$uz.'<br/><br/></p>';
include_once "../themes/".$config['themes']."/foot.php";
     exit;
    }
   } else
   {
    echo 'Неверный адрес подарка.<br/>';
   }
  } else
  {
   echo 'Недопустимое название подарка.<br/>';
  }
 }

}
//--- Вывод подарков у пользователя
if($action == "view")
{
$file = file(DATADIR."datapodarok/$uz.dat");
 $file = array_reverse($file);
 $total = count($file);
 echo '<div class="b" style="text-align: center;">Подарки пользователя <strong>'.$uz.'</strong> - '.$total.' шт.</div>';

 if($total < 1)
 {
  echo '<p style="text-align: center;font-weight: bold;">Пользователю '.$uz. ' подарков ещё не дарили.</p>';
 }

 $start = (int)$_GET['start'];
 if($start < 0 || $start > $total)
 {
  $start = 0;
 }
if($total < $start + $config['avlist'])
 {
  $end = $total;
 } else
 {
$end = $start + $config['avlist'];
 }
 for($i = $start; $i < $end; $i++)
 {
  $data = explode("|",$file[$i]);

  $num = $total - $i - 1;

  if($dostup == 101 || $dostup == 102 || $uz == $log)
  {
   echo '<br/>
<a href="podarok.php?action=del&amp;rd='.$num.'&amp;start='.$start.'&amp;uz='.$uz.'" title="удалить подарок" >
<img src="../images/img/error.gif" alt="" /></a><br/>';
  }
  echo '
<img src="../images/podarok/'.$data[3].'" alt=" включите показ изображений! "><br/>
<strong>Отправитель :</strong> <a href="anketa.php?uz='.$data[0].'&amp;'.SID.'" title="Отправитель '.$data[0].'"> '.nickname($data[0]).
   '</a> '.user_online($data[0]).'<br/>
<strong>Причина :</strong> '.$data[1].'<br/>
<strong>Когда :</strong> '.date_fixed($data[2]).'<br/>';
  if($dostup == 101 || $dostup == 102)
  {
   echo '<small>('.$data[4].', '.$data[5].')</small>';
  }
 }
 echo '<hr/><div style="text-align: center;">';
 if($start != 0)
 {
echo '<a href="podarok.php?action=view&amp;uz='.$uz.'&amp;start='.($start - $config['avlist']).'&amp;'.SID.'">Назад </a> ';
 } else
 {
  echo 'Назад ';
 }
 echo ' | ';
 if($total > 0)
 {
$ba = ceil($total / $config['avlist']);
$ba2 = floor($total / $config['avlist']) * $config['avlist'];

  $asd = $start - ($config['avlist'] * 4);
  $asd2 = $start + ($config['avlist'] * 5);
  if($asd < $total && $asd > 0)
  {
   echo ' <a href="podarok.php?action=view&amp;uz='.$uz.'&amp;start=0&amp;'.SID.'">1</a> ... ';
  }
  for($i = $asd; $i < $asd2; )
  {
   if($i < $total && $i >= 0)
   {
    $ii = floor(1 + $i / $config['avlist']);
    if($start == $i)
    {
     echo ' <strong>'.$ii.'</strong>';
    } else
    {
     echo ' <a href="podarok.php?action=view&amp;uz='.$uz.'&amp;start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
    }
   }
   $i = $i + $config['avlist'];
  }
  if($asd2 < $total)
  {
   echo ' ... <a href="podarok.php?action=view&amp;uz='.$uz.'&amp;start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';
  }
 }
 echo ' | ';
 if($total > $start + $config['avlist'])
 {
  echo ' <a href="podarok.php?action=view&amp;uz='.$uz.'&amp;start='.($start + $config['avlist']).'&amp;'.SID.'"> Далее</a>';
 } else
 {
  echo ' Далее';
 }

 echo '</div><hr/>';
 if($dostup == 101 || $dostup == 102 || $uz == $log)
 {
  echo '
<img src="../images/img/error.gif" alt="" /> 
<a href="podarok.php?action=alldel&amp;uz='.$uz.'">Удалить Все подарки</a>';
 }
 echo '<br/>
<img src="../images/img/back.gif" alt="" /> 
<a href="anketa.php?uz='.$uz.'&amp;">Вернутся</a>';
}
//--- Удаление подарков
if($provlog == $_SESSION['log'] && $provpar == md5($_SESSION['par']) && $_SESSION['log'] != "" && md5($_SESSION['par']) != "")
{

 //--- удаление подарка (поштучно)
 if($action == "del")
 {
  if(isset($rd))
  {
   $file = file(DATADIR."datapodarok/$uz.dat");
   $fp = fopen(DATADIR."datapodarok/$uz.dat","w");
   flock($fp,LOCK_EX);
   for($i = 0; $i < sizeof($file); $i++)
   {
    if($i == $rd)
    {
     unset($file[$i]);
    }
   }
   fputs($fp,implode("",$file));
   flock($fp,LOCK_UN);
   fclose($fp);
   echo '<meta http-equiv="Refresh" content="0;URL=podarok.php?action=view&amp;uz='.$uz.'">';
  } else
  {echo 'Вышла неувязочка. Попробуйте ещё раз.';
   echo '<meta http-equiv="Refresh" content="2;URL=podarok.php?action=view&amp;uz='.$uz.'">';
  }

}}

include_once "../themes/".$config['themes']."/foot.php";
?>
#3
Тема была поднята автором по истечению 24 часов после последнего поста
#4
Тема была поднята автором по истечению 24 часов после последнего поста
#5
запись в базу смотри
#6
теперь наоборот,подарок дарится,но в списке выбора нет картинок
#7
Сделал :-) потянет и на 19 моторе :)
#8
Тему закрыл BlackStar!
Причина: Переписал.выложу на днях))))