Bonjour,

Je viens de découvrir uploadify qui est génial ^^
J'ai réussi à le faire fonctionner, il me récupère bien mes photos, les enregistres dans mon dossier et dans ma base de données.
Mais voilà, je chercher à faire un admin, et donc mon code je dois récupérer le titre, l'image et la miniature. Mais avec uploadify je ne vois pas.
mon code se présente comme ça:
<div id="infos_news">
<p>
<label>Publie :</label>
</p>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
if(($publie==1) || (!empty($publie)))
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"oui\" checked='checked' /></td>";
else
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"oui\"/></td>";
?>
<td>oui</td>
<?php
if($publie==0)
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"non\" checked='checked' /></td>";
else
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"non\"/></td>";

?>

<td>non</td>
</tr>
</table>
</div>
<div id="infos_news">
<p>
<label>Titre :</label>
</p>
<input name="titre" type="text" value="<?php echo $titre; ?>" />
</div>
<div id="infos_news">
<div id='petite_page'>
<table id='tab8' cellpadding='0' callspacing='0'>
<br />
<legend >Sélectionner l'image à uploader</legend>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" /><br />
<a class="uploadify" href="javascript:$('#uploadify').uploadifyUpload();">Tout uploader</a> /
<a class="uploadify" href="javascript:$('#uploadify').uploadifyClearQueue()">Annuler</a>

</table>
</div>
<div id='petite_page'>
<table id='tab8' cellpadding='0' callspacing='0'>
<br />
<legend >Sélectionner l'image à uploader</legend>
<div id="fileQueue2" ></div>
<input type="file" name="uploadify2" id="uploadify2" /><br />
<a class="uploadify" href="javascript:$('#uploadify2').uploadifyUpload();">Tout uploader</a> /
<a class="uploadify" href="javascript:$('#uploadify2').uploadifyClearQueue()">Annuler</a>

</table>
</div>
</div>
<?php if(isset($id)){echo("<input name='form_id' type='hidden' value='".$id."'>");}?>
<div id="go">
<input type="submit" name="Submit" value="Enregistrer l'article" />
</div>
</form>
</div>

Quand j'appuie sur le bouton submit il me fais une erreur,
je gère habituellement l'enregistrement dans une page "envoi.php", comme ceci:

//si l'on vient de la modification on modifie sinon nouvel enregistrement
if (isset($_POST['titre']) && isset($_POST['publie']) && isset($_POST['image']) && isset($_POST['miniature'])){

if ($_POST['publie'] == "oui")
$publie = 1;
else
$publie = 0;
$titre = $_POST['titre'];
$image = $_POST['image'];
$miniature = $_POST['miniature'];
}
if(isset($_POST['id'])){
$id = $_POST['id'];

mysql_query("UPDATE article SET titre='$titre',publie='$publie',image='$image',miniature='$miniature' WHERE id='$id'");

}
else{
mysql_query("INSERT INTO article (titre,publie,image,miniature) VALUES('$titre','$publie','$image','$miniature')");

}

//header('Location:index.php');

Mais mon upload se gère dans uploadify.php
Alors je suis perdue, je ne vois pas comment faire ...
HELP ME SVP Smiley bawling
Je ne comprend pas tout, tu dis "ça fait une erreur" c'est à dire ? quelle erreur ?

A quel moment fais-tu appel à la méthode "uploadify()" qui permet d'utiliser uploadify et également de paramétrer le script ?
Pour info, dans cette méthode, tu peux définir le paramètre "script" qui sera donc le fichier qui sera appelé pour l'upload de la photo.
Non ça ne m'affiche pas d'erreur,
je te montre l'ensemble de mon code :

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ADMIN LES CLOWNS DE L ESPOIR</title>
<script language="javascript" src="js/scripts.js" type="text/javascript"></script>
<link href="../styles/styles.css" rel="stylesheet" type="text/css">

