Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all 13822 articles
Browse latest View live

Idées de sites en RoR

$
0
0

Bonjour à tous,
J'ai une question un peu particulière qui n'est pas vraiment axé sur du code rails. Je n'ai pas trouvé où je pourrai placé ce topic.
Je suis débutant en Ruby On Rails et je cherche des idées de sites à développer, pas pour le commercialiser mais juste pour coder et continuer à apprendre.
J'ai pensé à faire un blog (déjà fait en php), un site sur un jeu (trop d'informations à traité, trop répétitif), un réseau social (trop compliqué pour mon niveau je pense ^^). Le problème est que je ne me sens pas motivé pour les idées de sites ci-dessus.
Auriez-vous des idées qui sortent un peu de l'ordinaire?

Merci d'avance pour votre aide! :)


comment ajouter stripe à un formulaire de contact

$
0
0

Bonjour,

Voilà je cherche depuis quelques temps comment ajouter stripe à un formulaire de contact.

Voici mon code html

<div class="icon"><label class="cd-label" for="cd-name">Nom Prénom</label><input class="user" type="text" name="cd-name" id="cd-name" required autocomplete="off" placeholder="Nom Prénom"></div><div class="icon"><label class="cd-label" for="cd-address">Adresse</label><input class="address" type="text" name="cd-address" id="cd-address" autocomplete="off" placeholder="Adresse"></div><div class="icon"><label class="cd-label" for="cd-ville">Ville</label><input class="ville" type="text" name="cd-ville" id="cd-ville" autocomplete="off" placeholder="Ville"></div><div class="icon"><label class="cd-label" for="cd-post">Code postal</label><input class="post" type="text" name="cd-post" pattern="[0-9]" maxlength="5" id="cd-post" autocomplete="off" placeholder="Code postal"></div><div class="icon"><label class="cd-label" for="cd-pays">Pays</label><input class="pays" type="text" name="cd-pays" id="cd-pays" autocomplete="off" placeholder="Pays"></div><div class="icon"><label class="cd-label" for="cd-email">Email</label><input class="email error" type="email" name="cd-email" id="cd-email" required autocomplete="off" placeholder="Email"></div>

estimation : combien coûte un serveur par population ?

$
0
0

Salut,

a titre informatif , je voudrais savoir combien coute un serveur dédié par mois ou année avec beaucoup de connexion simultanée ?

prenons comme exemple Equivalent de gros site comme CDISCOUNT avec 1 000, 10 000 ou 100 000 , cela couterais chere ou pas ?

tuto MJML

$
0
0

Bonjour,

Voila je rencontre un petit problème en suivant le tuto sur le MJML

Ce que je fais

J'ai donc suivit les étapes une a une jusqu'au moment ou il faut faire un watch sur le index.mjml

Kir[11:46]  >> ls                                         {...ojects/mail_koba}
index.mjml   node_modules
Kir[11:46]  >> ./node_modules/.bin/mjml --watch index.mjml
Now watching: index.mjml
Error: EISDIR: illegal operation on a directory, open './/'
    at Error (native)

Est ce que l'un d'entre vous a déja eu cette erreur ?

Le meilleur hebergeur VPS selon vous ?

$
0
0

Salut à tous !
Je cherche des personnes pouvant me donner leur experience a propos de l'hebergement d'un VPS. Car je cherche un VPS pour héberger mes sites web (virtuals host nginx) et d'autres serveur utilses (postfix, mysql, elasticsearch) pas trop gourmands (4 Go de RAM Max). Pour le budget je peux jusqu'a 6€ par mois. Par contre je cherche un hebergeur où je peux payer par un compte paypal sans CB.
Si quelqun peut me conseiller,

merci beaucoup !

Besoins d'avis

$
0
0

Salut à tous,
Je me suis créer un portfolio, et j'aimerais obtenir des avis sur ma création (positif ou négatif).
J'ai créer moi même le design.

Lien : lefuturiste.fr

Config du site :

  • PHP 7.0
  • Slim Framework 3
  • Twig
  • Mysql

