Probleme en php

antic80 -  
 antic80 -
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. maily Messages postés 7560 Statut Contributeur 453
     
    Bonjour!!

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

    Bonne journée!

    Maily :-))))
    Boumj'chtattrape
    0
  2. antic80
     
    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
  3. maily Messages postés 7560 Statut Contributeur 453
     
    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
  4. antic80
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. maily Messages postés 7560 Statut Contributeur 453
     
    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
  7. maily Messages postés 7560 Statut Contributeur 453
     
    Est ce que je pourrais voir le code de la fonction GetSQLValueString?
    Merci

    Maily :-))))
    Boumj'chtattrape
    0
  8. antic80
     
    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
  9. maily Messages postés 7560 Statut Contributeur 453
     
    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
  10. antic80
     
    il me met une erreur sur la ligne qui commence par insert
    0
  11. maily Messages postés 7560 Statut Contributeur 453
     
    Tjs la même erreur?

    Maily :-))))
    Boumj'chtattrape
    0
  12. antic80
     
    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
  13. maily Messages postés 7560 Statut Contributeur 453
     
    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