recuperer contenu fichier dans un champ mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperer contenu fichier dans un champ mysql

par jujub » 17 mai 2005, 10:38

Desolé plantage PC et dodo........

MERCI POUR TOUT ZEUS ça roule du tonnere (facile,oui je sais)....

Au plaisir et merci au autres...

Salut :wink: :langue:

par zeus » 16 mai 2005, 14:37

C'est normal, j'ai oublié une des bases de PHP : "Formater toutes les chaines qui sont intégrées dans une requete SQL"

met ce bout de code à la place de celui qui lui correpond dans le code :
foreach($a_file as $index => $val)
{
  $text .= addslashes($val)."\n") ;
}

par jujub » 16 mai 2005, 14:31

ouai en fait j'ai un problème avec la ligne précedente du fichier
la voici
May 12 17:18:10.89: [ 5200]: SEND FAX: JOB 20 DEST 01433XXXXXX COMMID 000000018 DEVICE '/dev/ttyS0'
Mysql a l'air de ne pas supporté
'/dev/ttyS0'
et surtout les deux caractère qui son :''xxxxx ''
Si j'edite le fichier et qu e je les supprime ça marche....... :shock:

Cependant le fichier doit rester tel quel
Y'a un moyen de les inserer quand même...

](*,)

par zeus » 16 mai 2005, 14:27

Chez moi, ça marche mais j'ai rouvé de grosses erreurs dans ton code que je te surligne en rouge !!! Corrige les et reteste

$file = "/var/spool/fax/log/$log";
if (file_exists($file))
{
// Permet de tester l'existence du fichier
$a_file = file($file);
$texte = ""; // plus loin tu utilise $text
foreach($a_file as $index => $val)
{
$text = $text.$val."\n" ;
}
$a=33;
Fjid='$a' "); // Un problème de copier/coller ?
$str_query = (" UPDATE `Fax` SET Far = '$text' WHERE Fjid = $a ");

mysql_query($str_query) or die ("enregistrement impossible <br><br>".mysql_error());
}
else
{
echo "Le fichier ".$file." n'existe pas";
}

Sinon, tu fait toujours la connexion à la bdd ?

par jujub » 16 mai 2005, 14:14

voila
$file = "/var/spool/fax/log/$log";
		if (file_exists($file)) 
			{
			 // Permet de tester l'existence du fichier
			 $a_file = file($file);
 			 $texte = "";
  			 foreach($a_file as $index => $val) 
			 {
			 $text = $text.$val."\n" ;
  			 }
			 $a=33;
  			Fjid='$a' ");
			$str_query = (" UPDATE `Fax` SET Far = '$text' WHERE Fjid = $a ");
			
  			mysql_query($str_query) or die ("enregistrement impossible <br><br>".mysql_error());
			} 
		else 
			{
  			echo "Le fichier ".$file." n'existe pas";
			}
      
		     
?>

par zeus » 16 mai 2005, 14:12

Donne moi ton code modifié stp !!! mici

par jujub » 16 mai 2005, 14:10

:oops:

Encore moi j'ai fais la modif et j'ai une erreure
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' May 12 17:18:10.89: [ 5200]: <-- [9:AT+FLO=2\r] May 12 17:1
(j'ai ajoputé mysql_error() apres "enregistrement impossilbe et
May 12 17:18:10.89: [ 5200]: <-- [9:AT+FLO=2\r] May 12 17:1
Est une partie du fichier que je souhaite inserer..........

C'est un problème de caractère ou quoi ????????

](*,) #-o

par zeus » 16 mai 2005, 12:33

$text = $val."\n";
Et il ne m'inset que la dernière ligne
C'est normal car à chaque passage, tu réattribue à $text la case du tableau avec =. Si tu regarde bien mon code, tu verra que j'ajoutais $val à $text avec .= (point egale) ce qui correpond à $text = $text.$val

Retablie cette erreur et ton code va fonctionner
Sinon j'ai pas compris ta phrase

C'est bizarre comme on aime que les autres nous aide quand on a besoin Laughing Laughing
J'allais pas te dire "Oh non, quand j'aurais besoin d'aide, je ne veut pas qu'on vienne m'aider, laisser moi galèrer !!!!" :lol:

par jujub » 16 mai 2005, 12:23

j'ai fai
if (file_exists($file)) 
			{
			 // Permet de tester l'existence du fichier
			 $a_file = file($file);
 			 $texte = "";
  			 foreach($a_file as $index => $val) 
			 {
			 $text = $val."\n";
  			 }
			 $a=33;
  			//$str_query = (" INSERT INTO Fax (Far) VALUES ('$text') WHERE Fjid='$a' ");
			$str_query = (" UPDATE `Fax` SET Far = '$text' WHERE Fjid = $a ");
			
  			mysql_query($str_query) or die ("enregistrement impossible ".mysql_error());
			} 
		else 
			{
  			echo "Le fichier ".$file." n'existe pas";
			}
Et il ne m'inset que la dernière ligne


Sinon j'ai pas compris ta phrase

C'est bizarre comme on aime que les autres nous aide quand on a besoin Laughing Laughing

par zeus » 16 mai 2005, 12:15

Ca sera avec plaisir !!!

C'est bizarre comme on aime que les autres nous aide quand on a besoin :lol: :lol:

par jujub » 16 mai 2005, 12:14

:wink: =D>

Merci ca marche maintenant merci encore ZEUS c'est pas la première fois que tu me dépanne j'espere pouvoir renvoyer l'ascenseur


BOUJOUX :wink: :lol:

par zeus » 16 mai 2005, 11:58

Excuse moi pour les erreurs mais comme je te l'ai dit, j'ai écrit ce code en 2mn sur le forum sans le tester !!!

Désolé :oops:

par jujub » 16 mai 2005, 11:56

il fallait aussi enlevé la parenthese a la fin de la derniere ligne

par zeus » 16 mai 2005, 11:49

Excuse rami, j'ai posté en même tps !!!

par zeus » 16 mai 2005, 11:48

J'ai écrit ce code sans le lire et j'ai pas vérifié mes erreurs !!!

Mais si tu lis la ligne avec un peu d'attention, tu peux trouver l'erreur tout seul !!!

Le message d'erreur donne pourtant de bonnes indications : "je trouve un OU logique que je n'attend pas et qui ne devrait pas se trouver ici" !!! Ca veut dire qu'il y a une erreur de syntaxe avant le OU !!!

et si tu regarde la ligne,

mysql_query($str_query); or die ("enregistrement impossible"); //ligne 65

il y a un ; en trop !!!!!

Regarde bien le code, interprete les messages d'erreur et tu peut trouver facilement les erreurs !!!!