Probleme en php

bonjour

voila si quelqu'un pouvais m'aider

j'ai le message d'erreur suivant sur une page php

Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\spip_brest\tmp4vpir7ksh6.php on line 34

et mon code au nivo de la ligne 34 est le suivant

ligne 33 - if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
ligne 34 - $insertSQL = sprintf("INSERT INTO dw(login, pass) VALUES (%s, %s)";

ligne 35- GetSQLValueString($HTTP_POST_VARS['login'],"text");
ligne 36 - GetSQLValueString($HTTP_POST_VARS['pass'],"text"));

merci de m'aider

15 réponses

  1. Contributeur
    Bonjour!!

    Il manque une parenthèse fermante à la fin de la ligne 34 pour fermer ton sprintf!!

    Bonne journée!

    Maily :-))))
    Boumj'chtattrape
    0
    1. j'ai rajouter une parenthèse met rien ne change.

      je voudrais apporter une modif

      au début a la fin de la ligne 34 et 35 au lieu du ; il y avais une , je crois que la ligne 34,35,36 sont une seule ligne met pas sure
      0
      1. Contributeur
        Exact... tu as tout à fait rasion...

        Mets le tout sur la même ligne, et tout ira bien! Ah oui, et remplaçe le ; par la , initiale! :-D

        Maily :-))))
        Boumj'chtattrape
        0
        1. ma nouvelle ligne est la suivante :

          $insertSQL = sprintf("INSERT INTO dw('login', 'pass') VALUES (%s, %s)"), GetSQLValueString($HTTP_POST_VARS['login'],"text"),GetSQLValueString($HTTP_POST_VARS['pass'],"text");

          j'ai essayer de virer la ) après (%s,%s)" et dan mettre une a la fin de la ligne mais rien ne va
          0
          1. Contributeur
            a priori, ce serait plutot ça:

            $insertSQL = sprintf("INSERT INTO dw('login', 'pass') VALUES (%s, %s)", GetSQLValueString($HTTP_POST_VARS['login'],"text"), GetSQLValueString($HTTP_POST_VARS['pass'],"text"));

            Et tu mets tout sur la même ligne!

            Maily :-))))
            Boumj'chtattrape
            0
            1. ca renvoie toujours la meme erreur
              0
              1. Contributeur
                Est ce que je pourrais voir le code de la fonction GetSQLValueString?
                Merci

                Maily :-))))
                Boumj'chtattrape
                0
                1. je t'envoie le code complet de ma page

                  <?php require('../Connections/in.php'); ?>
                  <?php

                  function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
                  {
                  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

                  switch ($theType) {
                  case "text":
                  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
                  break;
                  case "long":
                  case "int":
                  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
                  break;
                  case "double":
                  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
                  break;
                  case "date":
                  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
                  break;
                  case "defined":
                  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
                  break;
                  }
                  return $theValue;
                  }

                  $editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
                  if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
                  $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
                  }

                  if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
                  $insertSQL = sprintf(\"INSERT INTO dw('login', 'pass') VALUES (%s, %s)\", GetSQLValueString($HTTP_POST_VARS['login'],\"text"), GetSQLValueString($HTTP_POST_VARS['pass'],\"text"));

                  mysql_select_db($database_in, $in);
                  $Result1 = mysql_query($insertSQL, $in) or die(mysql_error());

                  $insertGoTo = "article.html";
                  if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
                  $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
                  $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
                  }
                  header(sprintf("Location: %s", $insertGoTo));
                  }

                  mysql_select_db($database_in, $in);
                  $query_dw = "SELECT * FROM dw";
                  $dw = mysql_query($query_dw, $in) or die(mysql_error());
                  $row_dw = mysql_fetch_assoc($dw);
                  $totalRows_dw = mysql_num_rows($dw);
                  ?>
                  <html>
                  <head>
                  <title>Document sans titre</title>
                  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                  </head>

                  <body>
                  <FORM name="form1" ACTION="<?php echo $editFormAction; ?>" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
                  <P>
                  <TABLE BORDER="0">
                  <TR>
                  <TD>Login :</TD>
                  <TD><INPUT TYPE="TEXT" NAME="login" SIZE="25" MAXLENGTH="250"></TD>
                  </TR>
                  <TR>
                  <TD>Password</TD>
                  <TD><INPUT TYPE="PASSWORD" NAME="pass" SIZE="25" MAXLENGTH="10"></TD>
                  </TR>
                  <TR>
                  <TD ALIGN="CENTER" COLSPAN="2"> <CENTER>
                  <P>
                  <INPUT TYPE="SUBMIT" VALUE="log in">
                  </CENTER></TD>
                  </TR>
                  </TABLE>
                  <input type="hidden" name="MM_insert" value="form1">
                  </FORM>
                  </body>
                  </html>
                  <?php
                  mysql_free_result($dw);
                  ?>
                  0
                  1. Contributeur
                    La comme ça, je vois pas...

                    Est ce que tu as essayé de faire ça:
                    $chaine="INSERT INTO dw('login', 'pass') VALUES (%s, %s)";
                    $insertSQL = sprintf($chaine, GetSQLValueString($HTTP_POST_VARS['login'],"text"), GetSQLValueString($HTTP_POST_VARS['pass'],"text"));


                    Maily :-))))
                    Boumj'chtattrape
                    0
                    1. il me met une erreur sur la ligne qui commence par insert
                      0
                      1. Contributeur
                        Tjs la même erreur?

                        Maily :-))))
                        Boumj'chtattrape
                        0
                        1. oui tjs la meme :

                          Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\spip_brest\tmpg9qha7l78k.php on line 36
                          0
                          1. Contributeur
                            Bon, et bien, je crois définitivement que le problème vient de ce que renvoie la fonction getSQLValueString...

                            Il faut que tu affiches voir ce que ça te renvoie...

                            Maily :-))))
                            Boumj'chtattrape
                            0