Formulaire ...

Fermé
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 - 5 janv. 2010 à 15:35
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 8 janv. 2010 à 09:37
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,

19 réponses

dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
5 janv. 2010 à 15:41
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
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
5 janv. 2010 à 15:54
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
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
5 janv. 2010 à 15:57
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
5 janv. 2010 à 16:07
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
5 janv. 2010 à 16:16
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
5 janv. 2010 à 16:22
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
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
5 janv. 2010 à 16:25
qu'appel tu "cequetuveuxretourner" ?
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
5 janv. 2010 à 16:44
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
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
5 janv. 2010 à 16:49
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
6 janv. 2010 à 09:46
c'est toujour utile ;)

Cordialement
Dragondark de lonlindil
0
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
6 janv. 2010 à 14:22
La preuve j'ai reussi =D !
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
6 janv. 2010 à 14:31
nikel ;)
Bonne continuation, n'oublie pas le tag resolut :)

Cordialement
Dragondark de lonlindil
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
6 janv. 2010 à 15:15
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
neodu50 Messages postés 388 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 18 mars 2010 3
7 janv. 2010 à 11:49
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
7 janv. 2010 à 13:27
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
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
7 janv. 2010 à 15:56
je suis desoler je ne peux pas t'aider pour cela :s je ne connais pas

Cordialement
Dragondark de lonlindil
0
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
8 janv. 2010 à 09:37
en gros le premier code c'est ton formulaire d'inscription a la newsletter

apres l'autre j'ai pas tres bien compris mais regarde ici :

http://phpcodeur.net/wascripts/wanewsletter/demo/docs/readme.fr.html#quickinstall

Cordialement
Dragondark de lonlindil
0