小编PHP*_*ver的帖子

如何根据通过查询字符串收到的值执行jQuery代码?

让我详细解释一下这个问题.我正在使用PHP和smarty.我op=back从查询字符串中获取了一个值.但是每次PHP文件运行时都不会发生这种情况,所以什么时候op=back我要在特定链接上点击事件.我的PHP文件代码片段如下:

<?php  
  include_once("includes/teacher-application-header.php");

  prepare_request();
  $request = empty( $_GET ) ? $_POST : $_GET ;
  $op = $request['op'];

  $objTeachClassSub = new TeacherClassesSubjects();

  global $teacher_profile_from_session;

  $teacher_id = $teacher_profile_from_session['TEACHER_ID'];

  $teacher_classes_subjects = $objTeachClassSub->GetClassSubjectMappingsbyTeacherId($teacher_id);

$smarty->assign('teacher_classes_subjects', $teacher_classes_subjects); 

  $smarty->assign("op",$op);        
  $smarty->display("teacher-details.tpl");      
?>
Run Code Online (Sandbox Code Playgroud)

现在smarty文件的代码片段如下:

{literal}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
</script>
{/literal}
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" >
    <tr>
        <td align="left" valign="top">
          <h3>Teacher Details</h3>
        </td>
    </tr>
</table>
<table width="99%" border="0" cellpadding="0" cellspacing="0" class="manage_box" >
    <tr>
      <td>
            <table cellpadding="0" cellspacing="0" border="1" width="100%">
        <tr>
            <td width="25%">
            {if …
Run Code Online (Sandbox Code Playgroud)

php jquery smarty

5
推荐指数
1
解决办法
417
查看次数

如何使用PHP和MySQL(不使用OAuth)以安全的方式对一组Web API实施“基于令牌的身份验证”?

我使用Slim框架在PHP中开发了一些Web API,移动应用程序(iOS和Android)使用Slim框架来处理它们的请求并获取所需的数据。

最终,在每个API中,我将从移动应用程序接收到的请求发送到网站代码库中的相应功能。然后,相应的函数接受请求和请求参数,处理请求并返回所需的数据。然后,API将数据以JSON格式返回到移动应用。这是当前的工作流程。

现在,我想让网站资源(即网站的代码库和数据中的功能)的可用性受用户身份验证的约束。简而言之,我想在这种情况下实现“基于令牌的身份验证”方案。

以下是我实现“基于令牌的身份验证”后的流程:

  1. 当用户首次通过向登录API发送请求中的用户名和密码来登录系统时,成功验证该特定用户的用户名和密码组合后,将生成一个安全令牌。该安全令牌还将与用户名/密码/一些散列值一起存储在某些MySQL数据库表中,以在进一步处理中标识用户。如果验证失败,则不会生成安全令牌,并且用户也不应登录。

  2. 成功登录后,将在登录API的成功响应中将生成的安全令牌发送回用户。现在,直到用户使用每个后续请求登录为止,此令牌都将被发送到相关的API,最终将被发送到身份验证功能以对其有效性进行身份验证。

  3. 如果有任何请求,发送了无效的令牌,则应发送“请先登录”消息作为响应,并且不应访问网站资源。

  4. 用户注销后,应从数据库中删除此安全令牌条目,或对其采取任何适当的措施。

因为,这是我职业生涯中第一次从事“基于令牌的身份验证”工作,所以我对上述方法可能是错误的。如果我做错了什么,请纠正我的错误。

我找到了以下链接,但由于没有逐步说明的有效代码示例,因此发现它们没有太大用处:

使用Phalcon Micro框架的PHP HMAC Restful API

JWT的PEAR软件包

如果您可以提供完整的代码,包括数据库表的创建,PHP和MySQL之间的连接,然后创建安全令牌,检查当前登录用户的安全令牌的有效性等,那对我来说真的很棒。

另外,如果您可以给出以上两个(或两个)选项中任何一个的工作代码示例作为对此问题的答案,那也将非常好。如果除了我提供的完整工作代码示例中的两个选项之外,还有其他选择,欢迎您的答复。

注意:-请不要建议我使用OAuth身份验证过程。

以下是我自己尝试过的代码,但我不知道它是对还是错。我的方法正确还是错误?

为了创建令牌,我使用此函数,该函数将用户数据作为参数

define('SECRET_KEY', "fakesecretkey");

function createToken($data)
{
    /* Create a part of token using secretKey and other stuff */
    $tokenGeneric = SECRET_KEY.$_SERVER["SERVER_NAME"]; // It can be 'stronger' of course

    /* Encoding token */
    $token = hash('sha256', $tokenGeneric.$data);

    return array('token' => $token, 'userData' => $data);
}
Run Code Online (Sandbox Code Playgroud)

因此,用户可以对自己进行身份验证,并接收一个包含令牌(genericPart +他的数据,已编码)和hisData未编码的数组:

function auth($login, $password)
{
    // we check user. For instance, it's ok, and …
Run Code Online (Sandbox Code Playgroud)

php authentication token hmac jwt

5
推荐指数
0
解决办法
8393
查看次数

setPage()函数上的页码错误:0

我的tcpdf代码是

$file_to_show_test_details = 'pdf_view_test_details.tpl';
$test_details= $smarty->fetch($file_to_show_test_details);

// Set some content to print
$html = <<<EOD
$test_details
EOD;

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'XYZ',$pdf->writeHTML($html, true, false, true, false, ''));
Run Code Online (Sandbox Code Playgroud)

函数writeHTML不起作用,这就是为什么错误'setPage()上的错误页码()函数:0'出现在浏览器中.有谁可以帮我解决这个问题?

php smarty tcpdf

4
推荐指数
1
解决办法
1万
查看次数

如何将数据添加到HTML中的锚标签并使用jQuery访问它?

以下是我的锚标记的HTML代码:

<a delhref="http://localhost/eprime/entprm/web/control/modules/questions/manage_question_issue.php?op=fixed&question_id=21627&que_issue_status=0" title="Fixed" href="#fixedPopContent" class="fixed">Fixed</a>
Run Code Online (Sandbox Code Playgroud)

现在我想在上面的锚标记中添加一个问题id,并在用户点击这个超链接时在jQuery中访问它.对于它我尝试下面的代码,但它没有为我工作.

<a delhref="http://localhost/eprime/entprm/web/control/modules/questions/manage_question_issue.php?op=fixed&question_id=21627&que_issue_status=0" title="Fixed" href="#fixedPopContent" class="fixed" data="21627">Fixed</a>
Run Code Online (Sandbox Code Playgroud)

它的jQuery代码如下:

$(document).ready(function()  {
  $(".fixed").click(function(e) {
    var t2 = $(this).data();
    alert(t2);
  });
});
Run Code Online (Sandbox Code Playgroud)

它在警告框中给我消息[对象对象].任何人都可以帮助我将值设置为锚标记并在jQuery中访问它?

html javascript anchor jquery href

4
推荐指数
1
解决办法
1万
查看次数

如何在smarty模板中插入换行符?

我有一个 smarty 模板代码,如下所示,我想将 smarty 模板数据逐行写入文本文件。为此,我必须在每条记录的末尾(即 value 之后$user_test_result.test_result_data.total_obtained_marks)插入一个换行符。这应该如何实现?请帮我解决这个问题。提前致谢。

{if $all_user_test_result}{assign var='sr_no' value=1}{foreach from=$all_user_test_result item=user_test_result key=key}{if $key!='sort_user_name' && $key!='sort_total_obtained_marks' && $key!='sort_no_correct_answers' && $key!='sort_no_wrong_answers' && $key!='sort_no_skipped_questions'}{$sr_no};{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_user_data.user_name};{else}{$user_test_result.test_user_data.user_name};{/if}{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_user_data.test_user_time_used};{else}--{/if}{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_result_data.no_correct_answers};{else}-{/if}{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_result_data.no_wrong_answers};{else}-{/if}{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_result_data.no_skipped_questions};{else}-{/if}{if $user_test_result.test_user_data.user_status=='Attempted'}{$user_test_result.test_result_data.total_obtained_marks};{else}-{/if}{/if}{assign var='sr_no' value=$sr_no+1}{/foreach}{else}Result not found{/if} 
Run Code Online (Sandbox Code Playgroud)

php smarty

3
推荐指数
1
解决办法
6690
查看次数

如何从 smarty 模板中的 URL 访问值?

我是 smarty 的新手,所以在使用它时面临很多困难。我有以下网址:

http://localhost/schooling_needs/sneeds1.0/web/control/modules/chapter_youtube_videos/chapter_youtube_videos.php?chapter_id=102
Run Code Online (Sandbox Code Playgroud)

我想将 Chapter_id 的值分配给 smarty 模板中的文本字段。为此,我编写了以下代码,但它没有获得正确的值。

<input type="text" name="chapter_id" id="chapter_id" value="{$chapter_id}">
Run Code Online (Sandbox Code Playgroud)

文本字段没有获得任何值。您能帮我告诉我应该如何将 的值分配chapter_id给上面的文本字段吗?提前致谢。

php smarty

3
推荐指数
1
解决办法
1万
查看次数

如何在PHP中访问关联数组内部键的值?

以下是可能的多维数组$form_data:

Array
(
    [form_submitted] => yes
    [teacher_id] => 3807f31f8c4357bbb56662047529dcde
    [cs_map_ids] => Array
        (
            [0] => 144
            [1] => 130
            [2] => 131
            [3] => 67
            [4] => 89
        )

    [btn_submit] => Done
)
Run Code Online (Sandbox Code Playgroud)

我想[cs_map_ids]使用foreach循环只访问key中的值.但是无法访问数组中的值[cs_map_ids].任何人都可以帮我解决如何使用foreach循环逐个访问这些值?提前致谢.

php foreach associative-array multidimensional-array

3
推荐指数
1
解决办法
269
查看次数

如何在 HTML 中同时使用 &lt;b&gt; 标签和 &lt;a&gt; 标签?

我的网页中有以下文字:

<a href="http://www.google.co.in">Search Engine</a>
Run Code Online (Sandbox Code Playgroud)

我希望这个超文本以粗体显示。同时这个超链接应该可以工作。如何使用<b>标签与<a>标签?另外,我不想使用 CSS 使文本变为粗体。我只想使用<b>标签使超链接文本变为粗体。

html tags href hyperlink

3
推荐指数
1
解决办法
3万
查看次数

NOT 运算符可以处理括号中存在的多个条件吗?

我在 MySQL 中运行以下查询:

SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';
Run Code Online (Sandbox Code Playgroud)

它返回了我完全正确的预期结果。

之后我运行以下查询:

SELECT * FROM Customers
WHERE NOT (Country='Germany' AND Country='USA');
Run Code Online (Sandbox Code Playgroud)

这次它返回了表中存在的所有记录SELECT * FROM Customers;(查询的结果集)

我不明白为什么 NOT 运算符在第二个带括号的查询中不起作用?

您可以访问此链接并检查:

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where_not_and
Run Code Online (Sandbox Code Playgroud)

mysql sql not-operator

3
推荐指数
1
解决办法
3475
查看次数

如何使用jQuery在HTML表中获取<tbody>的第一个<tr>的id?

我跟着HTML表:

<table id="blacklistgrid_1"  class="table table-bordered table-hover table-striped">
                      <thead>
                        <tr id="jumbo">
                          <th style="vertical-align:middle">Products</th>
                          <th style="vertical-align:middle">Pack Of</th>
                          <th style="vertical-align:middle">Quantity</th>
                          <th style="vertical-align:middle">Volume</th>
                          <th style="vertical-align:middle">Unit</th>
                          <th style="vertical-align:middle">Rebate Amount</th>
                        </tr>
                      </thead>
                      <tbody class="apnd-test">
                        <tr id="reb1_1">
<td><input type="text" name="pack[1]" id="pack_1" value="" class="form-control" size="8"/></td>
                          <td><input type="text" name="quantity[1]" id="quantity_1" value="" class="form-control" size="8"/></td>
                          <td><input type="text" name="volume[1]" id="volume_1" value="" class="form-control" size="8"/></td>
<td><input type="text" name="amount[1]" id="amount_1" value="" class="form-control" size="9"/></td>
</tr>
                      </tbody>
<tfoot>
                        <tr id="reb1_2">
                          <td><button style="float:right; margin-bottom: 20px" class="products" type="button" class="btn btn-default" onclick="">&nbsp;Add</button></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                        </tr>
                      </tfoot>                                           
                    </table> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

2
推荐指数
1
解决办法
3万
查看次数