Probleme class java + windows xp - HTML/CSS - Programmation
Marsh Posté le 25-11-2004 à 16:25:31
Mon soft marche en HTML avec une class java "cryptor" qui sert a la gestiond es password.
J'utilise PHP !
Marsh Posté le 25-11-2004 à 16:33:27
t'as monté une jvm dans ton ie ? il me semble qu'elle n'est plus installée par défaut.
mais clairement t'es pas dans le bon forum, tu trouveras à mon avis plus de réponses sur le forum java (celui juste à côté d'ici)
Marsh Posté le 25-11-2004 à 16:35:56
esrevni a écrit : t'as monté une jvm dans ton ie ? il me semble qu'elle n'est plus installée par défaut. |
deuxième à gauche, au bout de la rue à droite!
Marsh Posté le 25-11-2004 à 16:40:05
j'ai installer la machine virtuel de microsoft et jdk dans l'installation du software mais jvm c koi au juste ?
je changerais bien de forum , mais j'arrive a une solution je crois la !
Marsh Posté le 25-11-2004 à 16:43:18
la jvm , c'est la java virtual machine donc tu l'as intallée. Donne le bout de code de l'appel de l'applet qu'on regarde.
Mais il y a de grosses chances que sur l'autre forum (===> ) tu ais la réponse plus vite
Marsh Posté le 25-11-2004 à 17:06:53
Voila le code en question , c'est ce qui est appeller lorsque je me log sur ma page html.
Ca ne fait rien , ca plante completement sur la page.
// verify that the form has been correctly sent
isset($HTTP_POST_VARS) or die("The table HTTP_POST_VARS is not defined" );
isset($_POST['UserName']) or die("UserName is not defined" );
isset($_POST['Password']) or die("Password is not defined" );
$UserName = $_POST['UserName'];
$Password = $_POST['Password'];
// we receive and hexadecimal string for password but the password is encoded as a ascii string
$passVal="";
for($i=0;$i<strlen($Password);$i=$i+2)
{
$passTmp = $passVal;
$strTmp = substr($Password,$i,2);
$passVal = $passTmp.chr(hexdec($strTmp));
}
// connection to the DSN EPSS DB
$DBlink = odbc_connect('EPSS','','')or die("Connect Error: ".odbc_error($DBlink));
// Verify the trial key version
$SQLquery = "SELECT TOP 1 * FROM Registre WHERE Cle='ServerState';";
$result = odbc_exec($DBlink,$SQLquery) or die("SQL query error: ".odbc_error($DBlink));
if(odbc_fetch_row($result))
{
$valServState = odbc_result($result, 'Valeur');
odbc_free_result($result);
// retrieve the flags from DB
$DownloadDone = substr($valServState,0,1);
$ServeurStarted = substr($valServState,1,1);
$PromoEnabled = substr($valServState,2,1);
// if server started and database initialized
if(($ServeurStarted == "1" ) && (($DownloadDone == "1" )))
{
// select the first occurrence you find
$SQLquery = "SELECT TOP 1 * FROM User WHERE UserName='".$UserName."' AND Password='".$passVal."';";
$result = odbc_exec($DBlink,$SQLquery) or die("SQL query error: ".odbc_error($DBlink));
$MoinsQue10 = "-";
// the function cannot be used because it always returns -1 with this driver
//if(odbc_num_rows($result) > 0)
// if user found and password correct, set permissions
if(odbc_fetch_row($result))
{
$permi = odbc_result($result, 'Permission');
$userID = odbc_result($result, 'UserID');
if($PromoEnabled == "0" )
{
$permi = -1;
} // promotion is enable, verify if we are in the case <10 days
else
{
$SQLquery = "SELECT * FROM Registre WHERE Cle='MoinsQue10'";
$result = odbc_exec($DBlink,$SQLquery) or die("SQL query error: ".odbc_error($DBlink));
if(odbc_fetch_row($result))
{
$MoinsQue10 = trim(odbc_result($result, 'Valeur'));
}
}
odbc_close($DBlink);
ob_start();
// doesn't work, bug known in php 2004_10_28
/* setcookie("Permission","$permi",time()+14400,"/" );
setcookie("UserID","$val",time()+14400,"/" ); // time()+(60*60*24)*/
session_start();
$_SESSION["UserID"] = $userID;
$_SESSION["Permission"] = $permi;
$_SESSION["UserName"] = $UserName;
echo '<SCRIPT language=javascript>';
echo 'parent.location.href = "FrameMain.php";';
if($PromoEnabled == "0" )
{
echo 'alert("Warning: Trial period has expired. In order to schedule promotions, \r\nyou must register this software. See your EPSS Server administrator." );';
}
else
{ // promotion is enabled, are we in the case less thant 10 days?
if($MoinsQue10 != "-" )
{
echo 'alert("Trial period will expire in '.$MoinsQue10.' days." );';
}
}
echo '</SCRIPT>';
ob_end_flush();
exit();
} // end sql query select username and password
else
{
odbc_close($DBlink);
ob_start();
echo '<SCRIPT language=javascript>';
echo 'alert("Invalid password or user name" );';
echo 'parent.location.href = "default.htm";';
echo '</SCRIPT>';
ob_end_flush();
exit();
}
} // end if(($ServeurStarted == "1" ) && (($DownloadDone == "1" )))
else
{
odbc_close($DBlink);
ob_start();
echo '<SCRIPT language=javascript>';
if($ServeurStarted == "0" )
{
echo 'alert("Unable to connect to server." );';
}
else
{
echo 'alert("EPSS Server not initialized. Contact your system administrator." );';
}
echo 'parent.location.href = "default.htm";';
echo '</SCRIPT>';
ob_end_flush();
exit();
}
} // end if sql query ServerState
else
{
odbc_close($DBlink);
ob_start();
echo '<SCRIPT language=javascript>';
echo 'alert("Error in Database." );';
echo 'parent.location.href = "default.htm";';
echo '</SCRIPT>';
ob_end_flush();
exit();
}
?>
Mais je pense que c'est vraiment la class cryptor qui ne fonctionne pas bien , mais sur un autre windows xp utiliser par un programmeur qui a fais tout les update ca fonctionne !
Marsh Posté le 25-11-2004 à 17:08:38
tu a bien une jvm sur ta plateforme de dev, mais elle ne doit pas être installé sur ie.
vas vérifier dans tes options d'ie ==> avancé ==> Microsoft VM
est-ce qu'elle est activée ?
Marsh Posté le 25-11-2004 à 17:11:00
fort probable que ce soit ca , comment je fais pour l'installer dans ie ?
Marsh Posté le 25-11-2004 à 17:12:00
essaye de faire une mise a jour à partir du site de microsoft.
Marsh Posté le 25-11-2004 à 17:14:02
ouais , j'vais tenter ca mais j'me voit mal dire au client "faite une mise a jour avant d'installer le soft"...
Marsh Posté le 25-11-2004 à 17:17:04
sasn vouloir etre mechant, je comprends pas comment tu as pu faire un truc en java sans savoir ce qu'est la JVM
et mettre le sdk dans ton soft est pas necessaire pour les users, le JRE suffit, et mettre le JRE MS et le SDK je comprends pas
(sinon pour IE aucune idee)
Marsh Posté le 25-11-2004 à 17:19:00
Avec jvm j'avais de la misere car pour moi c'est seulement vm pour virtual machine ....
Marsh Posté le 25-11-2004 à 17:19:42
Bah c'est le genre de trucs définis dans les specs techniques normalement. Je ne peux pas imaginer qu'on puisse passer à côté de ce genre de trucs
Marsh Posté le 25-11-2004 à 17:22:55
Tu peux développer un site avec plein d'applets sans connaitre java. Si ton boulot se résume à les intégrer aux pages, tu t'en fous de connaitre java. Mais au fait chuck, as-tu regardé dans options ==> avancé ==>compilateur java activé ?
Marsh Posté le 25-11-2004 à 16:16:20
Bonjour , je dévellope un petit soft pour une compagnie et j'ai un probleme uniquement sous windows xp.
J'ai une installation propre venant tout juste d'etre installer mais la gestion de mes password ne fonctionne pas.
J'utilise la class cryptor.class pour la gestion des password et cela ne fonctionne pas sous windows xp mais ca fonctionne sous tous les autres windows.
Quel est le probleme , merci !