Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2012, 23h47   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : décembre 2011
Messages : 34
Points : 4
Points : 4
Par défaut Problème de lien EXTERNE

Bonjour! Alors voilà!
Depuis queleus jours, j'essaie en vain de faire un petit système qui va comme suit:

Sur la soumission d'un formulaire (type=hidden sauf le bouton SUBMIT), je veux que ca fasse comme un <a href=$link> vers la page d'un AUTRE SITE. Mais aussi, j'insère les données dans ma bdd. En fait, je ne fais que gérer les "clics OUT" vers ce site.

Présentement, tout fonctionne bien, j'insère les données dans ma bdd mais il m'est impossible de faire un lien vers cette page. J'ai l'impression qu'il me manque juste un tout petit détail mais je ne vois pas quoi...

Alors voici mon code:

Fichier html principal:
Code :
1
2
3
4
5
6
7
 
<script src="ajax.js" language="javascript"></script>
<?php
require_once("rsslib.php");
$url = "http://www.quebechebdo.com/Rss/c/13617/Volleyball";
echo RSS_Display($url, 15, false, true);
?>
Dans rsslib.php j'ai plusieurs fonctions dont celle servant à afficher mes news RSS (Avec le FORM "hidden"):
(Je ne mettrai ici que la partie du code qui est en rapport)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$user = $_COOKIE['username'];
if ($user == "") { $user = "Visiteur"; }
$ip = get_adr_ip();
$time = time();
 
$page .= '
<tr><td><font size="1">'.$description.'</font></td></tr>
<tr><td align="right"> 
<form action="javascript:insert()" method="post">
<input name="rss_link" type="hidden" id="rss_link" value="'.$link.'"/>
<input name="rss_name" type="hidden" id="rss_name" value="'.$user.'"/>
<input name="rss_ip" type="hidden" id="rss_ip" value="'.$ip.'"/>
<input name="rss_time" type="hidden" id="rss_time" value="'.$time.'"/>
<br><input type="submit" name="Submit" value="Lire la suite..." class="submit"/>
</form></td></tr>';
Et voici mon ajax.js:
Code :
1
2
3
4
5
6
7
8
9
 
function insert() {
var rss_link= encodeURI(document.getElementById('rss_link').value);
var rss_name = document.getElementById('rss_name').value;
var rss_ip= document.getElementById('rss_ip').value;
var rss_time = document.getElementById('rss_time').value;
http.open('get', 'insert.php?rss_link='+rss_link+'&rss_name=' +rss_name+'&rss_ip=' +rss_ip+'&rss_time=' +rss_time);
http.send(null);
}
Et pour terminer, ma page insert.php qui sert à insérer mes données...

C'est dans cette page que je verrais quelque chose qui redirigerait vers "$link"...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php  
include("config.php");
db_connex();
 
$rss_link= $_GET['rss_link'];
$rss_name= $_GET['rss_name'];
$rss_ip= $_GET['rss_ip'];
$rss_time= $_GET['rss_time'];
 
$insertSite_sql = "INSERT INTO clics (link, user, ip, time) VALUES('$rss_link' , '$rss_name' , '$rss_ip' , '$rss_time')";
$insertSite= mysql_query($insertSite_sql) or die(mysql_error());
?>
Peut-être qu'une des solutions serait que ma page insert.php affiche à l'écran et que j'y insère un genre de
Code :
<a href=$rss_link>Cliquez ici pour Lire la Suite</a>
Sauf que là, ma page insert.php n'affiche pas à l'écran, elle ne fait qu'agir en tant que script... Quoique à ce compte, ça arrive à dire que je n'aurais pas besoin de Ajax! lolll...

Et voilà! J'attends votre réponse!
DoumCSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 02h27   #2
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : décembre 2011
Messages : 34
Points : 4
Points : 4
Bon...
Alors j'ai procédé comme suit:

Dans insert.php, au bas de la page, j'ai ajouté:
Code :
1
2
 
<meta http-equiv="refresh" content="0;URL=<?php echo"$rss_link" ?>">
Et dans mon formulaire "hidden" j'ai mis:
Code :
1
2
 
<form action="insert.php" method="get">
C'est pas la méthode du siècle mais ça fait ce que je veux... Alors je pourrais bien garder ça ainsi!
DoumCSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h29.


 
 
 
 
Partenaires

Hébergement Web