<link href="../uploadify/css/default.css" rel="stylesheet" type="text/css" />
<link href="../uploadify/css/uploadify.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="../uploadify/scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../uploadify/scripts/swfobject.js"></script>
<script type="text/javascript" src="../uploadify/scripts/jquery.uploadify.v2.1.0.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {

$("#uploadify").uploadify({

'uploader' : '../uploadify/scripts/uploadify.swf',
'script' : '../uploadify/scripts/uploadify.php',
'expressInstall' : '../uploadify/scripts/expressInstall.swf',
'cancelImg' : '../uploadify/cancel.png',
'folder' : '../uploadify/fichiers/normal',
'queueID' : 'fileQueue',
'queueSizeLimit' : 5,
'auto' : false,
'multi' : true,
'buttonText' : 'PARCOURIR',
'hideButton' : false,
'scriptData' : {'width': 500},
'fileDesc' : 'Flash (.swf .flv), Images (.jpg .png .gif .bmp)',
'fileExt' : '*.swf;*.flv;*.jpeg;*.jpg;*.png;*.gif;*.bmp'
});
//$('#uploadify').uploadifySettings('folder','/uploadify/fichiers');
});
</script>

<script type="text/javascript">
$(document).ready(function() {

$("#uploadify2").uploadify({

'uploader' : '../uploadify/scripts/uploadify.swf',
'script' : '../uploadify/scripts/uploadify.php',
'expressInstall' : '../uploadify/scripts/expressInstall.swf',
'cancelImg' : '../uploadify/cancel.png',
'folder' : '../uploadify/fichiers/miniature',
'queueID' : 'fileQueue2',
'queueSizeLimit' : 5,
'auto' : false,
'multi' : true,
'buttonText' : 'PARCOURIR',
'hideButton' : false,
'scriptData' : {'width': 500},
'fileDesc' : 'Flash (.swf .flv), Images (.jpg .png .gif .bmp)',
'fileExt' : '*.swf;*.flv;*.jpeg;*.jpg;*.png;*.gif;*.bmp'
});
//$('#uploadify').uploadifySettings('folder','/uploadify/fichiers');
});
function envoie(){
jQuery('#uploadify').uploadifySettings('scriptData', {'titre': $('#titre').val() });
jQuery('#uploadify').uploadifyUpload();
}

</script>

</head>
<body>
<div align="center" id="page">
<table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20">&nbsp;</td>
<td id="content">
<h2>ADMIN LES CLOWNS DE L'ESPOIR</h2>


<div id="formulaire" align="center">
<form method="post" action="envoi.php" name="Add">
<?php
//dans le cas où l'on est dans une modification
if (isset($_GET['id'])){
$id=$_GET['id'];
$sqlquery= mysql_query("SELECT * FROM article WHERE id = '$id'");
$result= mysql_fetch_assoc($sqlquery);
$titre=$result["titre"];
$image=$result["image"];
$image=$result["miniature"];
$publie=$result["publie"];
echo "<input type='hidden' value='$id' name='id'/>";
//permet de transfere l'id dans la page envoi
$requete = mysql_query("SELECT * FROM article WHERE id='".$_GET['id']."'");
$valeur = mysql_fetch_assoc($requete);
$valeur['titre']=str_replace('<br />','',$valeur['titre']);
}
// dans le cas où l'on est dans un ajout
else{
//$date = date("Y-m-d 00:00:00");
$titre="";
$image="";
$miniature="";
$publie="1";
}
?>

<div id="infos_news">
<p>
<label>Publie :</label>
</p>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
if(($publie==1) || (!empty($publie)))
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"oui\" checked='checked' /></td>";
else
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"oui\"/></td>";
?>
<td>oui</td>
<?php
if($publie==0)
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"non\" checked='checked' /></td>";
else
echo "<td><input type=\"radio\" name=\"form_publie\" value=\"non\"/></td>";

?>