PS: le temps de réponse du serveur n'est pas terible, puisqu'il s'agit d'un hebergement mutualisé GRATOS et POURI sur Hostinger.

Merci de vos feedback

format de cellule Date après export excel avec maatwebsite Laravel

$
0
0

Bonjour,

j'interviens depuis quelques jours sur un projet réalisé avec Laravel. Dans ce projet on recupère des données via une API (utilisation de guzzle) et on offre la possibilité d'effectuer différentes actions avec ou sur celles-ci.
Mon problème concerne l'export de fichier excel:
je récupère des données depuis l'API qui sont des dates (mais leur type est string).
Dans la partie du code qui gère l'export je defninis en fonction des colones du fichier excel le type de données de la manière suivante (exemple de la colone F qui contiendrait des dates):

$sheet->loadView( 'mission.export.details')
                    ->with('missionsByRef', $missionsByRef)
                    ->setFreeze()
                    ->setColumnFormat(array(
                        'F' => 'd-mmm-yy',
                        'G' => 'd-mmm-yy',
                        'N' => 'd-mmm-yy'
                    ));

Mon problème est le suivant:
Malgrès la definition du type date comme ci-dessus dans la fonction d'export, quand j'ouvre mon fichier excel et que j'affiche le format de cellule de ma colone F (par exemple) celle-ci n'apparait pas comme étant un champ "date" mais plutôt comme un "champ personalisé" et je me demande si c'est normal ou si c'est moi qui est mal compris quelque chose

Ce que je veux

Mon but, au final, est de pouvoir effectuer des opérations sur excel en utilisant les colonnes possédant un type "Date" (après un export).

Ce que j'obtiens

A l'heure actuelle les colones du fichier excel qui devraient posséder le format de cellule "date" possède réellement le format "champ personnalisé".

Theme Unicon : Parallax

$
0
0

Bonjour,

Le thème propose de faire des background images en parallax. J'en ai 4 : leux deux premières s'affichent bien et mais pas les deux autres. Je pense que c'est un problème de background-position mais je n'arrive pas à comprendre pourquoi seulement la moitié des background fonctionne bien.

J'ai essayé de conctacter la personne qui a créé le plugin mais aucune réponse.

Voici le code proposé par le thème :

(function( $ ){
    var $window = $(window);
    var windowHeight = $window.height();

    $window.resize(function () {
        windowHeight = $window.height();
    });

    $.fn.parallax = function(xpos, speedFactor, outerHeight) {
        var $this = $(this);
        var getHeight;
        var firstTop;
        var paddingTop = 0;

        //get the starting position of each element to have parallax applied to it
        $this.each(function(){
            firstTop = $this.offset().top;
        });

        if (outerHeight) {
            getHeight = function(jqo) {
                return jqo.outerHeight(true);
            };
        } else {
            getHeight = function(jqo) {
                return jqo.height();
            };
        }

        // setup defaults if arguments aren't specified
        if (arguments.length < 1 || xpos === null) xpos = "50%";
        if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
        if (arguments.length < 3 || outerHeight === null) outerHeight = true;

        // function to be called whenever the window is scrolled or resized
        function update(){
            var pos = $window.scrollTop();

            $this.each(function(){
                var $element = $(this);
                var top = $element.offset().top;
                var height = getHeight($element);

                // Check if totally above or totally below viewport
                // if (top + height < pos || top > pos + windowHeight) {
                //     return;
                // }

                $this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
            });
        }

        $window.bind('scroll', update).resize(update);
        update();
    };
})(jQuery);

Voici le lien de mon site : www.cimayadev.fr/humanis


Impossible to access an attribute ("commande") on a null variable.

$
0
0

Bonjour,
je suis un tuto developpé sous symfony 2 alors que j'utilise la version 3 de symfony.
Il y a beaucoup de differences entre les deux versions. Depuis plusieurs jours je suis confronté à un probleme que jarrive pas à resoudre. Aidez moi svp!
voici l'erreur qui saffiche: "Impossible to access an attribute ("commande") on a null variable"
in src\Ecommerce\EcommerceBundle\Resources\views\Default\panier\layout\validation.html.twig at line 25 -+

  1. {% for produit in commande.commande.produit %}

  2. {{ produit.reference }}

