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

Langage PHP Discussion :

Réponse conditionnelle dans classe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de Intra-sites
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2016
    Messages : 6
    Par défaut Réponse conditionnelle dans classe
    Bonjour, il y'a un problème sur mon site en local qui m'interroge j'ai beau chercher mais je ne trouve pas de solution pour celle-ci et je ne comprend pas mais jais des erreurs qu'on aucun sens qui commence a apparaitre et des fois elle parte d'elles même, d'ailleurs je dit erreur mais y'as pas d'erreur déclarez et le code ne comporte pas d'erreur enfin bon voici.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
            <form id="formRedim" method="post" action="resultat.php" enctype="multipart/form-data">
    	<label for="fichier" class="inRedim">Insérez vos fichiers :</label>
    	<input id="fichier" name="fichier[]" type="file" accept="image/*" multiple="multiple" required>
    	<label class="inRedim">Dimension voulu</label>
    	<label for="large">Largeur</label>
    	<input id="large" name="large" type="number" value="" step="1" min="10" max="5000" required>
    	<label for="haute">Hauteur</label>
    	<input id="haute" name="haute" type="number" value="" step="1" min="10" max="5000" required>
    	<label class="inRedim">Aspect Préservé?</label>
    	<label for="def">Non</label>
    	<input id="def" type="radio" name="deform" value="non" checked>
    	<label for="defDeux">Oui</label>
    	<input id="defDeux" type="radio" name="deform" value="oui">
    	<button id="envoyer" type="submit" name="move" value="move">Envoyer</button>
    </form>
    Partie de ma classe php concernez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    $nameTmp = $_FILES['fichier']['tmp_name'][$i];
    if($taille = getimagesize($nameTmp))
    {
        $larg_source = $taille[0];
        $haut_source = $taille[1];
    }
    else
    {
        $larg_source = imagesx($nameTmp);
        $haut_source = imagesy($nameTmp);
    }
     
                            $largeur = $_POST['large'];
        $hauteur = $_POST['haute'];
        $def = $_POST['deform'];
     
        if($def == 'non')
        {
            if($larg_source >  $haut_source)
            {
                $commande = 'convert '.$nameTmp.' -sample '.$largeur.'x'.$hauteur.' '.$testFilename.'';
            }
            else
            {
                $commande = 'convert '.$nameTmp.' -sample '.$largeur.'x'.$hauteur.'\> '.$testFilename.'';
            }
        }
        else
        {
            if($larg_source >  $haut_source)
            {
                                             //echo 'passe par ici';exit();fonctionne
                $commande = 'convert '.$nameTmp.' -sample '.$largeur.'x'.$hauteur.'\! '.$testFilename.'';
            }
            else
            {
                                            //lecode ne passe pas ici echo 'passe par la';exit(); ne fonctionne pas en local fonctionne pas mais en ligne fonctionne
                $commande = 'convert '.$nameTmp.' -sample '.$largeur.'x'.$hauteur.'\>\! '.$testFilename.'';
            }
        }
                                     //var_dump(error_get_last()); ne renvoie rien juste trois lignes qui disent null
                                    //echo 'passe par la';exit();fonctionne
    Deuxième code provient de ma classe qui est appeler dans resultat.php comme indiquer dans le formulaire html.
    Tous les valeurs post sont bel et bien recu que ce soit les post et les variable contienne bien les bonnes valeur également quand on n'arrive au post $def peut valoir oui ou non les deux valeur sont prise en compte pourtant.
    Alors le code ci fonctionnais très bien en ligne et d'ailleurs sur optimages.fr il fonctionne bel et bien.
    Mais en local il me fait cette erreur qui m'indique aucune erreur
    Par contre je tenais a évoluer la partie commande en-elle même mais que j’enlève c'est mise a jour ou pas cela ne change rien.
    je parle du > après hauteur et largeur qui contrôle si l'image est portrait ou paysage et de ce fait effectue le redimensionnement en disant au programmes les information nécessaire le \ c'est pour que certain système reconnaisse ces symbole qui notamment sous UNIX sont utiliser en ligne de commande comme cela ça évite la redondance.indiquer dans le manuel de imagick sur le site officiel dans les options & détails.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il me fait cette erreur qui m'indique aucune erreur
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier Avatar de Intra-sites
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2016
    Messages : 6
    Par défaut Réponse conditionnel
    Je vais regarder cela ou découper par pragmatisme mon code afin qu'il soit plus homogène et peut-être que cette vilaine erreur sortant d'un épisode x-file remixer lol partira d'elle même.
    Bonne (fin)journée.

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    je ne vois pas la raison de cette différence d'exécution, faudrait comparer le environnements
    Par contre ton code peut se résumer à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $nameTmp = $_FILES['fichier']['tmp_name'][$i];
    if($taille = getimagesize($nameTmp)) {
        $larg_source = $taille[0];
        $haut_source = $taille[1];
    }
    else {
        $larg_source = imagesx($nameTmp);
        $haut_source = imagesy($nameTmp);
    }
     
    $largeur = $_POST['large']  ?? 0;
    $hauteur = $_POST['haute']  ?? 0;
    $def     = $_POST['deform'] ?? 'oui';
     
    if ($larg_source > $haut_source) {
        $sep = ($def === 'non') ? '' : '\!';
    } else {
        $sep = ($def === 'non') ? '\>' : '\>\!';   
    }
     
    $commande  = 'convert '.$nameTmp.' -sample '.$largeur.'x'.$hauteur.$sep.' '.$testFilename;

Discussions similaires

  1. [Struts] request dans classes java
    Par mlequim dans le forum Servlets/JSP
    Réponses: 24
    Dernier message: 27/10/2005, 13h52
  2. Réponses: 2
    Dernier message: 28/09/2005, 09h47
  3. [Language][class] classe dans classe
    Par Kenshiro1980 dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2005, 11h32
  4. [VB.NET] Affichage conditionnel dans un repeater
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/02/2005, 12h58
  5. Visibilité de methodes dans Classe de Class
    Par Math75 dans le forum C++
    Réponses: 9
    Dernier message: 28/09/2004, 12h48

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