ahmet57

  • Nombre de sujets
    2
  • Nombre de messages
    8
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
ahmet57
Salut tout le monde,


est ce que quelqu'un pourrait me donner le script d'une fonction qui permet d'ouvrir un fichier excel, word, ppt connaissant le chemin complet du fichier (paramètre d'entrée de la fonction : chemin complet du fichier à ouvrir --> ex : M:\\test\plan.doc

le caractère ' ne doit pas poser de problème
ex : -> m:\\test\plan d'action.doc

Parce j'ai un problème avec les apostrophe et c'est peu être du à mes fonctions qui me permettent d'ouvrir les fichiers ( ce sont des fonctions javasript):

//ouverture de powerpoint pour stratégies
function OuvrirPPT(inChemin,url)
{
var myApp = new ActiveXObject("powerpoint.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Presentations.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}

function OuvrirDOC(inChemin,url)
{
var myApp = new ActiveXObject("word.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Documents.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}



function OuvrirXLS(inChemin,url)
{
var myApp = new ActiveXObject("Excel.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Workbooks.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}



Merci.
ahmet57
Bonjour,


voila mon problème.

J'ai un programme PHP qui ouvre des fichiers word, excel, ppt connaissant le chemin du fichiers (récupérer depuis une champ d'une base de données)

Lorsque je click sur un lien, il m'ouvre le fichier correspondant à ce lien.

Par contre j'ai un problème avec l'ouverture de fichier dont le chemin comporte une apostrophe (').

J'ai procédé de la façon suivante.
J'ai des focntions javascript qui me permettent d'ouvrir des fichiers excel, word, ppt, en entrant le chemin du fichier comme paramètre d'entré.
Par contre les caractères spéciaux m'ont posés des problèmes (j'ai du remplacé l'espace par %20 et le & par %26 qui correspondent à leur valeur hexadécimal).

Avec cette manipulation, ca fonctionnait correctement.

Par contre, j'ai des chemins qui comportent des apostrophes, j'ai procédé de la même façon en remplacant ce caractère par son code hexa mais pour ces fichiers ça fonctionne pas.
Pourtant, il m'affiche bien le chemin du fichier correctement, et me dit que le fichier existe mais il ne me l'ouvre pas.

Pouvais vous m'aider svp c'est urgent ???

Merci



voila un bou de la programmation

.........


if ($var==1 && $lien_ind!="")
{
$OutputBarreH .= "<form name='formListPages' method='POST'>";
$lien_ind=trim($lien_ind);
$lien_ind = str_replace('%20',' ',$lien_ind);
$lien_ind = str_replace('%26','&',$lien_ind);
$lien_ind = str_replace('%27','\'',$lien_ind);//%27 -- &#146;*/
$lien_ind = str_replace('%40','@',$lien_ind);
$lien_ind = str_replace('%3B',';',$lien_ind);
$CheminObjectifs = str_replace('\\','\\\\',$lien_ind);
if (file_exists($CheminObjectifs))
{
$FichierExiste = True;
}
if ($FichierExiste)
{
$longueur=strlen($CheminObjectifs);
$typefichier=substr($CheminObjectifs,$longueur-3);
$OutputBarreH .= "<script language=\"JavaScript\">";
$OutputBarreH .="<!-- ".chr(13);
if($typefichier=="doc")
{
$OutputBarreH .=" OuvrirDOC('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
if($typefichier=="ppt")
{
$OutputBarreH .=" OuvrirPPT('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
if($typefichier=="xls")
{
$OutputBarreH .=" OuvrirXLS('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
$OutputBarreH .=" //--> ";
$OutputBarreH .=" </script> ";
$OutputBarreH .= "</form>";
}
}

.......


$Requete = "SELECT stru_id, stru_intitule,stru_departement,stru_service,stru_etatmois, stru_cumulan, stru_prevision ,stru_comment1, stru_comment2,stru_lien_ind ";
$Requete .= "FROM structure WHERE stru_niveau = $Niveau AND stru_pere_id = $IndexObjectif ORDER BY stru_intitule";

$Resultat = MySQL_Query($Requete) or die ('Erreur de requête : '.mysql_errno().',<br> '.mysql_error().',<br> '.$Requete);



while($ctItem = mysql_fetch_array($Resultat))
{
$Intitule = $ctItem["stru_intitule"];
$Id = $ctItem["stru_id"];
$IdIco = $Id;
$Dept = $ctItem["stru_departement"];
$Serv = $ctItem["stru_service"];
$lien_ind1 = $ctItem["stru_lien_ind"];
$lien_ind1 = trim($lien_ind1);
$lien_ind1 = str_replace(' ','%20',$lien_ind1); // sinon il n'arrive pas à trouver le fichier
$lien_ind1 = str_replace('&','%26',$lien_ind1);
//$lien_ind1 = str_replace(' ','&#160;',$lien_ind1);
$lien_ind1 = str_replace('\'','%27',$lien_ind1);// %27 -- &#146;
$lien_ind1 = str_replace('@','%40',$lien_ind1);
$lien_ind1 = str_replace(';','%3B',$lien_ind1);

...
$Output[$j] .= "<td width='40' height='5'><a href=index.php?Niveau=$Niveau&IndexObjectif=$IndexObjectif&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&var=1&chem=$lien_ind1&Ancre=0>$Serv</a> </td>";
...

Ses derniers messages sur les forums

forum
ahmet57
oui j'ai déjà essayé la fonction urlencode et urldecode. je l'utilise actuellement.


je récupère le chemin complet depuis une base et c'est ce chemin que j'ouvre,

Donc si je renomme le fichier ou le chemin, il n'arrivera plus à retrouvé le fichier à ouvrir. ????
ahmet57
Salut tout le monde,


est ce que quelqu'un pourrait me donner le script d'une fonction qui permet d'ouvrir un fichier excel, word, ppt connaissant le chemin complet du fichier (paramètre d'entrée de la fonction : chemin complet du fichier à ouvrir --> ex : M:\\test\plan.doc

le caractère ' ne doit pas poser de problème
ex : -> m:\\test\plan d'action.doc

Parce j'ai un problème avec les apostrophe et c'est peu être du à mes fonctions qui me permettent d'ouvrir les fichiers ( ce sont des fonctions javasript):

//ouverture de powerpoint pour stratégies
function OuvrirPPT(inChemin,url)
{
var myApp = new ActiveXObject("powerpoint.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Presentations.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}

function OuvrirDOC(inChemin,url)
{
var myApp = new ActiveXObject("word.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Documents.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}



function OuvrirXLS(inChemin,url)
{
var myApp = new ActiveXObject("Excel.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Workbooks.Open(inChemin);
location.href=""+url+"";

myApp.terminate();
myApp="";
}

}



Merci.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours