Erreur dans un formulaire de saisie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur dans un formulaire de saisie

par seayoung » 13 oct. 2005, 14:50

toujours le même message ?

Propositon de seayoung

par archos6 » 13 oct. 2005, 14:40

:roll: non ta proposition provoque un message d erreur dans le PHP.

merci...

au sujet de la proposition de truc

par archos6 » 12 oct. 2005, 23:06

Non la requête en mode classique provoque un message d erreur sur la ligne.
pour la proposition de seayoung je verrais demain

Merci à tous ..
$query_rsRecupClients = "SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID =".$colname_rsRecupClients); 

par seayoung » 12 oct. 2005, 13:59

mm probablement rien a voir mais qd meme, je tente mon coup :p :
<?php
while($row_rsRecupClient = mysql_fetch_assoc($rsRecupClients))
{
//j'ai supprimer le S qu'il y avait à $row_rsRecupClient(s)
?>
  <tr valign="baseline">
    <td nowrap align="right">Nom:</td>
    <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td>
  </tr>
<?php
}

?>
 
voilà je pense qu'on y verra un peu plus clair déjà :wink:

par Truc » 11 oct. 2005, 23:20

passe en mode requete "classique" :wink:
$query_rsRecupClients = "SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID =".$colname_rsRecupClients);
et tu dis
après le code ci dessous provoque un message d erreur même après
C'est toujours le meme message ?

..

par archos6 » 11 oct. 2005, 22:55

:lol: merci de ton intervention truc pour essayer de la sortir de ce problème.

Mais j ai essayé %d mais cela ne marche.

Il est vrai que c est un code PHp venant de Dreamweaver.

J ai un programme similaire qui fonctionne très bien mais celui là bloque :P

par Truc » 11 oct. 2005, 12:28

Salut, iln'y aurai pas comme une erreur la:
Ici tu utilise $colname_rsRecupClients en tant que entier (chiffre)
$colname_rsRecupClients = 1;
et ici en chaine de caractéres:
sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
a cause du " %s " essai de mettre " %d "

De plus je vois pas l'interet d'ajouter des antislashes sur un entier ( si c'et bien le cas)
addslashes($_GET['rubriquesID'])

..

par archos6 » 11 oct. 2005, 12:16

:roll:

non il y a toujours le même problème après l'ajout.

{ après le code ci dessous provoque un message d erreur même après
sa fermeture plus loin sous le code du formulaire
$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients); 
while($row_rsRecupClients = mysql_fetch_assoc($rsRecupClients)) 
			
 { 


c est assez coriace..

par Cyrano » 11 oct. 2005, 10:01

Essaye d'adapter sur cette base:
<?php
$colname_rsRecupClients = 1;
if (isset($_GET['rubriquesID']))
{
  $colname_rsRecupClients = (get_magic_quotes_gpc()) ? $_GET['rubriquesID'] : addslashes($_GET['rubriquesID']);
}
mysql_select_db($database_artnetvideo2, $artnetvideo2);
$query_rsRecupClients = sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
$rsRecupClients = mysql_query($query_rsRecupClients, $artnetvideo2) or die(mysql_error());

$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients);
while($row_rsRecupClients = mysql_fetch_assoc($rsRecupClients))
{
?>
  <tr valign="baseline">
    <td nowrap align="right">Nom:</td>
    <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td>
  </tr>
<?php
}

?>

J ai refait la requête dont dépend le formulaire

par archos6 » 11 oct. 2005, 09:52

J ai refait la requête dont dépend le formulaire. C est une requête provenant de Dreamweaver.

mais j ai toujours les messages d erreur dans le champ du formlaire.
peut être que tu y décélera ce qui provoque cette erreur.
?>
$colname_rsRecupClients = "1";
if (isset($_GET['rubriquesID'])) {
  $colname_rsRecupClients = (get_magic_quotes_gpc()) ? $_GET['rubriquesID'] : addslashes($_GET['rubriquesID']);
}
mysql_select_db($database_artnetvideo2, $artnetvideo2);
$query_rsRecupClients = sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
$rsRecupClients = mysql_query($query_rsRecupClients, $artnetvideo2) or die(mysql_error());
$row_rsRecupClients = mysql_fetch_assoc($rsRecupClients);
$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients);
?>

..

par archos6 » 11 oct. 2005, 09:39

Oui bien vu Cyrano je vais refaire la requête qui concerne ce formulaire.
Je te tiens au courant

par Cyrano » 10 oct. 2005, 21:58

Oui, il manque la ligne où est normalement définie cette variable. À vue de nez, c'est un RecordSet made by DreamWeaver après exécution d'une requête SQL. Il est possible que la requête soit foireuse.

Erreur dans un formulaire de saisie

par archos6 » 10 oct. 2005, 21:47

Dans un formulaire de saisie j ai une erreur et je n arrive pas à trouver l origine

Code : Tout sélectionner

<br /><b>Notice</b>: Undefined variable: row_rsRecupClient in <b>c:\program files\easyphp1-7\www\artnetvideo2\administrateur\artistemodif.php</b> on line <b>168</b><br />
Ce message s affiche dans le champ de saisie de formulaire.

Pour moi la variable est déclarée plus haut dans

Code : Tout sélectionner

$updateSQL = sprintf("UPDATE rubriques SET theme=%s, prenom=%s, adresse=%s, ville=%s, cp=%s, tel=%s, email=%s, pass=%s, statut=%s, cvartiste=%s WHERE ID=%s", GetSQLValueString($_POST['theme'], "text"),
La ligne 168 est la suivante

Code : Tout sélectionner

<tr valign="baseline"> <td nowrap align="right">Nom:</td> <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td> </tr>


je trouve pas d erreur tout semble normal .. pourtant :shock:




Si voulez d autres précisions ...[/code]