[Forum] Des conditions de partout
Bonjour,
J'aurai besoin de votre aide pour rendre mes scripts beaucoup plus efficacent.
Problème n°1
J'ai une page d'acceuil ou l'utilisateur fait une requete, et un choix de sytème à étudier.Systématiquement, il y a création d'un fichier spécifique à la requete
script de la page d'acceuil:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
if(isset($_GET['requete'])) $requete = $_GET['requete'];
else $requete = $_POST['requete'];
if(isset($_POST['choix'])){//vérification de l'existance de "choix"
if(!file_exists("/home/idris/My_php/Webdom/jobs/" .$requete))
mkdir ("/home/idris/My_php/Webdom/jobs/" .$requete, 0775);
switch($_POST['choix']){
case "proteine":
header("location:../description_prot.php?requete=".$requete);
break;
case "domaine":
header("location:../description_domain.php?requete=".$requete);
break;
case "espece":
header("location:../description_species.php?requete=".$requete);
break;
}
}?> |
Lorsque je lance par exemple la première page, une commande est lancé dans un terminal
Les résultats sont stockés dans un fichier fetch.txt
script de la page 1
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $requete_prodom= ('/home/idris/My_php/fetchdom/fetchdom-3.20/fetchdom -b /home/idris/My_php/fetchdom/fetchdom-3.20/prodom_v2005 -a '.$requete.' -fs " % " -t id,kw,la,nd,dr,inn,inntype,ht,spnb,interpro,pdb,pfama,spac,prosite,go > fetch.txt') ;
exec($requete_prodom);
$resultat_requete= "";
$fichier = fopen("fetch.txt", "r");
if ($fichier) {
while (!feof($fichier)) {
$resultat_requete= $resultat_requete.fgets($fichier, 4096);
}
fclose($fichier);
} |
Je voulais que ce fichier.txt se retrouve dans le fichier spécifique de la recherche , mais si je le déplace, le fopen ne fonctionne plus, j'ai voulu mettre le chemin dans le fopen, mais ça ne passe pas...........
auriez-vous une astuce à me conseiller ???
Problème n°2
Toujours dans le script de la page d'acceuil, je voulais rajouter des conditions dans le case de la page 2, mais ça plante à chaque fois et je ne comprend pas pourquoi
je voudrais que si l'utilisateur va sur cette page, que soit fait de façon systématique:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
...................
switch($_POST['choix']){
case "proteine":
.........
case "domaine":
header("location:../description_domain.php?requete=".$requete);
break;
case "espece":
.............
}
}?> |
1) Que cette commande s'excécute et que le fichier aille sur le chemin écrit ci desous
fetchdom -b prodom_v2005 -s HBG000010 -t xdom > /home/idris/My_php/Webdom/jobs/'.$requete.'/conscensus.xdom;
2) Mettre les autorisations
chmod ("/home/idris/My_php/Webdom/jobs/$requete/consensus.xdom", 0775);
car après je n'arrive pas à supprimer le fichier sauf si je suis en SU