Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2006, 11h02   #1
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Par défaut Connexion Php vers MSSQL Server 2000

Bonjour,

Comment faire pour attaquer MS SQL Server 2000 via php.
Ayant recherché sur le net, j'ai suivi les étapes préconisées à savoir :
- Instaler MS SQL Server Client access tools
- Decommenter extension=php_mssql.dll dans php.ini
- Copie de php_mssql.dll dans C:\windows\system32

Mais rien a faire, j'ai toujours cette erreur:
Citation:
Fatal error: Call to undefined function: mssql_connect() in c:\masters\site andry\stock.php on line 61
Merci à vous.
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 11h19   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
copie ta dll dans le repertoire ext de php

cfr ton fichier php.ini pour voir où il se trouve
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 11h26   #3
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Tu veux dire repertoire extensions car c'est déjà là.
Au passage, j'utilise easyphp 1.8

Merci
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 16h06   #4
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Comme je ne suis pas arrivé à me connecter sur SQL Server directement, j'ai contourné le problème en utilisant une petite application externe qui rafraichit ma base mysql périodiquement via la tâche planifiée en attendant que j'ai la solution.

A+
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 16h34   #5
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
C'est encore moi.

J'ai fini par recherche les fichiers php.ini sur mon disque et j'ai décommenté toutes les ligne extension= php_mssql.dll.
Après, l'erreur à changer ce qui veut dire que j'ai résolu la prémière étape.
Maintenant.
Dans mon réseau local, j'ai une machine PCSQL ou tourne Sql Serveur 2000. J'ai l'habitude de travailler avec la sécurité windows lorsque je dévéloppe des module pour notre base de donnée.
Actuellement, j'ai installer Easyphp 1.8 sur ma bécane.
Comment faire si je veux attaquer le serveur SQL Server du machine PCSQL depuis mon poste avec php car actuellement j'ai ces erreurs
Citation:
Warning: mssql_connect(): message: Échec de la connexion de l'utilisateur 'Andry'. (severity 14) in c:\masters\site andry\stock_mssql.php on line 61
Warning: mssql_connect(): Unable to connect to server: PCSQL,1433 in c:\masters\site andry\stock_mssql.php on line 61
Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in c:\masters\site andry\stock_mssql.php on line 62
Warning: mssql_query(): Unable to connect to server: (null) in c:\masters\site andry\stock_mssql.php on line 64
Warning: mssql_query(): A link to the server could not be established in c:\masters\site andry\stock_mssql.php on line 64
Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in c:\masters\site andry\stock_mssql.php on line 65
avec mon code ci-dessous
Code :
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
 
   <?php 
    $server="PCSQL,1433";
    $username="Andry";
    $password="passe";
    $sqlconnect=mssql_connect($server, $username, $password);
    $sqldb=mssql_select_db("STOCK",$sqlconnect);
    $sqlquery="select produit,designation,stock,arrivage,commande,reserve,aterme,prix from stock where famille = 'ACER'";
    $results= mssql_query($sqlquery);
    while ($row=mssql_fetch_array($results))
    {
     $produit   = $row['produit'];
     $designation  = $row['designation'];
     $stock    = $row['stock'];          
     $arrivage  = $row['arrivage'];          
     $commande   = $row['commande'];
     $reserve   = $row['reserve'];
     $aterme   = $row['aterme'];
     $prix    = $row['prix'];
    ?>   
    <tr>
     <td><?php echo $produit; ?></td>
     <td><?php echo $designation; ?></td>   
     <td class="nombre"><?php echo $stock; ?></td>
     <td class="nombre"><?php echo $arrivage; ?></td>   
     <td class="nombre"><?php echo $commande; ?></td>
     <td class="nombre"><?php echo $reserve; ?></td>   
     <td class="nombre"><?php echo $aterme; ?></td>
     <td class="nombre"><?php echo $prix; ?></td>        
       </tr>     
   <?php 
   }   
   mssql_close($sqlconnect);   
   ?>
Cordialement
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 10h22   #6
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
Salut Andry !

Est-tu sûr de bien avoir les droits d'accès sur ton serveur SQL Server. Et si oui, voila ce que j'ai trouvé dans l'aide : )

Citation:
Vous avez besoin d'un client MS SQL Client Tools sur votre système, accessible à PHP. Les Client Tools peuvent être installé depuis le CD MS SQL Server CD ou en copiant ntwdblib.dll depuis le dossier \winnt\system32 du serveur MS SQL vers \winnt\system32 sur le serveur PHP. Copier ntwdblib.dll ne fera que fournir le moyen d'accès. La configuration du client requiert l'installation des autres outils.
sinon, tu devrais regarder ici : mssql_connect()

bon dev, a +
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 13h05   #7
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Bah je pense que oui.
Je peux y acceder sans problèmes avec mes petits programmes developpés autour.
Sinon, j'ai déjà installé les Clients acces tools.

A+
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 13h22   #8
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Alors, je viens de faire une manip et puis c'est ok.
Il faut mettre
Citation:
[mssql.secure_connection = On
dans le fichier php.ini

Merci.
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web