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 :

Moteur de recherche et autres. [SQL-Server]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Jefty
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 203
    Par défaut Moteur de recherche et autres.
    Bonjour à tous,

    Je suis actuellement en cours de dynamisation de mon site pour mon projet de BTS.
    Hors, une bonne partie de la classe (dont moi) ne comprend pas grand chose au php avec une BDD sous sql.

    J'essaye de faire un moteur de recherche qui ira chercher dans une table "terrain", tout les terrains existants dont les caractères entrer sont proches.

    Exemple: la personne rentre "bon" ça lui trouve "bonjour" et "bonsoir" dans l'autre sens aussi, la personne tape "soir", ça lui trouve "bonsoir".

    J'ai des TP fait en cour qui sont logiquement là pour m'aider, sauf qu'il ne correspondent pas du tout à ce que j'ai besoin de faire.


    J'ai aussi essayer de faire un simple tableau qui devait m'afficher les départements et leurs code postal, je me retrouve avec des erreurs que je ne sais pas interprété et pour lesquelles je ne trouve pas de réponses sur google facile à comprendre.






    Voila un exemple de ma base (qui fonctionne normalement):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO Departement (NumDepartement, LibDepartement) VALUES ('27','Eure')
    Et voici le code php:

    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
     
    <h1>Liste des départements</h1>
            <table border="2" width="75%">
                <tr><th>Code</th><th>Nom</th><tr>
                <?php
                  $connexion = mssql_connect("MIAOUSS\SQLEXPRESS");
                    if($connexion)
                    {
                        //connexion reussie
                        mssql_select_db("PaintballDuNet",$connexion);
                        $OrdreSQL = "select NumDepartement, LibDepartement from Departement";
                        $Tab_ListeDepartement = mssql_query($OrdreSQL,$connexion);
                        $TabLigne_Departement = mssql_fetch_assoc($Tab_ListeDepartement);
                        while($TabLigne_Departement)
                        {
                            echo "<tr><td>".$TabLigne_Departement["NumDepartement"] ."</td>";
                            echo "<td>" . $TabLigne_Departement["LibDepartement"]."</tr></td>";
                            $TabLigne_Departement = mssql_fetch_assoc($Tab_ListeDepartement);
                        }
                    }
                    else
                        echo "problème à la connexion <br />";
                 mssql_close($connexion);
                    ?>
    Les erreurs sont les suivantes:

    Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: MIAOUSS\SQLEXPRESS in C:\wamp\www\SITE HTML\Terrain.php on line 41
    problème à la connexion


    Warning: mssql_close(): supplied argument is not a valid MS SQL-Link resource in C:\wamp\www\SITE HTML\Terrain.php on line 58


    Je travaille en local avec sql 2005 et wamp 2.0i (avec php 5.2.9-2).


    Si vous avez des solutions pour mes problèmes, je vous en serrais fortement reconnaissant étant donner que ce boulot ne devrait pas être à faire chez moi pendant les vacances de noël avec aussi peu de connaissance dans le domaines.
    Sachant aussi que je dois présenter mes résultat à la rentrée...
    Si vous avez besoin de plus d'informations faite le moi savoir.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Tu peux utiliser la clause LIKE :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM matable WHERE monchamp LIKE '%soir%'

    ainsi, tu obtiendra toutes les lignes contenant 'soir' qu'il soit séparé ou bien dans un mot.

    Pour ton erreur, c'est la connexion à SQL Server qui ne marche pas, regarde les paramètres de la fonction :
    http://php.net/manual/fr/function.mssql-connect.php

  3. #3
    Membre confirmé Avatar de Jefty
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 203
    Par défaut
    Merci pour l'aide.

    J'ai essayer de régler le problème de connexion, ça marche toujours pas.
    Je suis obliger de me connecter en mode windows et je pense que le problème vient peut être de là.
    Enfin j'en sais rien et j'avoue que ça ma bien pris la tête

  4. #4
    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
    Tu as regardé les multiples messages concernant les problèmes de connexion SQL express, ici et dans la documentation ?

    exemple hier
    http://www.developpez.net/forums/d85...-2008-express/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé Avatar de Jefty
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 203
    Par défaut
    J'avance dans la résolution de mon problème

    Mais j'ai une autre erreur maintenant qui provient des log que j'utilise dans le script pour que la page accède à la BDD sql:

    Warning: mssql_connect() [function.mssql-connect]: message: Échec de l'ouverture de session de l'utilisateur 'Administrateur'. L'utilisateur n'est pas associé à une connexion SQL Server approuvée. (severity 14) in C:\wamp\www\SITE HTML\Terrain.php on line 30

    Je me log en mode windows, donc ça devrait juste être mon nom de compte et comme j'ai pas de pass j'ai rien mis et ça ne fonctionne pas.

  6. #6
    Membre confirmé Avatar de Jefty
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 203
    Par défaut
    Problème résolu après une longue galère -_-.


    - Le mode de connexion était limiter à windows dans les options de sécurité, voilà la démarche, si d'autres ont le problème:

    Dans SQL Server Management Studio Express :
    Faire un clic droit sur le serveur,
    Sélectionner "Propriétés",
    Dans la page "Sécurité",
    Sélectionner "Mode d'authentification SQL Server et Windows"
    Cliquer sur OK.
    Faire un clic droit sur le serveur,
    Un message demande le redémarrage du serveur.
    Faire un clic droit sur le serveur,
    Sélectionner "Redémarrer".
    La connexion sql doit fonctionner.


    - Et le compte "sa" était pas activer, je l'ai donc activer grâce à cette requête:

    ALTER LOGIN sa ENABLE ;
    GO
    ALTER LOGIN sa WITH PASSWORD = '<password>' ;
    GO


    Maintenant je dois faire mes scripts php, c'est partie pour une autre galère

    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection vers autre site via moteur de recherche
    Par speedy_g dans le forum Sécurité
    Réponses: 0
    Dernier message: 12/02/2011, 12h37
  2. Réponses: 1
    Dernier message: 14/10/2008, 11h42
  3. Les autres moteurs de recherche
    Par koKoTis dans le forum Référencement
    Réponses: 2
    Dernier message: 10/02/2008, 13h22
  4. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 15h41

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