PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Envoyer mail si ecart de 2 mois » 25-11-2018 20:13:03

Salut, premièrement, ajoute le vérif du 2 mois dans une tâche Cron, (1 fois par jour) comme ça tu va avoir un système automatique ou la visite de la page n'est pas requise.

Je refais en partie le segment de code intéressant;


$ha=strtotime($dernieredate); // J'évite d'utiliser des nombre dans les noms de variables)
$hb=time(); // Plus simple que ton code, as ta place je sauvegarderais toujours en temps unix, plus simple à travailler.
$day=(24*3600); //(3600 = 1hr, X 24 heures)
$expire=(60*$day); //(une journée X 60 jours)
$last=($hb-$ha); // Calcul du temps passé.
if($last>=$expire){
  // $last est la duré entre la date du registre et la date d'aujourd'hui, si il est plus grand que la durée de 2mois, ont travail la commande.
  // t'envoi le email, pense à ajouter une valeur pour indiquer qu'il a déjà été envoyé et éviter d'envoyer un courriel à chaque vérification
}
 

#2 Re : Forum Général PHP » Récupérer la 2ème adresse mail pour envoyer une copie... » 25-11-2018 19:59:15

Salut, la commande pour envoyer le courriel est ; (le code vient avec un IF pour assurer que la commande a passé)

@!mail($email_dest,$subject,$sortie,$headers)

Juste au dessus ajoute ceci; (pour simplifier, j'ai pas mis de IF pour assurer de l'envoie, laissant à l'ancien code se travail)

@mail($_POST['zone_email'],"Copie: ".$subject,$sortie,$headers);

Je vais au plus simple, sincèrement le code est très vieux et demanderais une sérieuse MaJ.
Pour infos; la commande mail() peut facilement faire en sorte que le courriel soit bloqué par les filtres pourriels. Pense à changer pour pearMAIL si possible.

#3 Recrutement » Discussion de programmation et technologie sur Discord » 25-11-2018 11:34:45

levelKro
Réponses : 0

Pour rejoindre mon Discord, associé à levelkro.net, levelkro.com levelkro.xyz ; https://discord.gg/4F9qJ23.

Cherche du monde intéressé par des projets ou parler simplement de programmation PHP, HTML, CSS, Javascript (JS/NodeJS) et de VPS.....

#4 Re : Forum Général PHP » récupérer checkbox plus une autre valeur » 25-11-2018 11:26:18

Quand tu nomme ton entré de formulaire nom[], le [] va être le numéro appeller dans la suite de la page.
Tu peux le définir, alors l'associer à un ID; nom[45] alors tu peu faire par exemple; carotte[45], poireau[45] et celeri[45] pour la commande 45, au lieu ke [] donne par exemple 0 parce que il est le premier de la liste.

#5 Re : Forum Général PHP » [RESOLU] Warning constant() » 30-11-2018 08:43:06

Dans mon cas, j'évite d'utiliser des constante.

Je me suis créé une fonction dans ma Class pour sortir le texte;

$this->text("NAME_STRING",array("variable"=>"value"))

- La fonction va ajouter avant le NAME_STRING la langue (FR_ ou EN_)
- La fonction va prendre le NAME_STRING édité et va chercher dans la DB, si n'existe pas il crée un string facilement retrouvable; MISSING:NAME_STRING
- La array() (optionnel) est pour remplacer des termes, par exemple ton NAME_STRING="Je m'appelle %username%" et dans la fonction je prend chaque valeur du array (si existe) et remplace le "variable" par son "value", par exemple;

str_replace("%".$variable."%",$value,$string)

pour visualiser l'action
- Le résultat de la fonction est un "return", alors tu peux inclure facilement dans ton code.

Exemple de code, je saute des codes et des syntaxes pour passer à l'essentiel.


function text($text,$values=null){
  $search_text="FR_".$text; // Tu formate ton nom de string au besoin, ajoute ta langue, tu peux corriger le uppercase
  $result=// (recherche de $search_text dans le DB et sortir le résultat, sinon ==false);
  if($result!==false){ // Il a un résultat tu travail le résultat
    if(is_array($values)){ // Tu as des valeurs à remplacer
      foreach($values as $name=>$value){ // Tu travaille l'ensemble du array
        $result=str_replace("%".$name."%",$value,$result);
      }
    }
    return $result; // Ouput
  }
  else { // N'existe pas, ont va le créer pour le savoir et l'éditer
    $result="MISSING:".$text; // Après une recherche dans le DB avec "MISSING:" permet de trouver facilement les manquants.
    // (mysql insert pour créer le string dans la DB, le "name" est le $text et la "value" actuel sera $result)
    return $result; // Ouput
  }
}

 

ET au passage, je te sugère d'utiliser une Class pour ton SQL, comme Medoo, comme ça tes syntaxes sont plus simples et sécuritaire.

#6 Re : Forum Général PHP » [php] ma session ne fonctionne pas » 28-11-2018 13:40:24

Salut, vire ton "session_destroy();", sa efface tes données de session créés.

Les sessions sont des données un peu comme des cookie, mais pour le serveur, une fois créé, ils resteront actifs un certains temps, mais pour les garder active, vaus mieux éditer souvent les données, voir les actualiser.

Alors tu peux appeler la session ou non au besoin, tu peux simplement assurer de la "survie" de la session en ajoutant une actualisation simple d'une valeur (comme $_SESSION['alive']=rand(0,65535); )

Tu peux aussi l'appeler dans un Ajax/JSon en Javascript pour le garder actif.

Pied de page des forums

Propulsé par FluxBB