28.

controller Commandes

<?php

namespace Ecommerce\EcommerceBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Ecommerce\EcommerceBundle\Entity\UtilisateursAdresses;
use Ecommerce\EcommerceBundle\Entity\Commandes;
use Ecommerce\EcommerceBundle\Entity\Produits;

class CommandesController extends Controller
{
    public function facture(Request $request)
    {
        $em = $this->getDoctrine()->getManager();
        $generator = $this->container->get('security.secure_random');
        $session = $request->getSession();
        $adresse = $session->get('adresse');
        $panier = $session->get('panier');
        $commande = array();
        $totalHT = 0;
        $totalTTC = 0;

        $facturation = $em->getRepository('EcommerceBundle:UtilisateursAdresses')->find($adresse['facturation']);
        $livraison = $em->getRepository('EcommerceBundle:UtilisateursAdresses')->find($adresse['livraison']);
        $produits = $em->getRepository('EcommerceBundle:Produits')->findArray(array_keys($session->get('panier')));

        foreach($produits as $produit)
        {
            $prixHT = ($produit->getPrix() * $panier[$produit->getId()]);
            $prixTTC = ($produit->getPrix() * $panier[$produit->getId()] / $produit->getTva()->getMultiplicate());
            $totalHT += $prixHT;
            $totalTTC += $prixTTC;

            if (!isset($commande['tva']['%'.$produit->getTva()->getValeur()]))
                $commande['tva']['%'.$produit->getTva()->getValeur()] = round($prixTTC - $prixHT,2);
            else
                $commande['tva']['%'.$produit->getTva()->getValeur()] += round($prixTTC - $prixHT,2);

            $commande['produit'][$produit->getId()] = array('reference' => $produit->getNom(),
                                                            'quantite' => $panier[$produit->getId()],
                                                            'prixHT' => round($produit->getPrix(),2),
                                                            'prixTTC' => round($produit->getPrix() / $produit->getTva()->getMultiplicate(),2));
        }

        $commande['livraison'] = array('prenom' => $livraison->getPrenom(),
                                    'nom' => $livraison->getNom(),
                                    'telephone' => $livraison->getTelephone(),
                                    'adresse' => $livraison->getAdresse(),
                                    'cp' => $livraison->getCp(),
                                    'ville' => $livraison->getVille(),
                                    'pays' => $livraison->getPays(),
                                    'complement' => $livraison->getComplement());

        $commande['facturation'] = array('prenom' => $facturation->getPrenom(),
                                    'nom' => $facturation->getNom(),
                                    'telephone' => $facturation->getTelephone(),
                                    'adresse' => $facturation->getAdresse(),
                                    'cp' => $facturation->getCp(),
                                    'ville' => $facturation->getVille(),
                                    'pays' => $facturation->getPays(),
                                    'complement' => $facturation->getComplement());

        $commande['prixHT'] = round($totalHT,2);
        $commande['prixTTC'] = round($totalTTC,2);
        $commande['token'] = bin2hex($generator->nextBytes(20));

        return $commande;
    }

    public function prepareCommandeAction()
    {
        $session = $request->getSession();
        $em = $this->getDoctrine()->getManager();

        if (!$session->has('commande'))
            $commande = new Commandes();
        else
            $commande = $em->getRepository('EcommerceBundle:Commandes')->find($session->get('commande'));

        $commande->setDate(new \DateTime());
        $commande->setUtilisateur($this->container->get('security.token_storage')->getToken()->getUser());
        $commande->setValider(0);
        $commande->setReference(0);
        $commande->setCommande($this->facture());

        if (!$session->has('commande')) {
            $em->persist($commande);
            $session->set('commande',$commande);
        }

        $em->flush();

        return new Response($commande->getId());
    }

