Formulaire ...

neodu50 Messages postés 404 Statut Membre -  
dragondark Messages postés 481 Statut Membre -
Bonjour ;)

J'ai un soucie avec le formulaire :
https://codes-sources.commentcamarche.net/

J'aimerais modifier le bouton " Valider " de tel sorte a ce que quand on clique dessus, ma page ne se rafraichisse pas , Ou alors dans le style d'un rafraichissement :
javascript:showPage('_fichier.php');

Mon pti soucie est au niveau de :
http://horseandco.fr/index.htm?page=_Hague.php

Vous verrez que si on laisse un message, la page se réactualise et donc sa donne quelque chose assez mauvais .

Amicalement,

--
"  On oublie quelquefois le mal que l'on a souffert, jamais celui que l'on a fait  " 

"  On oublie quelquefois le mal que l'on a souffert, jamais celui que l'on a fait  " 
Configuration: Internet Explorer 7 
Windows XP SP2

19 réponses

  1. dragondark Messages postés 481 Statut Membre 159
     
    dieu a lever les bras vers nous et nous a dis, tennez jeune gens je vous offre l'ajax,
    quoi me direz vous?
    Et bien l'ajax, c'est simplement une facon d'interpreter du php en dynamic,
    biensur pour que vous vous ne vous ennuyez pas j'ai rendu la chose difficile mais le resultat n'en reste pas moindre

    Utilisez l'ajax pour le confort de tous

    ;) si ca te parle pas :

    l'ajax c'est une fonction de javascrpit qui permet d'appeler des page php et de recupere leurs resultats, pour l'utiliser dans ta page deja charger

    regarde de ce coter la

    Cordialement
    Dragondark de lonlindil
    0
  2. neodu50 Messages postés 404 Statut Membre 3
     
    Et je remercie Dieu d'une réponce que j'attend depuis hier soir =D !
    Malgrés que je comprend pas grand chose ^^,
    Je cherche ajax de mon coté sur l'amie Google, et si je trouve pas je revient =D

    ENcore merci ;;)
    0
  3. neodu50 Messages postés 404 Statut Membre 3
     
    Bon =D Je suis novice hein ;)
    Donc bon ... =S
    J'ai vue que ajax : " Elle va permettre, dans notre exemple, à une page web une fois affichée de se connecter à une autre page, d'en tirer des informations et de se mettre a jour sans se réactualiser. "

    Mais faudrait-il reprendre tout le fichier PHP pour y mettre du AJAX ou , Alors c'est quelque chose a part qu'ont rajoute a la page .php ?

    Dans cette parti la :
     <br />Ajouter votre commentaire ici:<br />
     <textarea name="commentaire" cols="70" rows="5"></textarea><br />
     <input type="submit" name="submit" value="Envoyer le commentaire" />
     </form>
     '; 

    ??
    0
  4. dragondark Messages postés 481 Statut Membre 159
     
    bonjour novice alors :p ("je suis novice")

    donc enfaite il faut recrée une page php pour l'ajax,

    voila la fonction ajax :) :

    function file(fichier) {
    	if (window.XMLHttpRequest) { 							// FIREFOX
    		xhr_object = new XMLHttpRequest();
    	} else if (window.ActiveXObject) { 						// IE
    		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	} else {
    		return (false);
    	}
    	xhr_object.open("GET", fichier, false);
    	xhr_object.send(null);
    	if (xhr_object.readyState == 4) {
    		return (xhr_object.responseText);
    	} else {
    		return (false);
    	}
    }


    apres il te faut aussi comprendre comment il retourne le php
    donc en gros il va appeler le fichier que tu a passé en paramettre
    et va te retourner une chaine de carractere qui correspond a tout les echo (print ...) de ton fichier php appelé

    en gros si tu fichier echo.php c'est :

    <?php
    echo "ca fonctionne";
    ?>


    en js :

    alert(file(echo.php));

    ca va t'afficher une box avec marquer ca fonctionne :)

    tu comprend?, donc il faut que tu reinterprete ce que te retourne le fichier ;)

    Cordialement
    Dragondark de lonlindil
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. neodu50 Messages postés 404 Statut Membre 3
     
    Autant abandonée :(
    Enfin bon sa s'apprend pas en une journée non plus j'comprend ^^,
    ma page Php : http://paste.pocoo.org/show/161934/

    Pareil tu ma dis de créer une page php avec la fonction ajax,
    mais il faut rentré le code tel qu'elle ? pas mettre le fameux " <?php "

    0
  7. dragondark Messages postés 481 Statut Membre 159
     
    javascript que tu appelera en javascript pour charger les nouvelles données :
    function file(fichier) {
    	if (window.XMLHttpRequest) { 							// FIREFOX
    		xhr_object = new XMLHttpRequest();
    	} else if (window.ActiveXObject) { 						// IE
    		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	} else {
    		return (false);
    	}
    	xhr_object.open("GET", fichier, false);
    	xhr_object.send(null);
    	if (xhr_object.readyState == 4) {
    		return (xhr_object.responseText);
    	} else {
    		return (false);
    	}
    }


    fichier php a appeler par le javascript :
    <php
    --requetes--
    --encore des requetes--
            echo "cequetuveuxretourner";
    --voirdesrequeteencore--
    ?>

    je ne peux pas t'aider plus :s

    Cordialement
    Dragondark de lonlindil
    0
  8. neodu50 Messages postés 404 Statut Membre 3
     
    qu'appel tu "cequetuveuxretourner" ?
    0
  9. dragondark Messages postés 481 Statut Membre 159
     
    bha imaginons que tu veuille retourner une couleur bleu pour un paramettre 1
    le test.php :

    <?php 
    	if[$_GET['color']==1]{
    		echo "bleu";
    	}else{
    		echo "pas le bon argument";
    	}
    ?>


    Cordialement
    Dragondark de lonlindil
    0
  10. neodu50 Messages postés 404 Statut Membre 3
     
    Mdr =D
    Je vais essayé d'instalez Easy Php avec des tuto , et faire des commentaire avec du SQL
    Tu crois que sa sera mieu ?
    0
  11. dragondark Messages postés 481 Statut Membre 159
     
    c'est toujour utile ;)

    Cordialement
    Dragondark de lonlindil
    0
  12. neodu50 Messages postés 404 Statut Membre 3
     
    La preuve j'ai reussi =D !
    0
  13. dragondark Messages postés 481 Statut Membre 159
     
    nikel ;)
    Bonne continuation, n'oublie pas le tag resolut :)

    Cordialement
    Dragondark de lonlindil
    0
  14. dragondark Messages postés 481 Statut Membre 159
     
    si tu peux, pense a mettre les nom de chapitre sur les page que tu ouvre, genre rappeler que le module ouvert est chevaux quand sur le sommaire tu a cliquer sur chevaux

    Cordialement
    Dragondark de lonlindil
    0
  15. neodu50 Messages postés 404 Statut Membre 3
     
    Je vais essayé de le faire par la suite ;) !
    Mais j'ai un petit soucie, sait tu comment faire une notification par email quand la personne vient de mettre un commentaire ?
    la page en php :

    <?php
    /////////////////////////////////////
    //      Commentaires version 1.2   //
    //        Programmé par Yoann      //
    //   http://delphipage.free.fr/    //
    /////////////////////////////////////
    
     //*************************
     //Définitions des variables
     //*************************
     
     $debug = 1; //0=off / 1=on
     $notification_mail = 1; //0=non / 1=oui 
     $adresse_mail = "admin@horseandco.fr";
     $provenance_mail = "From: commentaire_photo@Horseandco.fr";
     
    //Fichier de configuration
    include('config.php');
    
    echo("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n<html>\n<head>\n<title>Commentaires</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n");
    echo("<script type=\"text/javascript\"> function fermerpopup() {if (window.document) { window.close(); } }");
    echo("function ajsmiley(smiley){var message = document.forms['form1'].message.value;");
    echo("avecsmiley = message+smiley; document.forms['form1'].message.value=avecsmiley;}</script>\n</head>\n");
    echo("<body bgcolor=\"$coul\">\n");
    
    //Connexion à la base de données MySQL
    $connect = mysql_connect($host, $user, $pass) or die ("Impossible de se connecter à la base de données MySQL");
    mysql_select_db($base, $connect) or die ("Impossible de sélectionner la base de donnees MySQL");
    
    $num = addslashes($_GET['num']);
    $start = empty($_GET['start']) ? 0 : addslashes($_GET['start']);
    
    //Récupère le nombre de commentaires
    $result = mysql_query ("SELECT * FROM commentaires WHERE com='$num'") or die ("Requête SQL impossible");
    $nombcom = mysql_num_rows($result);
    
    //Affichage du nombre total de commentaires
    if(!$start) {
      $start = 0;
    }
    
    if ($nombcom == 0) {
      echo("<div align=\"center\"><font face=\"$face\" size=\"$taille\"><b>Aucun commentaires pour le moment</b></font></div>\n");
    }
    else {
      echo("<div align=\"center\"><font face=\"$face\" size=\"$taille\">Le nombre de commentaires est de <font color=\"$colnb\">$nombcom</font>.</font></div><br>\n");
    }
    
    //Affichage des commentaires
    $result = mysql_query ("SELECT * FROM commentaires WHERE com='$num' ORDER by Date DESC, Heure DESC LIMIT $start,$affpage") or die ("Requête SQL impossible");
    while ($row = mysql_fetch_array($result)) {
      $nom = $row["nom"];
      $email = $row["email"];
      $message = $row["message"];
      $date = $row["date"];
      $heure = $row["heure"];
    
      //Mise en forme de la date
      list($y,$m,$d) = explode("-",$date);
      $tir = "-";
      $date = $d.$tir.$m.$tir.$y;
    
      //Remplace les <br /> de nl2br
      $message = str_replace('<br />','<br>',$message);
    
      //Rend les urls cliquable
    
      //Affiche les smileys dans les messages
      if ($smileys == 1) {
        $message = str_replace(' :) ',' <img src="images/smileys/1.gif" alt=" :) ">',$message);
        $message = str_replace(' :( ',' <img src="images/smileys/2.gif" alt=" :( ">',$message);
        $message = str_replace(' ;) ',' <img src="images/smileys/3.gif" alt=" ;) ">',$message);
        $message = str_replace(' :D ',' <img src="images/smileys/4.gif" alt=" :D ">',$message);
      }
    
      if ($nombcom > 0) {
        echo("<table width=\"278\" border=\"0\" bgcolor=\"$colfond\" align=\"center\">\n<tr>\n<td>\n<table width=\"100%\" border=\"0\">\n<tr bgcolor=\"$colbar\">\n<td>");
        if (!$email) {
          echo("<font face=\"$face\" size=\"$taille\" color=\"#FFFFFF\"><b>&nbsp;$nom</b></font>");
        }
        else {
          echo("<font face=\"$face\" size=\"$taille\" color=\"#FFFFFF\"><b>&nbsp;$nom (<a href=\"mailto:$email\"><font color=\"#FFFFFF\">$email</font></a>)</b></font>");
        }
        echo("</td>\n</tr>\n</table>\n<table width=\"100%\" border=\"0\">\n<tr>\n<td><font face=\"$face\" size=\"$taille\"><b>&nbsp;Commentaire :</b></font></td>\n</tr>\n");
        //Commentaire
        echo("<tr><td><table width=\"100%\" border=\"0\">\n<tr>\n<td><font face=\"$face\" size=\"$taille\">$message</font></td>");
        echo("</tr>\n</table>\n</td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n<br>\n");
      }
    }
    
    //Barre de navigation (page précédente - page suivante)
    //Affichage ou non de l'url page précédente
    echo("<table width=\"278\" border=\"0\" align=\"center\">\n<tr>\n<td width=\"30%\">\n<div align=\"left\">");
    if($start > 0) {
      echo("<font face=\"$face\"  size=\"$taille\"><a href=\"commentaires.php?num=$num&amp;start=".($start - $affpage)."\">< Pr&eacute;c&eacute;dent</a></font>");
    }
    echo ("</div>\n</td>\n<td width=\"40%\">");
    if($nombcom > 0) {
      echo "<div align=\"center\"><font face=\"$face\"  size=\"$taille\">Page ";
      echo ($start + $affpage) / $affpage;
      echo (" sur ");
      echo ceil($nombcom / $affpage);
      echo("</font></div>\n");
    }
    echo ("</td>\n<td width=\"30%\">\n<div align=\"right\">\n");
    
    //Affichage ou non de l'url Page suivante
    if($nombcom > $start + $affpage) {
      echo("<font face=\"$face\"  size=\"$taille\"><a href=\"commentaires.php?num=$num&amp;start=".($start + $affpage)."\">Suivant ></a></font>");
    }
    echo ("</div>\n</td>\n</tr>\n</table>\n<br>\n");
    
    //Forumulaire pour poster un commentaire 
    echo("<form id=\"form1\" method=\"post\" action=\"validecom.php?vd=$num\">");
    echo("<table width=\"278\" border=\"0\" bgcolor=\"$colfond\" align=\"center\">");
    echo("<tr><td><table width=\"100%\" border=\"0\">");
    echo("<tr><td bgcolor=\"$colbar\">");
    echo("<div align=\"center\"><font face=\"$face\" size=\"$taille\"><b><font color=\"#ffffff\">Ajouter un commentaire</font></b></font></div></td>");
    echo("</tr></table><table width=\"100%\" border=\"0\">");
    echo("<tr><td width=\"44%\"><font face=\"$face\" size=\"$taille\"><b>Nom :</b></font></td>");
    echo("<td width=\"56%\"><input type=\"text\" name=\"nom\"></td></tr>");
    echo("<tr><td width=\"44%\"><font face=\"$face\" size=\"$taille\"><b>Email </b>(facultatif)<b> :</b></font></td>");
    echo("<td width=\"56%\"><input type=\"text\" name=\"email\"></td></tr></table>");
    echo("<table width=\"100%\" border=\"0\"><tr>");
    echo("<td><font face=\"$face\" size=\"$taille\"><b>Commentaire :</b></font><br>");
    echo("<textarea name=\"message\" cols=\"30\" rows=\"5\"></textarea><br></td></tr>");
    echo("</table>");
    
    //Affiche les smileys lors de l'ajout d'un commentaire
    if ($smileys == 1) {
      echo ("<div align=\"center\"><a onclick=\"ajsmiley(' :) ');\"><img style=\"cursor:hand;\" src=\"images/smileys/1.gif\" alt=\" :) \" border=\"0\"></a>&nbsp;");
      echo ("<a onclick=\"ajsmiley(' :( ');\"><img style=\"cursor:hand;\" src=\"images/smileys/2.gif\" alt=\" :( \" border=\"0\"></a>&nbsp;");
      echo ("<a onclick=\"ajsmiley(' ;) ');\"><img style=\"cursor:hand;\" src=\"images/smileys/3.gif\" alt=\" ;) \" border=\"0\"></a>&nbsp;");
      echo ("<a onclick=\"ajsmiley(' :D ');\"><img style=\"cursor:hand;\" src=\"images/smileys/4.gif\" alt=\" :D \" border=\"0\"></a></div>");
    }
    
    echo("<div align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Valider\"></div></td></tr></table>\n</form>\n");
    echo("<br>\n<div align=\"center\"><font face=\"$face\" size=\"$taille\"><a href=\"javascript:fermerpopup()\">Fermer</a></font></div>\n");
    
    //Copyright
    echo ("<br>\n<br>\n<div align=\"center\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"> Horse and co.fr </font></div>\n");
    
    //Déconnexion à la base de données MySQL
    mysql_free_result($result);
    mysql_close($connect);
    
    echo("</body>\n</html>");
    ?>
    0
  16. dragondark Messages postés 481 Statut Membre 159
     
    bha ce que tu fais c'est : quand un utilisateur met un commentaire tu appel une fonction qui:
    regarde a qui il dois envoyé une notification et l'envoie

    un truc genre

    enregistrercommentaire.php :

    <?
    enregistrement()
    blablabla
    notificationducommentaire()
    blablabla
    ?>

    cordialement
    Dragondark de lonlindil
    0
  17. Néodu50
     
    Yop me revoila ^^,

    Bon maintenant j'ai reussi a installé Wanewsletter, Mais le soucie
    c'est que je n'est aucune idée de comment mettre le bouton email & Envoyer sur mon site pour que les gens puisse s'inscrire =(
    0
  18. dragondark Messages postés 481 Statut Membre 159
     
    je suis desoler je ne peux pas t'aider pour cela :s je ne connais pas

    Cordialement
    Dragondark de lonlindil
    0
  19. Neodu50
     
    Encore moi ;)

    Bon j'ai trouvé, mais je ne sais pas comment bien régler tout sa lol =D

    Placez ce code à l'adresse que vous avez/allez indiquer dans la configuration de la liste de diffusion

    <form method="post" action="http://horseandco.fr">
    Adresse email : <input type="text" name="email" maxlength="100" /> &nbsp;
    <input type="hidden" name="format" value="1" />
    <input type="hidden" name="liste" value="1" />
    <br />
    <input type="radio" name="action" value="inscription" checked="checked" /> Inscription <br />
    <input type="radio" name="action" value="desinscription" /> Désinscription <br />
    <input type="submit" name="wanewsletter" value="Valider" />
    </form>


    <input type="submit" name="wanewsletter" value="Valider" />
    </form>

    Vous devez placer ce code à l'adresse de destination du formulaire (adresse entrée précédemment), le fichier doit avoir l'extension php !
    Le script s'occupe de trouver le chemin canonique à placer dans la variable $waroot, si toutefois il n'est pas bon, vous devrez le modifier vous même et indiquer le bon chemin (le chemin doit être relatif, pas absolus)


    <?php
    define('IN_WA_FORM', true);
    define('WA_ROOTDIR', '/home/a4272063/public_html/newsletter');
    
    include WA_ROOTDIR . '/newsletter.php';
    ?>
    0