<td>non</td>
</tr>
</table>
</div>

<div id="infos_news">
<p>
<label>Titre :</label>
</p>

<input name="titre" type="text" value="<?php echo $titre; ?>" />
</div>

<div id="infos_news">
<div id='petite_page'>
<table id='tab8' cellpadding='0' callspacing='0'>
<br />
<legend> Sélectionner l'image à uploader </legend>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" /><br />
<!-- <a class="uploadify" href="javascript:$('#uploadify').uploadifyUpload();">Tout uploader</a> / -->
<a class="uploadify" href="javascript:$('#uploadify').uploadifyClearQueue()">Annuler</a>
</table>
</div>

<div id='petite_page'>
<table id='tab8' cellpadding='0' callspacing='0'>
<br />
<legend >Sélectionner l'image à uploader</legend>
<div id="fileQueue2" ></div>
<input type="file" name="uploadify2" id="uploadify2" /><br />
<a class="uploadify" href="javascript:$('#uploadify2').uploadifyUpload();">Tout uploader</a> /
<a class="uploadify" href="javascript:$('#uploadify2').uploadifyClearQueue()">Annuler</a>
</table>
</div>

</div>

<?php if(isset($id)){echo("<input name='form_id' type='hidden' value='".$id."'>");}?>

<div id="go">
<input type="submit" name="Submit" value="Enregistrer l'article" onclick="javascript:envoi();" class="uploadify"/>
</div>

</form>

</div>

<div id="footer">
<a href="index.php" class="recap_btns_liens">Accueil des articles</a> - <a href="../index.php">Accueil administration</a>
</div> </td>
<td width="20">&nbsp;</td>
</tr>

<tr>
<td width="20">&nbsp;</td>
<td><img src="../medias/bottom.jpg" width="1000" height="147" /><br /></td>
<td width="20">&nbsp;</td>
</tr>

</table>
</div>

</body>

</html>

Dans cette page je suis censé :
- soit ajouter un nouvel article
- soit en modifier un déjà existant

j'arrive sur mon formulaire qui me vide bien les champs si je suis dans un ajout, ou me récupère le titre si je suis dans une modification.

Lorsque j'ai sélectionner mon image dans mon ordinateur, j'appuie sur mon bouton enregistrer l'article, qui est censé uploadé mon image, (qui arrive bien dans mon fichier réception upload, et dans ma base de données), et enregistrer aussi mon nouveau titre.
Si l'on est dans un ajout, rien ne se passe, et si l'on est dans une modification, l'image se modifie bien, mais sur toutes les images de ma base et pas juste sur celle que je veux modifier, et le titre ne se modifie pas.

Désolé, j'essaie de faire le plus compréhensible possible, même moi je m'y perd.
Je te transmet mon uploadify.php

include("../connect_opo.php");

if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
$ext = strrchr($targetFile, '.'); //extension du fichier à uploader (.jpg, .png...)
$nom = substr_replace($targetFile, '', -strlen($ext), strlen($ext));


$pop=str_replace($_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'],'',$targetFile);
move_uploaded_file($tempFile,utf8_decode($nom."_not_resized".$ext));
$query = "SELECT * FROM image";
$result = mysql_query($query);
$titre=$_POST['titre'];

$req=mysql_query("UPDATE article SET titre='".$titre."', image='".$pop."',miniature='".$pop."',publie='".$publie."'");

$req=mysql_query("INSERT INTO article (titre,image,miniature,publie) VALUES ('".$titre."','".$pop."','".$pop."','".$publie."')");

require_once('../uploadify/class/resizer.class.php');

if($ext!='.swf')
{
$img=new Resizer($nom."_not_resized".$ext);
$img->size_width($_POST['width']);
$img->save($nom.$ext);
unlink($nom."_not_resized".$ext);
}
echo "1";
}

header('Location:index.php');


//--- déconnection avec MySQL
include("../deconnect_opo.php");
?>