    /*
     * Cette methode remplace l'api banque.
     */
    public function validationCommandeAction($id, Request $request)
    {
        $em = $this->getDoctrine()->getManager();
        $commande = $em->getRepository('EcommerceBundle:Commandes')->find($id);

        if (!$commande || $commande->getValider() == 1)
            throw $this->createNotFoundException('La commande n\'existe pas');

        $commande->setValider(1);
        $commande->setReference(1); //Service
        $em->flush();

        $session = $request->getSession();
        $session->remove('adresse');
        $session->remove('panier');
        $session->remove('commande');

        $this->get('session')->getFlashBag()->add('success','Votre commande est validé avec succès');
        return $this->redirect($this->generateUrl('produits'));
    }
}

classe Commandes

<?php

namespace Ecommerce\EcommerceBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Commandes
 *
 * @ORM\Table("commandes")
 * @ORM\Entity(repositoryClass="Ecommerce\EcommerceBundle\Repository\CommandesRepository")
 */
class Commandes
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Utilisateurs\UtilisateursBundle\Entity\Utilisateur", inversedBy="commandes")
     * @ORM\JoinColumn(nullable=true)
     */

    private $utilisateur;

    /**
     * @var boolean
     *
     * @ORM\Column(name="valider", type="boolean")
     */
    private $valider;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date", type="datetime")
     */
    private $date;

    /**
     * @var integer
     *
     * @ORM\Column(name="reference", type="integer")
     */
    private $reference;

    /**
     * @var array
     *
     * @ORM\Column(name="commande", type="array")
     */
    private $commande;


    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set valider
     *
     * @param boolean $valider
     * @return Commandes
     */
    public function setValider($valider)
    {
        $this->valider = $valider;

        return $this;
    }

    /**
     * Get valider
     *
     * @return boolean
     */
    public function getValider()
    {
        return $this->valider;
    }

    /**
     * Set date
     *
     * @param \DateTime $date
     * @return Commandes
     */
    public function setDate($date)
    {
        $this->date = $date;

        return $this;
    }

    /**
     * Get date
     *
     * @return \DateTime
     */
    public function getDate()
    {
        return $this->date;
    }

    /**
     * Set reference
     *
     * @param integer $reference
     * @return Commandes
     */
    public function setReference($reference)
    {
        $this->reference = $reference;

        return $this;
    }

    /**
     * Get reference
     *
     * @return integer
     */
    public function getReference()
    {
        return $this->reference;
    }

    /**
     * Set commande
     *
     * @param array $commande
     * @return Commandes
     */
    public function setCommande($commande)
    {
        $this->commande = $commande;

        return $this;
    }

    /**
     * Get commande
     *
     * @return array
     */
    public function getCommande()
    {
        return $this->commande;
    }

    /**
     * Set utilisateur
     *
     * @param \Utilisateurs\UtilisateursBundle\Entity\Utilisateur $utilisateur
     * @return Commandes
     */
    public function setUtilisateur(\Utilisateurs\UtilisateursBundle\Entity\Utilisateur $utilisateur = null)
    {
        $this->utilisateur = $utilisateur;

        return $this;
    }

    /**
     * Get utilisateur
     *
     * @return \Utilisateurs\UtilisateursBundle\Entity\Utilisateur
     */
    public function getUtilisateur()
    {
        return $this->utilisateur;
    }
}

Validation.html.twig

{% extends "::layout/layout.html.twig" %}

