begin process at 2012 02 14 02:11:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

J'arrive pas à faire fonctionner le script correctement ><


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

J'arrive pas à faire fonctionner le script correctement ><

samedi 21 juin 2008 à 22:16:18 | J'arrive pas à faire fonctionner le script correctement ><

l2woyo

Bonsoir à tous,

donc voilà; je voulais faire un edit de thread de news automatique lorsque admin, suffit de clicker(ce qui le rend modifiable) et changer le texte: donc AJAX pour sauvegarder le résultat.. cependant, je n'arrive pas du tout à faire fonctionner le script ><

votre aide serait grandement appréciée!

Le code AJAX >>

function postedit(nom,nid)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }

    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById(nom).innerHTML = xmlHttp.responseText;
      }
    }

  var text = escape(document.getElementById(nom).innerHTML);
  xmlHttp.open("GET","ajaxedit.php?id="+nid+"&text="+text,true);
  xmlHttp.send(null);

 
 }


Le code PHP (de la page appelée par le code AJAX)>>

<?php
require("connectdb.php");
session_start();

$query = @mysql_query("SELECT nAuthor FROM news WHERE WHERE nID='$_GET[id]'");
$result=mysql_fetch_array($query)

        if($_SESSION['ACCESS'] == 7 or ($_SESSION['ACCESS'] == 6 and
        strtoupper($result['nAuthor']) == strtoupper($_SESSION['AUTH'])))
        {
             $_GET['text'] = urldecode($_GET['text']);
             $query = @mysql_query("UPDATE news SET nText='$_GET[text]' WHERE nID='$_GET[id]'");
       
        }
       

mysql_close();

?>


Et finalement... le code HTML/PHP >>

if (isset($_SESSION['ACCESS']))
{
        if($_SESSION['ACCESS'] == 7 or ($_SESSION['ACCESS'] == 6 and
        strtoupper($result[nAuthor]) == strtoupper($_SESSION[AUTH])))
        {
        $editthis = $readpoint;
        $editperm = "<img src='Image/icons/b_edit.png'>
        <a href='http://hmquarters.com/index.php?edit=$editthis&page=$editpage'>Edit</a>";
        $delperm = "<a href='http://hmquarters.com/index.php?delnews=$readpoint'>Delete</a>";
        $adminaccess = "onclick=\"editswitch('summary$result[nID]','$result[nID]');\"";
        }
        else
        {
            $editperm = "";
            $delperm = "";
            $adminaccess = "";
        }
}
else
{
    $editperm = "";
    $delperm = "";
}
    $summary = addslashes($summary);
    $summary = stripslashes($summary);
    $summary = nbspcheck($summary);
    $summary = nl2br($summary);
   
    $showimg = imgexist($accesslvl['imagelink']);
    echo "<div id='container2'>

        <table cellpadding=0 cellspacing=0>
        <tr>
             <td colspan=2 style='border-right: 1px solid gray; border-left: 1px solid gray;' id='cadresignsmall' >
                 &nbsp;<b>$result[nTitle]</b>
            </td>
        </tr>
        <tr>
            <td style='border: 1px solid gray;'>
                Author: <a href='http://hmquarters.com/index.php?founduser=$result[nAuthor]'>$result[nAuthor]</a>\n
            </td>
            <td rowspan=3 style='width: 100%; border-left: 1px solid gray; border-right: 1px solid gray;'>
               <div id='summary$result[nID]' style='width: 100%; height: 100%; display:;' 
                $adminaccess>$summary</div>
                <textarea id='edit$result[nID]' style='font: 11px arial; height: 100%;
                border: 0px solid black; background: black;
                color: white; width: 100%; display:none;'
                onblur=\"postedit('edit$result[nID]','$result[nID]');\">$summary</textarea>";

dimanche 22 juin 2008 à 13:17:44 | Re : J'arrive pas à faire fonctionner le script correctement ><

Evangun

Salut,

teste d'un côté si la page php qui est appelée fonctionne correctement. Ensuite teste pas à pas ton code javascript en n'oubliant pas de t'aider de la console d'erreurs de Firefox.

à+
dimanche 22 juin 2008 à 20:11:09 | Re : J'arrive pas à faire fonctionner le script correctement ><

l2woyo

