Forum Clubic

[php/sql]ma requête ne veux pas marcher

voilà :
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "moteur";
mysql_connect($host,$user,$pass) or die("Connexion au serveur impossible");
mysql_select_db("$bdd") or die("Connexion à la base de données impossible");

//indexation du contenu du fichier

$url = $_get['fichier'];
$contenu = join('', file($url));
$req="insert into texte (texte, url) values ('$contenu', '$url')";
$idreq=mysql_query($req);

connexion à ma base de donnée
$url correspond à ma recherche précedente, qui s’affiche bien correctement
$contenu permet d’extraire le contenu du fichier $url
et don clà, j’aurai voulu savoir si ma requête est correcte parce que ça ne marche pas :pfff: et ça à tendance à m’exaspérer!!! ça prend juste eux secondes!!!!! :sweet:

Tu nous dis que $url et $contenu sont corrects - OK;
Mais as-tu fait un echo de $req pour être sûr de ce que tu envoies ?

ok donc là, c’est cool presque tout marche, j’ai bien mes values, j’ai bien récupérer mes données, mais pourquoi est-ce que j’ai “recommencer, erreur dans l’enregistrement”, en clair, je ne comprend pas pourquoi est-ce que je n’ai pas encore pu rentrer mes données j’ai refais :

[code]
<form action=“indexation.php” method=“post” enctype=“multipart/form-data”>
<p>Fichier a indexer : </p>
<input type=“file” size=50 name=“fichier” accept=“text/*”><br>
<input type=“hidden” name=“envoie” value=“1”>
<input type=“submit” value=“envoyer”>
</form>
<?
// indexation contenu
$url = $FILES[‘fichier’][‘name’];
//echo $url;
$contenu =implode(’’, file($url));
//echo “<br>”.$contenu;
if((isset($
[‘envoie’]))&&($_POST[‘envoie’]==‘1’))
{
require(“Secret/connect.php”);
if($CONNEXION)
{
$req=“INSERT INTO texte (url, contenu) VALUES ( “.$url.”,”.$contenu." )";

	&#036;result=mysql_query(&#036;req,&#036;CONNEXION);
	echo &#036;req;
	if(&#036;result)
	{
		echo &quot;&lt;br&gt;enregistrement pris en compte&quot;;
	}
	else
	{
		echo &quot;&lt;br&gt;recommencer, erreur dans l' enregistrement&quot;;
	}
}

}
?>
[/code ]
et a m’affiche
insert into texte (url, contenu) values ([nom_fichier], [contenu-fichier])
recommencer, erreur dans l’enregistrement, c’est à quel niveau mon erreur???

'sil vous plais, help me!!!

$req="INSERT INTO texte (url, contenu) VALUES ( ".$url.",".$contenu." )";

Faut protéger ta requête, soit :

$req="INSERT INTO texte (url, contenu) VALUES ( '".mysql_real_escape_string($url)."','".mysql_real_escape_string($contenu).'" )";

Au passage, <? c’est le mal, <?php c’est le bien.

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah merci, ça marche, enregistrement pris en compte et tt et tt, bon par contre, j’avoue que je n’ai as trop trop compris là, euh le truc, mais merci merci merci!!!!

si j’ai bien suivi

insert into texte (url, contenu) values ([nom_fichier], [contenu-fichier])

c’est la reponse à ‘echo $req’

est-ce que le contenu de cette ligne te satisfait ?
(je pense que tu as écrit [nom_fichier], [contenu-fichier] pour masquer les valeurs réelles.

Pour ce qui est de la seconde erreur tu commences par tester en envoyant des données qur tu sais valides ;
il suffit de rajouter juste avant une ligne du style
$req=“INSERT INTO texte (url, contenu) VALUES ( \‘monfichier_’,\‘soncontenu\’)”;