{% block body %}
<div class="container"><div class="row"><div class="span3">
            {% include '::moduleUsed/navigation.html.twig' %}</div><div class="span9"><h2>Valider mon panier</h2><table class="table table-striped table-hover"><thead><tr><th>Références</th><th>Quantité</th><th>Prix unitaire</th><th>Total HT</th></tr></thead><tbody>
                    {% for produit in commande.commande.produit %}<tr><td>{{ produit.reference }}</td><td>
                            {{ produit.quantite }}</td><td>{{ produit.prixHT }} €</td><td>{{ produit.prixHT * produit.quantite }} €</td></tr>
                    {% endfor %}</tbody></table><dl class="dl-horizontal pull-right"><dt>Total HT :</dt><dd>{{ commande.commande.prixHT }} €</dd>

                {% for key, tva in commande.commande.tva %}
                    <dt>TVA {{ key }} :</dt><dd>{{ tva }} €</dd>
                {% endfor %}<dt>Total TTC :</dt><dd>{{ commande.commande.prixTTC }} €</dd></dl><div class="span3 pull-left"><dl class="pull-left"><dt><h4>Adresse de livraison</h4></dt><dt>{{ commande.commande.livraison.prenom }} {{ commande.commande.livraison.nom }}</dt><dt>{{ commande.commande.livraison.adresse }}</dt><dt>{{ commande.commande.livraison.cp }} {{ commande.commande.livraison.ville }} - {{ commande.commande.livraison.pays }}</dt></dl></div><div class="span3 pull-left"><dl class="pull-left"><dt><h4>Adresse de facturation</h4></dt><dt>{{ commande.commande.facturation.prenom }} {{ commande.commande.facturation.nom }}</dt><dt>{{ commande.commande.facturation.adresse }}</dt><dt>{{ commande.commande.facturation.cp }} {{ commande.commande.facturation.ville }} - {{ commande.commande.facturation.pays }}</dt></dl></div><div class="clearfix"></div><form action="{{ path('validationCommande', { 'id' : commande.id }) }}" method="POST"/><input name="token" type="hidden" value="{{ commande.commande.token }}" /><input name="prix" type="hidden" value="{{ commande.commande.prixTTC }}" /><input name="date" type="hidden" value="{{ commande.date|date('dmyhms') }}" /><button type="submit" class="btn btn-success pull-right">Payer</button></form><a href="{{ path('livraison') }}" class="btn btn-primary">retour</a></div></div></div>
{% endblock %}

Angular js 2 Problème Requête POST

$
0
0

Bonjour,

Cela fait plusieurs jours que je suis bloqué.
Je suis débutant sous angularjs 2 et j'aimerai effectuer une requête XHR de type POST vers une api qui attend un content type "application/json". Je précise que c'est une api REST codé en php sous le framework symfony et lorsque je simule la requête avec POSTMAN en configurant mon content-type sur "application/json" tout fonctionne correctement.

Cependant impossible pour moi de configurer la requête dans ce sens avec angular js 2, j'ai une erreur 405 Method Not Allowed.
Voici le code :
let url = "http://localhost/api/web/app_dev.php/users";
let headers = new Headers();
headers.append('Content-Type','application/json');

let options = new RequestOptions({headers: headers});
return this.Http.post(url,JSON.stringify(user),options).subscribe();

Étrange, j'ai remarqué que le content type multipart/form-data ou text/plain fonctionne, la méthode POST est correctement accepté auprès du serveur mais bien sur il ne reconnait pas le format de donnée envoyé et me remonte une erreur 400.

Merci beaucoup d'avance pour votre retour.
David

débuter sur un VPS Debian 9

$
0
0

Bonjour à tous,

Je viens de faire l'acquisition d'un vps Debian 9 chez ovh, et débutant j'aimerais avoir quelques conseils.

Je n'ai pas d'expérience particulière en réseau, surtout une bonne culture générale, et aie beaucoup de choses à apprendre. Je suis sous Win10.

▶ J'aimerais savoir quel logiciel *me *conseillez-vous pour gérer mon serveur, sachant que j'utilise Putty et Filezilla (sFTP)?
Toutes les commandes sur Putty sont en blanc, existe-t-il un logiciel proposant la même chose mais avec un système de reconnaissance de commandes permettant de les mettre en couleur pour avoir des repères visuels?

▶ Quelle sont les logiciels essentielles ou services essentiels à installer sur mon VPS?
J'ai actuellement installer Apache. J'ai vu qu'il y avait eu des changements avec PHP et MySQL (MariaDB) sur debian 9, qu'est-ce que ça implique concrètement.
Je n'ai pas installé de service de FTP, passant par le protocole SFTP.