merci pour la réponse, j'ai fait comme suggéré, j'ai testé la page PHP indépendemment, j'avais bel et bien des erreurs et je les ai corrigés XD. Si j'écris la requête manuellement (celle que le AJAX est supposé envoyer) dans la barre d'adresse tout fonctionne correctement, et la console d'erreur firefox ne semble pas trouver d'embrouille... une idée qui pourrait causer problème? :s
dimanche 22 juin 2008 à 20:19:48 | Re : J'arrive pas à faire fonctionner le script correctement ><

Evangun

Fais des alert( ) en javascript pour savoir ce que te répond la page et essaie de mettre des messages d'erreurs pour savoir à quel moment ta requête xmlhttp échoue, parce que je ne peux pas savoir comme ça d'où vient l'erreur.
à+
dimanche 22 juin 2008 à 21:05:04 | Re : J'arrive pas à faire fonctionner le script correctement ><

l2woyo

http://hmquarters.com/index.php

voilà, account: asuka
       password: lol

J'ai mis alert(text);

ligne d'avant -> var text = escape(document.getElementById(nom).innerHTML);

c'est vraiment bizarre en fait... c'est comme si ça prenait le text qu'il y avait dans la texte box AVANT le changement (blur)o.O, sans blague, j'y comprend que dalle XD
dimanche 22 juin 2008 à 21:06:16 | Re : J'arrive pas à faire fonctionner le script correctement ><

l2woyo

Une fois connecté, tu n'as qu'à cliquer une fois sur une thread pour pouvoir changer le texte et tester...
vendredi 1 août 2008 à 15:50:55 | Re : J'arrive pas à faire fonctionner le script correctement ><

djmmix

hum,si j'ai compris c'est normal AJAX ne marche que sur le coté CLIENT donc quand tu modifie la page sa n'apparait que sur la page en court mais en aucun cas sa modifie la page charger.donc tu te retrouve avec le texte charger avec la page.

dans ce cas envoie t'est donnée ajax dans une page php et fait un refresh de ta page pour voir le résultat.

 djmmix un programmeur fou


Cette discussion est classée dans : session, result, xmlhttp, summary, nid


Répondre à ce message

Sujets en rapport avec ce message

id_result ne renvoi rien!! [ par thongthephu ] bijour:Voila dans le code si dessous $id_result ne renvoi rien pourtant tou marche(db ...)session_start(); if($_GET['action'] == 'login') { $pseudo = recherchre dans deux tables [ par jipe32 ] BonjourJ'ai deux bases: pdf_membres et pdf_banqueet je veux afficher des champs des deux tables mais je ne sais pas comment faire.dans pdf_membres, je fficher une autre page avec If [ par jipe32 ] Bonjour à tous.Ce matin j'ai codé ça et je voudrais savoir ce qu'il faut mettre pour que quand indice>=indicemax on tombe sur une autre page: Pb de lecture des enregistrements [ par fredericmaill ] Bonjour,   J’ai u problème de lecture de mes enregistrements, je mets le résultatd’une raquette dans un tableau associatif. Le problème c quand j’essa pb navigation tableau associatif php [ par fredericmaill ] Pb de lecture des enregistrements Bonjour,   J’ai u problème de lecture de mes enregistrements, je mets le résultatd’une raquette dans un tableau asso aide update [ par jipe32 ] BonjourJe voudrais savoir si ce script est bon pour q'un membre s'ajoute 1000 points à son compte en cliquant sur un lien.Merci de me le corriger ou d Ajax et variables de sessions en temps réel [ par ICIoBRa ] Salut à tous, je cherche à afficher sur une page, la valeur d'une variable de session en temps réel, sans recharger la page.Voila un exemple, je voudr Problème sessions [ par sebmayer ] Bonsoir, Voilà je fais appel à vos connaissance pour me dépanner. J'étais en train d'ajouter des fonctions à mon espace membre quand je me suis retrou impossible de ce connecter sur mysql (script php) [ par brani740 ] Bonjour tout le monde quelqu'un peut me dire pourquoi quand je m'authentifie avec mon script ça ne fonctionne pas merci. voici le code : <?php sess connexion avec md5= page blanche mais je comprends pas pourquoi [ par morgain63 ] bonjour, comme l'indique le titre j'ai mes mots de passes cryptés avec md5 dans ma base et je n'arrive pas à me connecter (et je veux quand même que c


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,451 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales