IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Boucle + popup JavaScript + $_GET ! [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Par défaut Boucle + popup JavaScript + $_GET !
    Bonjour à tous,
    Alors voila, j'ai un petit problème pour ouvrir un popup.
    Voici comment se compose mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for($i = 1 ; $i <= 6 ; $i++)
    {
    		$lastFichier[1] = $fichier[$i]; 
    		echo '<li>Création : '.dd(filectime($dir_nom.$fichier[$i])).'<br/>';
    		echo '<a href="traitement.php?id='.$dir_nom.''.$fichier[$i].'">'.$fichier[$i].'<a/><br/><hr>';	
    	}
    Je voudrais générer un popUp quand je clique sur le lien en passant les paramètres par l'url quand même car j'ai un traitement a effectuer dans le popUp.
    Fonction JavaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function popUp(nomPage)
    {
    window.open (nomPage, 'Fish Tracker', config='height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
    }
    J'ai donc essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for($i = 1 ; $i <= 6 ; $i++)
    {
    		$lastFichier[1] = $fichier[$i]; 
    		echo '<li>Création : '.dd(filectime($dir_nom.$fichier[$i])).'<br/>';
    		echo '<a href="javascript:popUp('traitement.php?id='.$dir_nom.''.$fichier[$i].')">'.$fichier[$i].'<a/><br/><hr>';	
    	}
    Sans succés :S
    Il n'est quand meme pas obligatoirement de placer un lien JavaScript uniquement dans body ???
    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ta concatenation est en vrac :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="javascript:popUp(\'traitement.php?id='.$dir_nom.$fichier[$i].'\')">'.$fichier[$i].'<a/><br/><hr>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Par défaut :S
    Merci beaucoup Sabotage, mais la concaténation n'est pas vraiment mon soucis.
    Voici ma page complete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function popUp(url)
    	{
    	window.open(url, "Fulltilt", "toolbar=no, status=yes, scrollbars=yes, resizable=no, width=200, height=100");
    	}
    //-->
    </SCRIPT>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
    <title>Fulltilt Fish Tracker</title>
    </head>
    <body>
    </body>
    </html>
    <?php
    error_reporting(0);
    if($_GET['id'])
    {
    	$url= $_GET['id'];
    	$contenuTxt = fopen($url, 'r');	
    	for ($ligne = 1 ; $ligne <= 10 ; $ligne++)
    	{
    		$texte[] = fgets($contenuTxt); // Recupere les 10 premiere ligne du fichier
    	}
    	$stringTxt = implode("|", $texte); // Explose le tableau en chaine de caractère
    	$stringTxt = utf8_encode(strip_tags($stringTxt)); // encodage utf8 + nettoyage espace
    	$stringTxt = str_replace(' ','',$stringTxt);
     
    	$reg="#Seat\d+:(?P<nom>[^(]+)#"; // Masque
    	preg_match_all($reg, $stringTxt, $resultat); // recupere les noms des joueurs
    	foreach($resultat['nom'] as $elt)
    	{ 
    		echo '<a href="http://www.pokertableratings.com/fulltilt-player-search/'.$elt.'">'.$elt.'<a/><br/>';
     	}
     
    }
    elseif ($_POST['url'])
    {	
    	/// Function date
    	////////////////////////////////////////////////////////////////////////////////
    	function dd($date) 
    	{
    		return date("d/m/Y H:i:s",$date);
    	}
    	/// Recupere les fichier du dossier dans un tableau
    	////////////////////////////////////////////////////////////////////////////////
    	$dir_nom = $_POST['url']; // dossier listé
    	$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // ouverture du contenu du dossier courant
    	$fichier[] = array(); // déclare le tableau contenant tout les noms des fichiers
     
    	while($element = readdir($dir)) 
    	{
    		if($element != '.' && $element != '..') 
    		{
    			if (!is_dir($dir_nom.'/'.$element)) 
    			{
    				$fichier[] = $element;
    			}
    		}
    	}
    	closedir($dir);
     
    	/// Liste les 10 derniers fichier du repertoire
    	////////////////////////////////////////////////////////////////////////////////
    	rsort($fichier);
    	for($i = 1 ; $i <= 6 ; $i++)
    	{
    		$lastFichier[1] = $fichier[$i]; 
    		echo '<li>Création : '.dd(filectime($dir_nom.$fichier[$i])).'<br/>';
    		echo '<a href="traitement.php?id='.$dir_nom.''.$fichier[$i].'">'.$fichier[$i].'<a/><br/>';
    		echo '<a href="javascript:popUp(\'popup.php?id='.$dir_nom.$fichier[$i].'\')">'.$fichier[$i].'<a/><br/><hr>';
    	}
    }
    else
    {
    	header("Location: index.php");
    }
    ?>
    Voici mon lien générer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javascript:popUp('popup.php?id=C:\Program%20Files\Full%20Tilt%20Poker\HandHistory\Fz3ro\FT20091024%20Satellite%20to%20the%20Daily%20Dollar%20(114004366),%20Table%201%20-%2015-30%20-%20No%20Limit%20Hold'em.txt')
    Je n'arrive pas a ouvrir un popUp avec le paramètre id :S

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    mais la concaténation n'est pas vraiment mon soucis.
    Quand on me montre une ligne de code qui provoque des erreurs fatales, moi j'appelle ca un soucis.

    ton problème vient de l'apostrophe dans le nom de fichier, il faudrait utiliser addslashes pour proteger tes noms de fichier.

    toutefois c'est une tres mauvaise idée d'avoir une page qui ouvre n'importe quel fichier du serveur dont l'utilisateur fourni le chemin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Par défaut :)
    ok, un grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Probleme de popup javascript en php avec dreamweaver
    Par wadali_2000 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/07/2006, 20h00
  2. [PHP-JS] Popup Javascript sous condition PHP
    Par franfr57 dans le forum Langage
    Réponses: 3
    Dernier message: 16/05/2006, 15h29
  3. [PHP-JS] afficher des donnée php dans popup javascript
    Par speedylol dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/04/2006, 17h05
  4. [C#] Calendrier popup + javascript
    Par panpan dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/01/2006, 08h54
  5. Popup javascript : passage de paramètre.
    Par casafa dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/12/2005, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo