Hallo
bekomme diese Fehler -
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo
bekomme diese Fehler -
Von der Fehlermeldung her würde ich sagen das der Parameter data-url nicht dem Pfand zur update_comment.php entspricht oder diese garnicht angelegt wurde.
der WHMCS Ordner liegt ist im httpdocs/disp1 wie muss ich dann den url den eintragen?
Habe ich ja gemacht siehe Bild.
Mit freundlichen Grüßen
Wie sieht deine data-url aus?
Du hast die in Schritt 4 genannte data-url="../update_comment.php" in data_url="handyconcept24.de/disp1" umbenannt? Das kann nicht funktionieren.
so sieht es aus .
Dein Screen hat nichts mit Schritt 4 der Anleitung zu tun.
So habe ebenfalls den schritt 4 auch per screenshot jetzt hochgeladen.
ich würde sagen das die data-url falsch geschrieben ist, ../more müsste richtig sein. schau doch einfach mal was die browserconsole sagt
Wie meinst du das mit more?
Na deine data-url die du selbst hinterlegt hast
İch habe ja data url richtig stehen
WHMCS liegt hier www.xxxxx.disp1/
<?php
require_once("disp1/init.php");
use Illuminate\Database\Capsule\Manager as Capsule;
$ref = $_SERVER['HTTP_REFERER'];
$refData = parse_url($ref);
if($refData['host'] == 'disp1/'){ //only allow post requests from the URL "client.domain.com"
if($_POST['name'] == 'update_comment'){
if($_POST['token'] != '' && $_POST['cid'] != '' && $_POST['pk'] != ''){
$check_entry = Capsule::table('tblhosting')->where('id',$_POST['pk'])->where('userid',$_POST['cid'])->count(); //check if submitted PID and KID match Database
if($check_entry == '1'){
$check_exist_entry = Capsule::table('mod_product_comment')->where('PID',$_POST['pk'])->where('KID',$_POST['cid'])->count();
if($check_exist_entry == '0'){
$product_token = md5($_POST['pk'].".".$_POST['cid']. "."."0"); //create a token
if($product_token == $_POST['token']){ //Check if the submitted token matches the token from the submitted KID and PID.
try {
$insertEntry = Capsule::table('mod_product_comment')
->insert(['ID' => NULL,'KID' => $_POST['cid'],'PID' => $_POST['pk'],'Comment'=> $_POST['value']]);
}catch (\Exception $e) {
logModuleCall('comment', 'error', $e);
}
}
}else{
$get_id = Capsule::table('mod_product_comment')->where('PID',$_POST['pk'])->where('KID',$_POST['cid'])->first();
$product_token = md5($_POST['pk'].".".$_POST['cid']. "." .$get_id->ID); //create a token
if($product_token == $_POST['token']){ //Check if the submitted token matches the token from the submitted KID and PID.
try {
$updatedentry = Capsule::table('mod_product_comment')
->where('PID', $_POST['pk'])
->where('KID', $_POST['cid'])
->update(['Comment' => $_POST['value']]);
}catch (\Exception $e) {
logModuleCall('comment', 'error', $e);
}
}
}
}
}
}
}
Alles anzeigen
und das ist mein clientareproducts.tpl TEMPLATE NAME ist handyconcept
<link href="templates/xxxx/css/bootstrap-editable.css" rel="stylesheet"/>
<script src="templates/xxx/js/bootstrap-editable.js"></script>
<script>
$.fn.editable.defaults.mode = 'inline';
$(document).ready(function() {
$('.change_comment').editable({
params: function(params) {
params.token = $(this).attr('data-token');
params.cid = $(this).attr('data-cid');
return params;
}
});
});
</script>
{include file="$template/includes/tablelist.tpl" tableName="ServicesList" filterColumn="3"}
<script type="text/javascript">
jQuery(document).ready( function ()
{
var table = jQuery('#tableServicesList').removeClass('hidden').DataTable();
{if $orderby == 'product'}
table.order([0, '{$sort}'], [3, 'asc']);
{elseif $orderby == 'amount' || $orderby == 'billingcycle'}
table.order(1, '{$sort}');
{elseif $orderby == 'nextduedate'}
table.order(2, '{$sort}');
{elseif $orderby == 'domainstatus'}
table.order(3, '{$sort}');
{/if}
table.draw();
jQuery('#tableLoading').addClass('hidden');
});
</script>
<div class="table-container clearfix">
<table id="tableServicesList" class="table table-list hidden">
<thead>
<tr>
<th>{$LANG.orderproduct}</th>
<th>{$LANG.custom_description}</th>
<th>{$LANG.clientareaaddonpricing}</th>
<th>{$LANG.clientareahostingnextduedate}</th>
<th>{$LANG.clientareastatus}</th>
<th class="responsive-edit-button" style="display: none;"></th>
</tr>
</thead>
<tbody>
{foreach key=num item=service from=$services_new}
{if $service.status|strtolower != 'terminated' && $service.status|strtolower != 'cancelled'}
<tr>
<td><strong>{$service.product}</strong>{if $service.domain}<br /><a href="http://{$service.domain}" target="_blank">{$service.domain}</a>{/if}</td>
<td><a class="change_comment" id=update_comment data-type="text" data-pk={$service.id} data-cid={$clientsdetails.userid} data-token={$service.token} data-url="more/update_comment.php" data-name="update_comment">{$service.comment}</a></td>
<td class="text-center" data-order="{$service.amountnum}">{$service.amount}<br />{$service.billingcycle}</td>
<td class="text-center"><span class="hidden">{$service.normalisedNextDueDate}</span>{$service.nextduedate}</td>
<td class="text-center"><span class="label status status-{$service.status|strtolower}">{$service.statustext}</span></td>
<td class="responsive-edit-button" style="display: none;">
<a href="clientarea.php?action=productdetails&id={$service.id}" class="btn btn-block btn-info">
{$LANG.manageproduct}
</a>
</td>
</tr>
{/if}
{/foreach}
</tbody>
</table>
<div class="text-center" id="tableLoading">
<p><i class="fa fa-spinner fa-spin"></i> {$LANG.loading}</p>
</div>
</div>
Alles anzeigen
Wenn die data-url richtig wäre hättest du keinen 404 Fehler, versuch speedys hinweis.
würde ich ja gerne aber ich habe die Codes ja oben hochgeladen was stimmt denn bei der code nicht ? URL? und Pfade habe ich ja oben geschildert sieht jemand da irgend ein Fehler :S?
Ist da so schwer zu testen was ich geschrieben hat?
Du: data-url="more/update_comment.php"
Mein Vorschlag: data-url="../more/update_comment.php" und Nutzung der Browserconsole zum testen der URL
Wenn dich das Script überfordert würde ich mir jemand suchen der es mir (kostenpflichtig) einrichtet, denn 20x hier was fragen bringt einen dann auch nicht weiter.
Das hat hier nichts mit 20 mal fragen zu tun. Quelcodes sowie die Data Url Pfad stehen oben. Und wie du siehst sind die auch korrekt eingestellt aber Fehler code 404 . Ich weiss nicht weiter und natürlich frage ich dan auch weiter oder muss irgendwie zu Lösung kommen. Und Denis habe ich auch angeschrieben gehabt mıt Zahlung etc... Nun steh ich in der klemme da am Montag auftrage kommen und ich es irgendwie meistern muss.
Schick mir per pn Zugangsdaten (FTP, WHMCS) und ich schaus mir morgen im Laufe des Tages an.