▶ J'ai déjà un peu chipoté pour installer un wordpress sur mon serveur web. Il y a-t-il un moyen d'installer wordpress et de le faire fonctionner en dehors de /var/www/ ou de rendre cette arborescence visible par le sFTP. Je me connecte avec le sFTP à la racine et je n'ai de visible comme dossier que le .ssh .

▶ Quelles sites me conseillez-vous, sachant que je tourne déjà un peu sur celui de Debian et de Archlinux

L'objectif serait donc d'apprendre à gérer un serveur en Linux, sous distribution Debian, en y installant un serveur Web, un bot musique pour Discord et un serveur Starbound. Je ne m'attends pas à tout faire en un coups, je compte procéder par étape en prenant le temps d'apprendre.aroundMon objectif première est de mettre en place le serveur web, l'accès via ftp, le parefeu et différentes sécurité pour avoir un niveau de sécurité minimum et le site web.

Merci d'avance,
Red'

modification des url de mon site

$
0
0

Bonjour,
j'essais de donner une allure plus claire aux url de mon site internet
Voila ce que contient mon fichier htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/adm
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]

et mon fichier index.php

<?php

//on verifie si la page demandé est defini
if(!isset($_GET['p'])){
    $_GET['p'] = 'index';
}
//on verifie si elle existe
if(!file_exists("pages/".$_GET['p'].".php" )){
    $_GET['p'] = 'error';
}


ob_start();
include 'pages/'.$_GET['p'].'.php';
$content = ob_get_clean();
ob_end_clean();
include 'template.php';
?>

donc les url sont de la forme domaine.com/index ou domaine.com/sport?page=basketball ou domaine.com/inscription

mais je cherche à obtenir une url de cette forme
domaine.com/sport?page=basketball => domaine.com/sport/basketball
mais j'y arrive , je ne tombe que sur des erreurs ...
Quelqu'un porrait bien m'aider SVP

Confusion entre route Laravel et VueJs après actualisation de la page

$
0
0

Bonjour,
Salut !
J'ai créer une application Laraval en utilisavent vueJs intégré au Framework .
Le problème se trouve au niveau des routes avec vue-routeur .

Voila je rencontre un petit problème avec mon code.

je navigue correctement dans mon application vueJs mais une fois que j'actualise la page je perd la route de vueJs et la route laravel(PHP) prend le dessus .

Ce que je veux

Je vous actuelement gardé les routes de mon application VueJs même si j'actualise la page .

Ce que j'obtiens par exemple

www.momaine.com/login ( avec vuejs router )
quant j'actualise boom
www.momaine.com/login ( avec Route native PHP LAravel ) me donnant la page login de laravel au lieu de loa page login de vueJs

ERREUR TAILLE DU SITE

$
0
0

Bonsoir,

Donc voila ayant abandonné le web durant une très longue période dû à mes études j'ai décidé de reprendre ou je mettais arrêté !

Bon ça fait au moins 2 heures que je cherche le soucis mais je ne trouve pas, enfaîte quand nous cliquons sur notre pseudo sur la page nous avons un petit menu qui apparaît ou nous pouvons nous déconnecté ou autre mais le soucis le menus n'est pas convenable je vous mets un screen pour être plus clair !

http://hpics.li/fc90606
Ce qui est assez bizarre je vous mets mon code + css

Html :

