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
    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
      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
        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
          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
            1. Contributeur
              Est ce que je pourrais voir le code de la fonction GetSQLValueString?
              Merci

              Maily :-))))
              Boumj'chtattrape
              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);
                ?>
                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
                  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
                    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