ocilogon - attaquer une base oracle avec php - PHP - Programmation
Marsh Posté le 12-07-2004 à 14:18:42
urd!!!! 
 
EDIT : http://forum.hardware.fr/hardwaref [...] 9112-1.htm
Marsh Posté le 12-07-2004 à 14:19:51
essaie d'oublie easyPHP... installe à la mano ça vaut le coup
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.
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
Marsh Posté le 12-07-2004 à 15:36:52
est-ce qu'Oracle te renvoie un code d'erreur ? (ORA-xxxx)
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 
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] [:benou_+1]](https://forum-images.hardware.fr/images/perso/benou_+1.gif) 
 
Utilise la fonction ocierror dans ton message d'erreur. 
 
http://www.nexen.net/docs/php/anno [...] -error.php
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)
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!
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"; 
 
?> 
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.