Demande d'aide

Demande d'aide - PHP - Programmation

Marsh Posté le 11-09-2008 à 13:30:44    

Bonjour , je suis débutante en php , j'essaye d'executer une requete , on renvoit parse error à la ligne 17  

Code :
  1. <html>
  2. <head>
  3. <title>GESTION DES FACTURES</title>
  4. </head>
  5. <body>
  6. <?php
  7. require("conf.php" );
  8. //connexion serveur
  9. $db_connect=mysql_pconnect($hote,$login ,$mot_passe) ;
  10. //connexion base de données
  11. mysql_select_db($mabase) or die ("pas de connection" );
  12. $var=$_POST['matricule'];
  13. $pass=$_POST['passe'];
  14. echo "bonjour &nbsp;" .$var ."<br>";
  15. $req=("SELECT * FROM utilisateur WHERE matricule='".$var."'"" );
  16. $res = mysql_query($req) ;
  17. $erreur=mysql_error();
  18. if (!$res) {
  19.     echo "$erreur";
  20. }


 

Reply

Marsh Posté le 11-09-2008 à 13:30:44   

Reply

Marsh Posté le 11-09-2008 à 14:11:19    

tu as un " de trop a la fin  
 
et tu dois remplacer $var=$_POST['matricule']; par $var = mysql_real_escape_string($_POST['matricule']) , ca t'evitera les problème d'injection SQL et les problème d'apostrophe

Reply

Marsh Posté le 11-09-2008 à 15:18:03    

Bien vu flo850, cependant contre les injections sql, j'utiliserai plutôt la function filter_var et pour finir je remplacerai mysql par mysqli mais là je chipote :)

Reply

Marsh Posté le 11-09-2008 à 15:23:25    

filter_var  n'a pas tout a fait le meme usage ( si on veut chipotter encore un peu plus :o )  : il permet de verifier sémantiquement que les données apssées sont bien un email , un int, ... Alors que mysql_real_escape_string est la pour assurer que les données ne présentent pas de risques pour mysql  
 
pour mysqli et les requetes preparés, c'es clair que c'est largement mieux

Reply

Marsh Posté le 11-09-2008 à 15:39:52    

Autant pour moi ^^
 
mais un filter_input ça coute rien ^^

Reply

Marsh Posté le 12-09-2008 à 11:24:17    

merciii pour votre aide

Reply

Marsh Posté le 12-09-2008 à 11:31:53    

Imprimer les factures des clients ^^
Perso j'ai un répertoire par client, certains bien plus lourds que d'autre, un petit directory listing et hop :D


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 15-09-2008 à 16:48:22    

Bonjour à tous, je suis nouveau sur le forum et j'ai surement un "petit" problème qui pourrait devenir "gros" si je ne le réglais pas ...
Voilà, la société dans laquelle je me trouve actuellement m'a demandé de l'aider à référencer son site sur la toile, et moi en tant que noob j'ai suivi ce que m'ont dit les forums et j'ai implanté une balise méta description à l'intérieur de ma balise head (j'ai peut être modifié quelquechose sans faire exprès ...), et depuis c'est le drame ==> http://www.glasstool.fr/POuvez vous m'aider  ??? SVP
 
Voici le code :
<?php
/*
  $Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $
 
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
 
  Copyright (c) 2003 osCommerce
 
  Released under the GNU General Public License
*/
 
  require('includes/application_top.php');
 
// the following cPath references come from application_top.php
  $category_depth = 'top';
  if (isset($cPath) && tep_not_null($cPath)) {
    $categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'" );
    $cateqories_products = tep_db_fetch_array($categories_products_query);
    if ($cateqories_products['total'] > 0) {
      $category_depth = 'products'; // display products
    } else {
      $category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'" );
      $category_parent = tep_db_fetch_array($category_parent_query);
      if ($category_parent['total'] > 0) {
        $category_depth = 'nested'; // navigate through the categories
      } else {
        $category_depth = 'products'; // category has no products, but display the 'no products' message
      }
    }
  }
 
  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo title; ?></title>
<meta name="Description" content="Premier site de vente en ligne d'outils pour les souffleurs de verre et tout le monde de la verrerie">
  <meta name="Description" content="glass,verre,outils,tools,verrier,glass blower,souffleur">
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>


Message édité par sudconcept le 15-09-2008 à 16:56:44
Reply

Marsh Posté le 15-09-2008 à 16:53:37    

tu devrai créer nu nouveau sujet au lieu de squatter le sujet d'un autre

Reply

Marsh Posté le 15-09-2008 à 16:58:09    

C'était pour pas alourdir avec un nouveau sujet... Mais j'ignore encore les régles de ce forum. En tout cas crois tu que tu pourrais m'aider ??

Reply

Marsh Posté le 15-09-2008 à 16:58:09   

Reply

Marsh Posté le 15-09-2008 à 16:59:33    

oui , mais apres que tu ai lue les regles de ce forum ( en haut de la liste des sujets )

Reply

Marsh Posté le 15-09-2008 à 17:08:59    

VOila j'ai lu les règles et poster un nouveau sujet dans les règles de l'art !! avec comme nom de sujet : problème de syntaxe. Pourrais tu m'aider stp ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed