PCM Forum

PCM Forum (http://forum.pcmweb.nl/index.php)
-   Scripting (http://forum.pcmweb.nl/forumdisplay.php?f=64)
-   -   probleem Sortables met Ajax (http://forum.pcmweb.nl/showthread.php?t=19895)

BlackiE 5 August 2010 20:14

probleem Sortables met Ajax
 
Ik ben bezig met een nieuwe site. Ik wil gebruik maken van sortables mbv Scriptaculous.
Het ordenen werkt prima. Alleen het opslaan naar MySql wil maar niet lukken. Verschillende tutorials gelezen, maar ik zie de fout niet.
Het php-bestand apart geprobeerd en dit werkt. De volgende javascript staat in een ander bestand en wordt in de php pagina van de site geladen (dit kan toch gewoon);
HTML-code:

Sortable.create('bt_links',{
        tag: 'div', constraint: false, overlap: 'horizontal', ghosting: true, onUpdate: orderList});

function orderList(container) {
        var url = './scripts/link_ordersave.php';
        var params = 'data=' + Sortable.serialize('bt_links');
        var ajax = new Ajax.Request(url,{
                method: 'post',
                parameters: params,
                onLoading: function(){$('workingMsg').show()},
                onLoaded: function(){$('workingMsg').hide()},
                onComplete: completeList
        });
}
function completeList() {
        alert("TADAaa..");
}

Deze werkt ook, want als ik verplaats, krijg ik de melding te zien.

PHP-code:

<?php
require("../config.php");
if (isset(
$_POST['data'])) {
    
// parse_str($_POST['data']);
    
$linkOrder explode("bt_links[]",$_POST['data']);
    
$userId "1";
    for (
$i=0$i count($linkOrder); $i++) {
        
$dbAction mysql_query("UPDATE user_".$userId." SET link_order = $i WHERE link_id = $linkOrder[$i]") or die(mysql_error());
    }
}
?>

Het php bestand wordt gewoon niet geopend. Wie ziet de fout?

EdP 5 August 2010 23:25

Staat het php bestand dan wel in .. (de bovenliggende folder)?

BlackiE 6 August 2010 08:08

Ja, natuurlijk. Ik heb het php-bestand ook zo getest op de server.

EdP 6 August 2010 08:24

En het php bestand is ook readable voor de gebruiker die het uitvoert?

BlackiE 6 August 2010 10:22

Ja, alle groepen zijn readable en executeble (code 0755). Al een idee...?

EdP 6 August 2010 10:25

Gebruik je een symbolic link voor de foldernaam?

BlackiE 6 August 2010 10:33

Uwh... Dat moet je even uitleggen??

EdP 6 August 2010 11:14

Stel dat je bij . (huidige folder) gekomen bent via een symbolic link (alias symlink), dan is .. mogelijk niet dezelfde folder als die jij bedoelt.

Voorbeeld:
Stel, /www/phpdocs/sortable is een symlink naar /opt/php/addons/sortable.

Vanuit /opt/php/addons/sortable is .. gelijk aan /opt/php/addons, dus niet per se gelijk aan /www/phpdocs

BlackiE 6 August 2010 12:08

Nee, dat gebruik ik niet. De gehele webadres van het php ook al geprobeert, dus met http://www.... Werkt ook niet.

EdP 6 August 2010 12:19

Nee het gaat daarbij niet om het webadres, maar de bestandslocaties van het ondeliggende filesystem. Is dat een Linux/Unix systeem, of Windows?


Alle tijden zijn GMT +1. Het is nu 04:56.

Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.