<ul class="nav navbar-nav pull-right"><?php if (isset($_SESSION['id'])) { ?><li class="dropdown"><a class=" police dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $_SESSION['pseudo'];  ?><span class="caret"></span></a><ul class=" police dropdown-menu"><li><a href="profil.php">Mon profil</a></li><li><a href="#">Message privé</a></li><li role="separator" class="divider"></li><li><a href="deco.php">Déconnexion</a></li></ul><?php }
                            else { ?><li class="police"><a href="connexion.php">Connexion</a></li><li><a href="inscription.php">Inscription</a></li><?php } ?></li></ul>

CSS :

body{
  margin:auto;
  width: 100%;
  height: 100% ;
  background-color: rgba(92, 209, 182, 0.09);
}
.barre{
  background-color: #CEF2F9;
}
.police{
  font-family: cursive;
}
.navbar, .dropdown-menu{
background:rgba(255,255,255,0.25);
border: none;
}
.nav>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li>a, .dropdown-menu>li{
  border-bottom: 3px solid transparent;
}
.nav>li>a:focus, .nav>li>a:hover,.nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
  border-bottom: 3px solid transparent;
  background: none;
}
.dropdown-menu{
    -webkit-box-shadow: none;
    box-shadow:none;
}
.navbar a, .dropdown-menu>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .navbar-toggle{
 color: #fff;
}
.dropdown-menu{
    -webkit-box-shadow: none;
    box-shadow:none;
}
.nav li:hover:nth-child(8n+1){
  border-bottom: #C4E17F 3px solid;
}
.nav li:hover:nth-child(8n+2){
  border-bottom: #FFC300 3px solid;
}
.nav li:hover:nth-child(8n+3) {
  border-bottom: #C70039 3px solid;
}
.nav li:hover:nth-child(8n+4) {
  border-bottom: #76C1CE 3px solid;
}
.nav li:hover:nth-child(8n+5) {
  border-bottom: #9276CE 3px solid;
}
.nav li:hover:nth-child(8n+6) {
  border-bottom: #E1DCEC 3px solid;
}
.navbar-toggle .icon-bar{
    color: #fff;
    background: #fff;
}

Je tiens à m’excuser je reprends et je suis un peu perdu mdr

