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
A voir également:

15 réponses

maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   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
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
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
antic80
 
qui peut m'aider help
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   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
antic80
 
ca renvoie toujours la meme erreur
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Est ce que je pourrais voir le code de la fonction GetSQLValueString?
Merci

Maily :-))))
Boumj'chtattrape
0
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
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   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
antic80
 
il me met une erreur sur la ligne qui commence par insert
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Tjs la même erreur?

Maily :-))))
Boumj'chtattrape
0
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
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   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
antic80
 
c a dire
0