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

PHP & Base de données Discussion :

Les opération OR ou bien || [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    bon

    - les $vop_truc, utilise un tableau
    - le str_replace, prend en charge aussi les tableaux pas besion de le faire plein de fois, de plus c'est strip_tags que tu fais, et faire, trime + stripslshes + htmlspecialchars, la chaine ne ressemble plus a rien
    - ton if($color) ne sert a rien non plus, fait un tableau
    - le isset($_POST['op_truc']), pareil, utilise un array_filter
    - $regex_mail pareil, fait un filter_var
    - ne jamais faire confiance au HTTP_REFERER, moi j'en envoie pas
    - les X empty() ne sert a rien, fait un array_filter
    - tout ça pour envoyer un Mail ?, utilise SwiftMailer

  2. #22
    Membre éclairé Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Par défaut
    Bonjour.

    J'ai réglé le problème en changeant l'endroit où placer le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if(strlen($message) > 19 || strlen($op_z) != 0 ) {
     
      if (mail($to, $sujet, $msg, $headers)){
        $alert = 'E-mail envoyé avec succès';
     
        unset($_POST);
     
      }
      else{ $alert = 'Erreur d\'envoi de l\'e-mail'; }
     
    }else{ $alert = 'Sélectionner une ou plusieurs options et/ou laisser un message'; }
    A l'endroit, où il était placé mon code, strlen indiquait tout le temps 1 ou 0.
    C'est pour cette raison que ça ne réussissait pas.

    Donc, j'ai simplifié en ne mettant que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(strlen($message) > 19 || strlen($op_z) != 0 ) {
    ...mail(...)...
    }else{ $alert = 'Sélectionner une ou plusieurs options et/ou laisser un message'; }
    J'ai opté pour soit un ou l'autre, ou bien les deux.
    Si je sélectionne une option, on peut laisser moins de 20 caractères;
    si non, il faut laisser plus de caractères.

    Pour la réponse de stealth35 me donnant des pistes de corrections du code,
    je vais regarder ça aussi. Y'a des choses qui proviennent du tuto d'ici.

    Je ne suis pas très familier avec les "tableaux" d'une manière avancée. Alors,
    j'aurais besoin d'aide. Ça sera dans un autre post.

    Merci tout le monde pour l'aide que vous m'avez donnée.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. compter les opérations
    Par killthom dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/06/2007, 13h42
  2. Vérifier que les Threads se ferment bien
    Par oc_alex86 dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 13/05/2007, 20h46
  3. les opérations [urgent stp]
    Par amazircool dans le forum Access
    Réponses: 1
    Dernier message: 14/12/2006, 22h41
  4. Forcer la journalisation à finir les opérations en attente
    Par Lorponos dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 27/04/2006, 13h51

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