ocilogon - attaquer une base oracle avec php

ocilogon - attaquer une base oracle avec php - PHP - Programmation

Marsh Posté le 12-07-2004 à 14:16:36    

Bonjour,
 
j'ai une base oracle 8i et mon script qui tourne avec easyphp.
j'arrive pas à me connecter à ma base de données
script:  
<?php
$db = "db1";
$odbc = ocilogon ('login', 'password', $db) or die( "Could not connect to Oracle database!" );  
if ($odbc == false){
$msg = OCIError($odbc)."<BR>";}
?>  
erreur:
Warning: ocilogon(): _oci_open_server:  in d:\easyphp1-7\www\oci8test.php on line 3
Could not connect to Oracle database!
 
détails:  
j'utilise easyphp 1.7, j'ai coché les extensions php_oracle et php_oci8, j'arrive à me connecter à la base avec sqlplus et j'arrive à executer des requêtes sql, la base tourne sous AIX.

Reply

Marsh Posté le 12-07-2004 à 14:16:36   

Reply

Marsh Posté le 12-07-2004 à 14:18:42    

urd!!!!
 
EDIT : http://forum.hardware.fr/hardwaref [...] 9112-1.htm


Message édité par jagstang le 12-07-2004 à 14:19:20

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 14:19:51    

essaie d'oublie easyPHP... installe à la mano ça vaut le coup


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 14:59:27    

urd ca veut dire koi ? easyphp fonctionne bien et c surement pas ca qui doit m'empecher de me connecter. pour le topic, j'ai jeté un oeil etj'ai vu que php_oracle et php_oci8 "ne s'aiment pas" (?) alors j'ai viré ora.
 
résultat des courses :===> ben ca change rien.

Reply

Marsh Posté le 12-07-2004 à 15:01:13    

thebounty a écrit :

urd ca veut dire koi ?

:lol:

Reply

Marsh Posté le 12-07-2004 à 15:03:39    

urd c'est le nom de la gentille personne qui a fait ce topic. c'est une habituée du forum


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 15:33:05    

ah, ok, zavez pas des réponses pour mon pb ?

Reply

Marsh Posté le 12-07-2004 à 15:36:52    

est-ce qu'Oracle te renvoie un code d'erreur ? (ORA-xxxx)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-07-2004 à 15:40:40    

non aucun juste ça:
Warning: ociplogon(): _oci_open_server:  in d:\easyphp1-7\www\oci8test.php on line 3
Could not connect to Oracle database!
 
j'ai essayé ociplogon (connexion persitente) mais ça marche pas non plus

Reply

Marsh Posté le 12-07-2004 à 15:41:14    

Harkonnen a écrit :

est-ce qu'Oracle te renvoie un code d'erreur ? (ORA-xxxx)


[:benou_+1]
Utilise la fonction ocierror dans ton message d'erreur.
 
http://www.nexen.net/docs/php/anno [...] -error.php


Message édité par skeye le 12-07-2004 à 15:42:11

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-07-2004 à 15:41:14   

Reply

Marsh Posté le 12-07-2004 à 15:42:47    

je vais voir ça

Reply

Marsh Posté le 12-07-2004 à 15:47:10    

mais en fait y'a déjà un ocierror dans mon script mais je vais en essayer un autre (php.net)

Reply

Marsh Posté le 12-07-2004 à 15:48:43    

thebounty a écrit :

mais en fait y'a déjà un ocierror dans mon script mais je vais en essayer un autre (php.net)


d'un autre coté tu sors du script avant de l'exécuter otn ocierror!:o


Message édité par skeye le 12-07-2004 à 15:48:57

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-07-2004 à 15:48:51    

j'ai ça comme script maintenant et j'ai rien qui s'affiche. bonne ou mauvaise nouvelle ?
 
<?php
 
function PrintOCIError($err)
{
  echo "<pre>".$err['message']."</pre>\n";
  die();
}
 
 
$con = @OCILogon('scott','tiger' , 'mar8');
if (!$con) {
 
  $e = OCIError();  // For OCILogon errors pass no parameter
  PrintOCIError($e);
}
 
echo "Connected OK\n";
 
$stid = @OCIParse($con, $stmt);
if (!$stid) {
  $e = OCIError($con);  // For OCIParse errors pass the connection
  PrintOCIError($e);
}
 
echo "Parsed OK\n";
 
$r = @OCIExecute($stid);
if (!$r) {
  $e = OCIError($stid); // For OCIExecute errors pass the statement
  PrintOCIError($e);
}
 
echo "Executed OK\n";
 
?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed