Génération image et enregistrement du nom en BDD

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 : Génération image et enregistrement du nom en BDD

Re: Génération image et enregistrement du nom en BDD

par Mazarini » 16 déc. 2013, 12:18

Tu peux tester mysql_affected_rows() pour voir si tu as mis à jour au moins une ligne. Dans le cas contraire, il doit y avoir un problème sur la clause where, c'est à dire que la valeur de $id ($_GET['id']) n'est eut être pas bonne.

A priori la requête est bonne, sinon tu aurrais le message de mysql_error().

Génération image et enregistrement du nom en BDD

par fabricephp88 » 16 déc. 2013, 10:56

Bonjour,
je génère avec un script une image sur laquelle j'ajoute des texte que je récupère via un GET.
Cette image que je génère je lui donne également un nom que je souhaiterai enregistrer en base de donnée.
La création et l'enregistrement de l'image fonctionne bien mais l'enregistrement en BDD ne se fait pas savez vous pourquoi ?

Voici mon code :
<?php
header("Content-type: image/jpeg");
$background = imagecreatefromJPEG("bon_reduction.jpg");
$imageWidth = 567; // taille X
$imageHeight = 283; // taille Y
$im = imagecreatetruecolor($imageWidth,$imageHeight);
$rouge = imagecolorallocate($im,255,11,36);
$bleue = imagecolorallocate($im,0,51,153);
$bleuec = imagecolorallocate($im,146,180,225);
$mauve = imagecolorallocate($im,183,169,204);
$vert = imagecolorallocate($im,4,124,14);
//imagecolortransparent($im,$bgcolor);
imagecopy($im,$background,0,0,0,0,$imageWidth,$imageHeight);
imagedestroy($background);
$fontname="./arial.ttf";
$fontsize = "10";
$angle = "0";
$x = "230";
$texte = $_GET['nom'];
$nomimg =  $_GET['nomimg'].'.jpg';
$datelimite = '*Offre non cumulable Jusqu\'au '.$_GET['datelimite'];
imagettftext($im,$fontsize,$angle,$x,210,$rouge,$fontname,$texte);
imagettftext($im,8,$angle,170,245,$vert,$fontname,$datelimite);

imagejpeg($im);
imagejpeg($im,$nomimg);
imagedestroy($im);

include("connexionbdd.php");
$id = $_GET["id"] ;

 $sql = "UPDATE mesbons SET  
		imgbon = '$nomimg'  
		WHERE id = '$id'" ;  
					  
  $requete = mysql_query($sql) or die( mysql_error() ) ;

?>