Determiner l'adresse ip d'un poste client
dalaldolla
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
dalaldolla Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
dalaldolla Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
salam a tous le monde
j'ai un problème de determination de l'adresse ip d'un poste client qui execute mon application web à partir un serveur
cad
dans mon application j'ai un forme qui permet de télécharger un fichier pdf et le inserer dans ma bdd mysql dans un champ blob
l'application et la bdd sont installer dans le serveur
mais les fichier pdf sont au niveau de postes clients
voila mon code :
<?php
if(isset ($_POST['Inserer']))
{
$db = mysql_connect('localhost', 'root', 'nac1973');
mysql_select_db('pdf_archives',$db);
if(isset($_POST['prj'])) {
$prj=$_POST['prj'];
}
else {
$prj="";
}
$drt="c:/";//les fichier pdf sont toujour dans la partition C des postes clients
$file_name =$drt.$_FILES['userfile']['name'];
$instr = fopen($file_name,"rb");
$file_content = mysql_real_escape_string(fread($instr,filesize($file_name)));
$sql1 = "INSERT INTO contrat_prj (prj,contrat) VALUES ('$prj','$file_content')";
mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
}
?>
une erreure s'affiche :
Warning: fopen(c:/) [function.fopen]: failed to open stream: No such file or directory in E:\www\apache\htdocs\suivi\contrat_prj.php on line 261
Warning: fread(): supplied argument is not a valid stream resource in E:\www\apache\htdocs\suivi\contrat_prj.php on line 262
car le fichier selectionner n'existe pas dans la partition C du serveure
alors que si j' exécute l'application dans mon pc client (bdd et l'application sont installés sur mon pc) ça marche tres bien
je veut remplacer
$drt="c:/";
par : $drt="déterminer la partition C de poste client ";
j'ai un problème de determination de l'adresse ip d'un poste client qui execute mon application web à partir un serveur
cad
dans mon application j'ai un forme qui permet de télécharger un fichier pdf et le inserer dans ma bdd mysql dans un champ blob
l'application et la bdd sont installer dans le serveur
mais les fichier pdf sont au niveau de postes clients
voila mon code :
<?php
if(isset ($_POST['Inserer']))
{
$db = mysql_connect('localhost', 'root', 'nac1973');
mysql_select_db('pdf_archives',$db);
if(isset($_POST['prj'])) {
$prj=$_POST['prj'];
}
else {
$prj="";
}
$drt="c:/";//les fichier pdf sont toujour dans la partition C des postes clients
$file_name =$drt.$_FILES['userfile']['name'];
$instr = fopen($file_name,"rb");
$file_content = mysql_real_escape_string(fread($instr,filesize($file_name)));
$sql1 = "INSERT INTO contrat_prj (prj,contrat) VALUES ('$prj','$file_content')";
mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
}
?>
une erreure s'affiche :
Warning: fopen(c:/) [function.fopen]: failed to open stream: No such file or directory in E:\www\apache\htdocs\suivi\contrat_prj.php on line 261
Warning: fread(): supplied argument is not a valid stream resource in E:\www\apache\htdocs\suivi\contrat_prj.php on line 262
car le fichier selectionner n'existe pas dans la partition C du serveure
alors que si j' exécute l'application dans mon pc client (bdd et l'application sont installés sur mon pc) ça marche tres bien
je veut remplacer
$drt="c:/";
par : $drt="déterminer la partition C de poste client ";
A voir également:
- Determiner l'adresse ip d'un poste client
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
2 réponses
Bonjour,
Déjà je ne comprend pas le lien avec l'adresse ip, tu peux expliquer ?
Sinon, tu ne peux pas accéder au sytème de fichier du client et déterminer les lettres de partitions !
Je pense que le problème vient de la logique de ton code :
l'utilisateur sélectionne un fichier puis toi tu récupères le nom du fichier et essaie de le lire sur le serveur !
Il faut uploader le fichier en question puis de le lire une fois qu'il est sur le serveur.
Est-ce que tu vois ce que je veux dire ?
Déjà je ne comprend pas le lien avec l'adresse ip, tu peux expliquer ?
Sinon, tu ne peux pas accéder au sytème de fichier du client et déterminer les lettres de partitions !
Je pense que le problème vient de la logique de ton code :
l'utilisateur sélectionne un fichier puis toi tu récupères le nom du fichier et essaie de le lire sur le serveur !
Il faut uploader le fichier en question puis de le lire une fois qu'il est sur le serveur.
Est-ce que tu vois ce que je veux dire ?