par
mateo2996 » 04 déc. 2013, 11:15
Hello les gens !
Donc je vous expose mon nouveau "petit" problème (Oui nouveau car, j'avais, je pensais un problème sur la mise en forme d'un fichier csv via PHP mais nan c'était de ma faute j'avais oublier de renseigner un code, donc j'ai laisser le sujet avec les lignes de commandes pour ceux qui en auront besoin !). Donc, (j'ai repris le POSTE d'une ancienne personne qui s'occupait du résaux, en tant que "Stagiaire" avec débauche à la fin de mes 4 mois de stage) sur une page de l'intranet du site, normalement quand on séléctionne une personne à alerté par exemple quelqu'un qui s'occupe de l'outillage en usine, doit faire un contrôle le 05 février 2014, je voudrais donc avoir un rappel qui va lui être envoyer par mail 10-15 jours avant (comme je le souhaite) or le mail ne s'envoie pas, et j'ai l'impression que dans son fichier PHP qu'il à fait il manque clairement des lignes de commandes, je vous le met en join dites moi ce que vous en pensez, merci d'avance
<?
include("fonction.php");
if (!d_ok(488)){header("location: accueil.php");exit;}
$db_interne=dbtodata("select id , CONCAT(nom,' ',prenom) from interne where login != '' and login != 'atelier' order by nom asc");
$db_interne[0]=' ';
$_SESSION['en_cour']="personnel_habilitation_dest_mail.php";
$db_habilitation=dbtodata("select id , nom from interne_habilitation_cat order by nom asc");
// $db_langue=dbtodata("select id , nom from interne_langue");
$j_emploi=dbtodata("select id , nom from $j_database_addon.emploi");
if ($save == 1)
{
if(is_array($id_hab) && is_array($interne))
{
$db_mail=dbtodata("select id_habilitation,id_interne from interne_habilitation_mail");
for($i=0;$i<count($id_hab);$i++)
{
$vf = new valid_form;
$vf->add('id_interne',$interne[$i]);
if(isset($db_mail[$id_hab[$i]]))
{
$vf->update('interne_habilitation_mail',' where id_habilitation='.$id_hab[$i]);
}
else
{
$vf->add('id_habilitation',$id_hab[$i]);
$vf->insert('interne_habilitation_mail');
}
}
}
}
if($p_en > 0)$_SESSION["personnel_habilitation_dest_mail_p_en"]=$p_en;
if($mode > 0){$p_en=1;}else{$p_en=$_SESSION["personnel_habilitation_dest_mail_p_en"];}
if(!($p_en>0))$p_en=1;
$_SESSION["personnel_habilitation_dest_mail_p_en"]=$p_en;
$page = new page;
$page->head('Destinataire mail d\'alerte');
$page->body();
$page->entete('Destinataire mail d\'alerte');
$page->add_button(1,0);
$page->add_button(2,1,parent(488));
$page->add_button(3,0);
$page->add_button(0,2);
$page->add_button(4,1,"validation();");
$page->datescript();
$page->fin_entete();
?>
<center>
<br>
<script LANGUAGE="JavaScript">
fois=0;
function validation()
{
if(fois==0){fois++;document.formulaire.submit();}
}
</script>
<form method="post" name="formulaire" action="personnel_habilitation_dest_mail.php" target="principal">
<input type="hidden" name="save" value="1">
<?php
$tf= new tri;
$tf->tri_ec=$_SESSION['personnel_habilitation_trier'];
$tf->ordre_ec=$_SESSION['personnel_habilitation_ordre'];
$tf->page_ec=$_SESSION['en_cour'];
?>
<table class=forumline cellSpacing=1 cellPadding=2 width="60%" align=center border=0>
<tr>
<td class= "m3" height=23><? $tf->aff('ih.habilitation','Habilitation');?></td>
<td class= "m3" height=23><? $tf->aff('ihc.categorie','Catégorie');?></td>
<td class= "m3" height=23><? $tf->aff('i.nom','Personne à alerter');?></td>
</tr>
<?
$req="SELECT ih.habilitation, ihc.id, ihc.nom, i.id
FROM interne_habilitation ih
LEFT JOIN interne_habilitation_cat ihc ON ih.categorie = ihc.id
LEFT JOIN interne_habilitation_mail ihm ON ihc.id = ihm.id_habilitation
LEFT JOIN interne i ON i.id = ihm.id_interne
ORDER BY ihc.nom, ih.habilitation, i.nom";
$res=my_query($req);
$nb_ligne=mysql_num_rows($res);
if ($nb_ligne==0){echo "<br>Aucun enregistrement trouvé<br>";exit;}
$classes=array(' class="cel1" ',' class="cel2" ');
$c = 0;
while ($row=mysql_fetch_array($res))
{
echo '<tr align=center '.$classes[$c].'>';
echo "<td>$row[0]</td><td><input type=hidden name=\"id_hab[]\" value=\"$row[1]\"/> $row[2]</td><td>".liste_d2($db_interne,$row[3],"interne[]" , '')."</td>";
echo '</tr>';
$c = ($c+1)%2;
}
?>
</table>
</form>
</center>
<br><br>
<?
echo pied_page();
?>
Je vien de voir un "logiciel" ou je ne sais trop quoi qui se nomme : "cron" est ce bon ? et commebt l'installer ?
Hello les gens !
Donc je vous expose mon nouveau "petit" problème (Oui nouveau car, j'avais, je pensais un problème sur la mise en forme d'un fichier csv via PHP mais nan c'était de ma faute j'avais oublier de renseigner un code, donc j'ai laisser le sujet avec les lignes de commandes pour ceux qui en auront besoin !). Donc, (j'ai repris le POSTE d'une ancienne personne qui s'occupait du résaux, en tant que "Stagiaire" avec débauche à la fin de mes 4 mois de stage) sur une page de l'intranet du site, normalement quand on séléctionne une personne à alerté par exemple quelqu'un qui s'occupe de l'outillage en usine, doit faire un contrôle le 05 février 2014, je voudrais donc avoir un rappel qui va lui être envoyer par mail 10-15 jours avant (comme je le souhaite) or le mail ne s'envoie pas, et j'ai l'impression que dans son fichier PHP qu'il à fait il manque clairement des lignes de commandes, je vous le met en join dites moi ce que vous en pensez, merci d'avance :)
[php]<?
include("fonction.php");
if (!d_ok(488)){header("location: accueil.php");exit;}
$db_interne=dbtodata("select id , CONCAT(nom,' ',prenom) from interne where login != '' and login != 'atelier' order by nom asc");
$db_interne[0]=' ';
$_SESSION['en_cour']="personnel_habilitation_dest_mail.php";
$db_habilitation=dbtodata("select id , nom from interne_habilitation_cat order by nom asc");
// $db_langue=dbtodata("select id , nom from interne_langue");
$j_emploi=dbtodata("select id , nom from $j_database_addon.emploi");
if ($save == 1)
{
if(is_array($id_hab) && is_array($interne))
{
$db_mail=dbtodata("select id_habilitation,id_interne from interne_habilitation_mail");
for($i=0;$i<count($id_hab);$i++)
{
$vf = new valid_form;
$vf->add('id_interne',$interne[$i]);
if(isset($db_mail[$id_hab[$i]]))
{
$vf->update('interne_habilitation_mail',' where id_habilitation='.$id_hab[$i]);
}
else
{
$vf->add('id_habilitation',$id_hab[$i]);
$vf->insert('interne_habilitation_mail');
}
}
}
}
if($p_en > 0)$_SESSION["personnel_habilitation_dest_mail_p_en"]=$p_en;
if($mode > 0){$p_en=1;}else{$p_en=$_SESSION["personnel_habilitation_dest_mail_p_en"];}
if(!($p_en>0))$p_en=1;
$_SESSION["personnel_habilitation_dest_mail_p_en"]=$p_en;
$page = new page;
$page->head('Destinataire mail d\'alerte');
$page->body();
$page->entete('Destinataire mail d\'alerte');
$page->add_button(1,0);
$page->add_button(2,1,parent(488));
$page->add_button(3,0);
$page->add_button(0,2);
$page->add_button(4,1,"validation();");
$page->datescript();
$page->fin_entete();
?>
<center>
<br>
<script LANGUAGE="JavaScript">
fois=0;
function validation()
{
if(fois==0){fois++;document.formulaire.submit();}
}
</script>
<form method="post" name="formulaire" action="personnel_habilitation_dest_mail.php" target="principal">
<input type="hidden" name="save" value="1">
<?php
$tf= new tri;
$tf->tri_ec=$_SESSION['personnel_habilitation_trier'];
$tf->ordre_ec=$_SESSION['personnel_habilitation_ordre'];
$tf->page_ec=$_SESSION['en_cour'];
?>
<table class=forumline cellSpacing=1 cellPadding=2 width="60%" align=center border=0>
<tr>
<td class= "m3" height=23><? $tf->aff('ih.habilitation','Habilitation');?></td>
<td class= "m3" height=23><? $tf->aff('ihc.categorie','Catégorie');?></td>
<td class= "m3" height=23><? $tf->aff('i.nom','Personne à alerter');?></td>
</tr>
<?
$req="SELECT ih.habilitation, ihc.id, ihc.nom, i.id
FROM interne_habilitation ih
LEFT JOIN interne_habilitation_cat ihc ON ih.categorie = ihc.id
LEFT JOIN interne_habilitation_mail ihm ON ihc.id = ihm.id_habilitation
LEFT JOIN interne i ON i.id = ihm.id_interne
ORDER BY ihc.nom, ih.habilitation, i.nom";
$res=my_query($req);
$nb_ligne=mysql_num_rows($res);
if ($nb_ligne==0){echo "<br>Aucun enregistrement trouvé<br>";exit;}
$classes=array(' class="cel1" ',' class="cel2" ');
$c = 0;
while ($row=mysql_fetch_array($res))
{
echo '<tr align=center '.$classes[$c].'>';
echo "<td>$row[0]</td><td><input type=hidden name=\"id_hab[]\" value=\"$row[1]\"/> $row[2]</td><td>".liste_d2($db_interne,$row[3],"interne[]" , '')."</td>";
echo '</tr>';
$c = ($c+1)%2;
}
?>
</table>
</form>
</center>
<br><br>
<?
echo pied_page();
?>[/php]
Je vien de voir un "logiciel" ou je ne sais trop quoi qui se nomme : "cron" est ce bon ? et commebt l'installer ?