utilisation de SET

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 : utilisation de SET

hu?

par arto » 12 août 2005, 11:47

Pas tout compris :/.
Edite ton message, reécris le...
Pour éditer des images dans une BDD, le mieux est de transmettre l'url de l'image à la BDD. Ta base de donnée stocke cette URL dans un champs texte tout basique, et les appels et les upload se font plus aisément (d'ailleurs, niveau compatibilité, vaut mieux faire ça).
Dans ce cas, la requete est :
"INSERT into nom_table VALUES('cli_nom','cli_prenom','cli_adresse',cli_num,'cli_image');
avec des exemples :
insert into nom_table values ('popeye','gaston','rue du trou perdu',56,'www.lesite.ext/limage.ext');

par raptor » 12 août 2005, 11:36

Soit tu mets $section dans un champs de type hidden, soit tu rappelle la meme page oui, mais faut dans ce cas verifier que la page a été appelé par le formulaire pour updater.
Sinon a chaque affichage de la page ca va tenter un update.

@+

par guili guili » 12 août 2005, 11:34

désolé pour la lisibilité.

En fait j'ai besoin de faire passer une variable ($section) en plus. Afin de trouver la bonne table.

C'est cette variable qui a l'air de ne pas passer.

Y a t'il moyen d'updater sur la même page.

par raptor » 12 août 2005, 11:23

Wahou, pas tres lisible comme post :)

Bah tu fais une requete update

utilisation de SET

par guili guili » 12 août 2005, 11:21

Bonjour,
je voudrais permettre a des utilisateurs de modifier le texte qu'il déopose.

Lorsqu'il clicke sur l'article je transmet le nom de la table et l'id a une page modifyform.php sur laquelle se trouve ce code.

$id= isset($_GET['id']) ? $_GET['id'] : "test";
$section= isset($_GET['section']) ? $_GET['section'] : "test";
include "site_cfg.php";
$connect = mysql_connect("$host", "$user", "$pass"); 
$mabase= mysql_select_db($bdd);
echo "section est $section";
echo "<br>";
echo "id est $id";


      $newid="id".$section; 
      $sql = "SELECT * FROM $section WHERE $newid=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
	  echo $sql;
  
<form action="edit.php" method="post">
<input type=hidden name="id" value="
echo $myrow["id"]  
">

Title:<INPUT TYPE="TEXT" NAME="titre" VALUE="
 echo $myrow["titre".$section]  
" SIZE=30><br>
Message:<TEXTAREA NAME="texte" ROWS=10 COLS=30>
 echo $myrow["texte".$section]  
</TEXTAREA><br>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000000">
Photo:<INPUT TYPE="file" NAME="photo" VALUE="
 echo $myrow["photo".$section]  
" SIZE=30><br>

<input type="hidden" name="cmd" value="edit">

<input type="submit" name="submit" value="submit">
<img src="images/spacer.gif" height="15" width="15"><a href=backoffice_<? $section ?>.php><img src="images/modifysign.jpg" height="15" width="15"></a>

</form>

Comment faire après pour modifier les champs dans la base? Pour le texte encore ca passe mais pour les images, non.
Si kkun peux m'aider. MERCI