Merci ! ( Je tiens a préciser j'utilise le Freamwork Bootstrap )

Fonction render renvoie une erreur

$
0
0

Bonjour,
J'ai une erreur dans mon application que je n'arrive pas à régler, en effet, je cherche à afficher les erreurs de mon formulaire de création lorsque ce dernier est vide. Pour cela, j'utilise la fonction render dans mon controller mais j'obtiens cette erreur: undefined method `model_name' for nil:NilClass

Voici mon code:

Code du formulaire dans ma vue:

<%= simple_form_for @user, wrapper: :vertical_form do |f| %><%= f.input :email, label: 'Email' %><%= f.input :password, label: 'Mot de passe' %><%= f.input :first_name, label: 'Prénom' %><%= f.input :last_name, label: 'Nom' %><%= f.input :phone, label: 'Téléphone' %><%= f.input :is_admin,     as: :radio_buttons %><%= f.button :submit, value: 'Ajouter un utilisateur', class: 'btn btn-primary' %><% end %>

Code de la création dans mon controller:
def new
@user = User.new
respond_to do |format|
format.html
format.json { render json: @users }
end

end

def create
user = User.create(user_params)

if user.save
  flash[:notice] = "L'utilisateur a bien été crée"
  redirect_to users_path
else
  render 'new'
end

end

Merci d'avance pour votre aide! :)


Besoin d'avis: dédiés et cPanel

$
0
0

bonjour,
ma question est reprise dans le titre..

j'ai besoin d'un nouveau serveur dedié (probablement un kimsufi)

etant tres limite en gestion, je pensais investir dans un cPanel mais comme je n'ai jamais utilisé, j'ai besoin de vous pour me faire une sur le cote pratique et l'utilite :)

merci d'avance :)

[Maildev] - Interface web et capture des mail NOK

$
0
0

Bonjour à tous !

J'ai souhaité utiliser Maildev pour mon env local.

Ce que je fais

J'ai donc instalé nodjs (le .exe) puis Maildev avec :

npm -g maildev

Une fois instalé, j'ai configuré le php.ini :

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 1025

Je lance maildev (avec mon ip local pour qu'il ecoute que sur cette ip)

maildev --ip 127.0.0.1

Ce que je veux

Pourvoir capturer corectement les mails en local

Ce que j'obtiens

Une fois lancé, php envois bien les mails, par contre rien n'est capturé.

Sur l'interface Web, le title de la page c'est : {{ unreadItems > 0 ? '(' + unreadItems + ') ' : '' }}MailDev

Idem sur plusieurs liens.

Autre exemple : Le lien Info ne fonctionne pas du tout.

J'ai l'impression qu'il n'y a pas de serveur nodejs qui se lance. Angular n'a pas l'air de fonctionné.

https://preview.ibb.co/imwjsv/Sans_titre_2.png

VPN

$
0
0

Bonjour,Je commence à regarder pour trouver un VPN payant de qualité, je veux un VPN sans limite de bande passante et très rapide sans limite.Merci

Affichage question en fonction de l'id

$
0
0

Bonjour,

Je suis actuellement sur un affichage de question en fonction d'un id précis.

Ce que je fais

Voici ce que j'affiche dans la vue.

<div class="type-question"><p class="question"><?php
                        //echo $_SESSION['questions'];
                                        if (!empty($_GET['id'])) {
                                            displayQuestions($_GET['id']);
                                        } else {
                                            $_GET['id']++;
                                            if (!empty($_GET['id'])) {
                                                displayQuestions($_GET['id']);
                                            }else {
                                                displayQuestions();
                                            }

                                        }

                                        ?></p></div>

et voici le model

function displayQuestions($idQuestion = 1) {

    $query = 'SELECT  id,question FROM sondage_questions WHERE id= :id ';
    $resultat = db()->prepare($query);
    $resultat->bindValue('id',$idQuestion,PDO::PARAM_INT);
    $data = $resultat->execute();

    // On retourne le nombre de  ligne d'un résultat
    $nb_sondage = $resultat->rowCount();

    if ($nb_sondage == 0) {
        session_destroy();

        echo '<h2>Merci de votre participation.</h2>';
        //echo '</br>';
        header('Refresh: 3; URL = ./index.php?id=1');

        //echo "<a href='index.php?id=1'>Retour</a>";

    }else {

        while ($donnees = $resultat->fetch())
        {
        //On affiche les données dans le tableau

            echo $donnees['question']." ?";

        }

    }
}

Ce que je veux

On affiche actuellement des questions avec un id 1 - 2 - 3 etc..
On a également des réponses. Quand on répond à la question à l'id 1 on passe à la suivante et ainsi de suite.

Ce que j'obtiens

Si jamais je supprime la question à l'id 3, le site ne va afficher que les 2 premières questions et n'affichera jamais la 4ème.

Je pense que cela est du à cela :

$nb_sondage = $resultat->rowCount();

    if ($nb_sondage == 0) {

Auriez vous une idée ?

tutoriel PHP : formulaire de contact

$
0
0

Bonjour,

Voila je rencontre un petit problème avec mon code.

###<?php
if(array_key_exists('errors', $_SESSION)): ?>


<?php echo implode("
", $_SESSION['errors']); ?>

<!--enleve le message d'erreur une fois la page raffraichie -->
<?php unset($_SESSION['errors']); endif; ?>

Décrivez ici votre code ou ce que vous cherchez à faire
Voilà mon soucie c'est que je rencontre un soucie de boucle infinie je pense car j'ai ce message d'erreur

<?php
                    if(array_key_exists('errors', $_SESSION)): ?><div class="alert alert-danger"><?php echo implode("<br>", $_SESSION['errors']); ?></div><!--enleve le message d'erreur une fois la page raffraichie  --><?php unset($_SESSION['errors']); endif; ?>

Ce que je veux c'est trouver une solution à ce probleme, je suis le tuto pas à pas mais vraissemblablement j'ai fait une betise!

Décrivez ici ce Jque vous cherchez à obtenir

Ce que j'obtiens

DécriveCette page ne fonctionne pas

localhost vous a redirigé à de trop nombreuses reprises.
Essayez de supprimer les cookies..
ERR_TOO_MANY_REDIRECTSz ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

Viewing all 13822 articles
Browse latest View live