Probleme en php

Fermé
antic80 - 22 nov. 2004 à 11:17
 antic80 - 22 nov. 2004 à 16:51
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 lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 11:32
Bonjour!!

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

Bonne journée!

Maily :-))))
Boumj'chtattrape
0
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 lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 14:05
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
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
qui peut m'aider help
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 14:54
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
ca renvoie toujours la meme erreur
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 15:05
Est ce que je pourrais voir le code de la fonction GetSQLValueString?
Merci

Maily :-))))
Boumj'chtattrape
0
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 lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 15:24
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
il me met une erreur sur la ligne qui commence par insert
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 16:21
Tjs la même erreur?

Maily :-))))
Boumj'chtattrape
0
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 lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
22 nov. 2004 à 16:45
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
c a dire
0