Accueil > Forum > > > > Problème de récupération de variable
Problème de récupération de variable
mercredi 7 décembre 2011 à 19:45:42 |
Problème de récupération de variable

blackshadows
|
Bonsoir,
Je n'arrive pas à récupérer la variable "$filerename" dans mon formulaire, d'ailleurs je n'arrive pas à récupérer aucune varriable dans mon script.
Merci d'avance.
JS:
Code Javascript : <script type="text/javascript" src="functions.js"></script>
<script src="/class_bbcode/js/bbcodes.js"></script>
<script src="/class_bbcode/js/regex.js"></script>
<script type="text/javascript">
<!--
function uploadInit() {
// Je pré-charge l'image
var oLoading = new Image();
oLoading.src = "loading.gif";
}
function uploadRun() {
document.getElementById("uploadStatus").innerHTML = "<img src=\"/default/images/loading.gif\" alt=\"OK...\" width=\"220\" height=\"19\" />";
document.getElementById("uploadSubmit").disabled = true;
return true;
}
function uploadEnd(sError, sPath) {
if(sError == 'OK') {
document.getElementById("uploadStatus").innerHTML = "<a href=\"" + sPath + "\" title=\"Go to " + sPath + "\">téléchargement réussi!</a>";
} else {
document.getElementById("uploadStatus").innerHTML = sError;
}
document.getElementById("uploadSubmit").disabled = false;
}
//-->
</script>
HTML:
Code HTML : <form id="uploadForm" enctype="multipart/form-data" action="new_reply.php?id=<?php echo $id; ?>" target="uploadFrame" onsubmit="uploadRun();" method="post" value="2097152">
<p> </p>
<input id="uploadFile" name="uploadFile" type="file" />
<p><input id="uploadSubmit" type="submit" value="télécharger" /><input type="button" value="Ajouter" onclick="javascript:insert('[img]/uploads_img/<?php echo $filerename; ?>', '[/img]', 'message');" onmouseover="aff_expl('Ajoute votre image dans le message', 'expl');" onmouseout="mask_expl('expl');" onmouseover="aff_expl('Enregistre le fichier sur le forum', 'expl');" onmouseout="mask_expl('expl');" /></p>
<div align="left" class="vert" id="uploadStatus"></div>
</div>
<iframe id="uploadFrame" name="uploadFrame" src="#" border="no" width="auto"></iframe>
</form>
PHP:
Code PHP : <?php
$errors=null;
/*les tests*/
if(isset($_FILES['uploadFile'])){
$filename = $_FILES['uploadFile']['name'];
$path = pathinfo($filename);
echo $filesext = $path['extension'];
$filesext = strtolower($filesext);
$extensions_autorisees = array('jpg','jpeg','pjpg','pjpeg','jpg','png','gif','tiff');
$destpath = './uploads_img/';
if ($_FILES['uploadFile']['error'] <= 0){
}else{
$errors.='Erreur lors de l\'upload image';
exit($errors);
}
if ($_FILES['uploadFile']['size'] <= 2097152){
}else{
$errors.='L\'image est trop lourde';
exit($errors);
}
if(in_array($filesext,$extensions_autorisees)){
}else{
$errors.='Le type MIME de l\'image n\'est pas bon';
exit($errors);
}
$img = @getimagesize($_FILES['uploadFile']['tmp_name']);
if($filesext==='jpg' && ($img['mime']==='image/jpg' || $img['mime']==='image/jpeg' || $img['mime']==='image/pjpeg') && $img[0]>100){
$jpgimg = imagecreatefromjpeg($_FILES['uploadFile']['tmp_name']);
$tjpgimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 100;
$newhaut = ( ($tjpgimg[1] * (($newlarg)/$tjpgimg[0])) );
$newjpgimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
imagecopyresampled($newjpgimg,$jpgimg,0,0,0,0,$newlarg,$newhaut,$tjpgimg[0],$tjpgimg[1]);
imagedestroy($jpgimg);
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
imagejpeg($newjpgimg ,$destpath.$filerename,100);
$error.='Fichier télécharger avec succés';}
elseif($filesext==='png' && ($img[0]<100 && $img['mime']==='image/png' || $img['mime']==='image/x-png') && $img[0]>100){
$pngimg = imagecreatefrompng($_FILES['uploadFile']['tmp_name']);
$tpngimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 100;
$newhaut = ( ($tpngimg[1] * (($newlarg)/$tpngimg[0])) );
$newpngimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
$trans_colour = imagecolorallocatealpha($newpngimg, 0, 0, 0, 127);
imagefill($newpngimg, 0, 0, $trans_colour);
imagesavealpha($newpngimg, true);
imagecopyresampled($newpngimg,$pngimg,0,0,0,0,$newlarg,$newhaut,$tpngimg[0],$tpngimg[1]);
imagedestroy($pngimg);
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
imagepng($newpngimg, $destpath.$filerename,0);
$error.='Fichier télécharger avec succés';}
elseif($filesext==='gif' && ($img['mime']==='image/gif') && $img[0]>100){
$gifimg = imagecreatefromgif($_FILES['uploadFile']['tmp_name']);
$tgifimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 100;
$newhaut = ( ($tgifimg[1] * (($newlarg)/$tgifimg[0])) );
$newpngimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
imagecopyresampled($newgifimg,$gifimg,0,0,0,0,$newlarg,$newhaut,$tgifimg[0],$tpngimg[1]);
imagedestroy($gifimg);
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
imagegif($newgifimg, $destpath.$filerename,0);
$error.='Fichier télécharger avec succés';}
elseif($filesext==='jpg' || $filesext==='gif' || $filesext==='tiff' || ($img['mime']==='image/jpg' || $img['mime']==='image/jpeg' || $img['mime']==='image/pjpeg' || $img['mime']==='image/gif' || $img['mime']==='image/tiff' ) && $img[0]<100){
$targetpath = dirname(__FILE__)."/uploads_img/";
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
move_uploaded_file($_FILES['uploadFile']['tmp_name'], $targetpath.$filerename);
$error.='Fichier télécharger avec succés';}
elseif($filesext==='tiff' && ($img['mime']==='image/tiff') && $img[0]>100){
$targetpath = dirname(__FILE__)."/uploads_img/";
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
move_uploaded_file($_FILES['uploadFile']['tmp_name'], $targetpath.$filerename);
$error.='Fichier télécharger avec succés';}
elseif($filesext==='png' && ($img[0]<100 && $img['mime']==='image/png' || $img['mime']==='image/x-png') && $img[0]<100){
$pngimg = imagecreatefrompng($_FILES['uploadFile']['tmp_name']);
$tpngimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newpngimg = imagecreatetruecolor($tpngimg[0],$tpngimg[1]) or die ("Erreur");
$trans_colour = imagecolorallocatealpha($newpngimg, 0, 0, 0, 127);
imagefill($newpngimg, 0, 0, $trans_colour);
imagesavealpha($newpngimg, true);
imagecopyresampled($newpngimg,$pngimg,0,0,0,0,$tpngimg[0], $tpngimg[1], $tpngimg[0], $tpngimg[1]);
imagedestroy($pngimg);
$filerename = 'fichier_du_'.date('YmdHis').'.'.$filesext;
imagepng($newpngimg, $destpath.$filerename,0);
$error.='Fichier télécharger avec succés';}
else{
}
}else{
}
JS:
Code Javascript : <script type="text/javascript">
<!--
window.top.window.uploadEnd("<?php echo $error; ?>", "<?php echo $destpath. $filerename; ?>");
//-->
</script>
|
|
mercredi 7 décembre 2011 à 20:29:53 |
Re : Problème de récupération de variable

cod57
|
Réponse acceptée !
bonsoir
que veux tu faire avec $rename
afficher l'image ? apréS upload ...
 Bonne programmation !
|
|
mercredi 7 décembre 2011 à 20:37:27 |
Re : Problème de récupération de variable

blackshadows
|
Non c'est pour pouvoir la "baliser" directement avec le bbcode via un bouton "Ajouter" car ce forum sera destiné a des personnes qui n'ont aucune connaissance en informatique ; alors j'essaie de simplifier au maximum...
a combat sans honneur vainqueur sans gloire!!
|
|
mercredi 7 décembre 2011 à 22:31:27 |
Re : Problème de récupération de variable
|
jeudi 8 décembre 2011 à 18:37:51 |
Re : Problème de récupération de variable

blackshadows
|
Bonsoir,
j'ai un nouveau problème je n'arrive pas à uploader une nouvelle image sans recharger la page, ni ajouter une image quand du texte est saisi j'y ai passé la journée....
Code PHP : <?php
$errors=null;
$destpath='./uploads/';
if(!file_exists($destpath) || !is_dir($destpath)){
$destpath=mkdir($destpath);
}else{
chmod($destpath,0755);
}
/*effacemment de la prevu*/
if(isset($_GET['del']) && (string)$_GET['del']!=''){
$filesext=end(explode('.',$_GET['del']));
$extensions_autorisees = array('jpg','jpeg','pjpg','pjpeg','jpg','png','gif','tiff');
if(in_array($filesext,$extensions_autorisees)){
}else{
$errors.='PAS BON !';
exit($errors);
}
$file=$_GET['del'];
$file1=end(explode('/',$file));
$file=$destpath.'/'.$file1;
if(file_exists($file) && $file!='index.php' && $file!='.htaccess'){
if(@unlink($file)){
//echo $file1.' efface <br>';
//sleep(2);
header('Location: index.php');exit;
}else{
//rien
}
}else{
//rien
}
}else{
//rien
}
?>
header:
Code HTML : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="../default/style.css" rel="stylesheet" title="Style" type="text/css" />
<title>Document sans titre</title>
<head>
Code Javascript : <script type="text/javascript">
<!--
function urldecode (str) {
//http://phpjs.org/functions/urldecode:572
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
function uploadInit() {
// Je pré-charge l'image
var oLoading = new Image();
oLoading.src = "loading.gif";
}
function uploadRun() {
document.getElementById("uploadStatus").innerHTML="<img src=\"./loading.gif\" alt=\"OK...\" width=\"50\" height=\"50\" />";
document.getElementById("uploadForm").submit();
document.getElementById("uploadSubmit").disabled=true;
return true;
}
function uploadEnd(sError,sPath) {
if(sError=='ok'){
document.getElementById('uploadStatus').innerHTML='<img src=\"'+urldecode(sPath)+'\" /><br><a href="?del='+urldecode(sPath)+'">Delete</a>';
document.getElementById("uploadSubmit").disabled=flase;
}else{
document.getElementById("uploadStatus").innerHTML='';
document.getElementById("uploadSubmit").disabled=false;
}
}
//-->
</script>
<script>
function goTextarea(variable){
//alert(variable);
document.getElementById("message").innerHTML = "[img]"+variable+"[/img]";
}
</script>
<script language="javascript" type="text/javascript" src="files/checkbb.js"></script>
FORM:
Code HTML : </head>
<body onUnload="uploadInit();">
<form name="formulaire">
<p>Entrez un texte :<br />
<textarea src="#" onClick="pre_parse('message', 'prev_text', 'prev_box');" onKeyUp="pre_parse('message', 'prev_text', 'prev_box');" id="message" name="message" rows="10" cols="100"></textarea>
</p></form>
<form id="uploadForm" enctype="multipart/form-data" action="index.php" target="_self" method="post" value="2097152">
<p><input id="uploadFile" name="uploadFile" accept="image/jpeg,image/pjpeg,image/gif,image/png,image/x-png" type="file" onchange="uploadRun();" /> <input id="uploadSubmit" type="submit" value="télécharger" /></p>
Code PHP : <?php
$uppath='./uploads/';
$result=scandir($uppath);
$host='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$host=str_replace('index.php','',$host);
$host=$host.$uppath;
$v=null;
foreach($result as $k => $v){
if($v=='..' || $v=='.' || $v=='Thumbs.db'|| $v=='index.php'){
$v.='';
}else{
echo '<table>
<tr>
<td><img src="'.$host.$v.'" width="30" /></td>
<td><input type="button" value="Ajouter" onclick="goTextarea(\''.$host.$v.'\');" onmouseover="aff_expl(\'Ajoute votre image a votre message\', \'expl\');" onmouseout="mask_expl(\'expl\');" /></td>
<td><a href="?del='.$v.'"><img src="/test/bt_del.png"></a></td>
</tr>
</table> <hr>';
}
}
?>
Code HTML : </form>
<p><div align="left" class="vert" id="uploadStatus"></div></p>
<!--<iframe id="uploadFrame" name="uploadFrame" src="#" border="no" width="auto"></iframe>-->
<?php
Code PHP : /******************************************************************************/
if(isset($_FILES['uploadFile'])){
$filename = $_FILES['uploadFile']['name'];
$path = pathinfo($filename);
$filesext = $path['extension'];
$filesext = strtolower($filesext);
$extensions_autorisees = array('jpg','jpeg','pjpg','pjpeg','jpg','png','gif','tiff');
if ($_FILES['uploadFile']['error'] <= 0){
}else{
$errors.='Erreur lors de l\'upload image<br>';
//exit($errors);
}
if ($_FILES['uploadFile']['size'] <= 2097152){
}else{
$errors.='L\'image est trop lourde<br>';
//exit($errors);
}
if(in_array($filesext,$extensions_autorisees)){
}else{
$errors.='Le type MIME de l\'image n\'est pas bon<br>';
//exit($errors);
}
$img = @getimagesize($_FILES['uploadFile']['tmp_name']);
// print_r($img);
if($errors===null && $filesext==='jpg' && ($img['mime']==='image/jpg' || $img['mime']==='image/jpeg' || $img['mime']==='image/pjpeg')){
$jpgimg = imagecreatefromjpeg($_FILES['uploadFile']['tmp_name']);
$tjpgimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 350;
$newhaut = ( ($tjpgimg[1] * (($newlarg)/$tjpgimg[0])) );
$newjpgimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
imagecopyresampled($newjpgimg,$jpgimg,0,0,0,0,$newlarg,$newhaut,$tjpgimg[0],$tjpgimg[1]);
imagedestroy($jpgimg);
$filerename = 'fichier_du_'.time().'.'.$filesext;
imagejpeg($newjpgimg,$_SESSION['f']=$f=$destpath.'/'.$filerename,100);
$f='<script>uploadEnd(\'ok\',\''.urlencode($f).'\');</script>';
}
elseif($errors===null && $filesext==='png' && ($img['mime']==='image/png' || $img['mime']==='image/x-png')){
$pngimg = imagecreatefrompng($_FILES['uploadFile']['tmp_name']);
$tpngimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 350;
$newhaut = ( ($tpngimg[1] * (($newlarg)/$tpngimg[0])) );
$newpngimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
imagecopyresampled($newpngimg,$pngimg,0,0,0,0,$newlarg,$newhaut,$tpngimg[0],$tpngimg[1]);
imagedestroy($pngimg);
$filerename = 'fichier_du_'.time().'.'.$filesext;
imagepng($newpngimg,$_SESSION['f']=$f=$destpath.'/'.$filerename);
$f='<script>uploadEnd(\'ok\',\''.urlencode($f).'\');</script>';
}
elseif($errors===null && $filesext==='gif' && $img['mime']==='image/gif'){
$pngimg = imagecreatefromgif($_FILES['uploadFile']['tmp_name']);
$tpngimg = getimagesize($_FILES['uploadFile']['tmp_name']);
$newlarg = 350;
$newhaut = ( ($tpngimg[1] * (($newlarg)/$tpngimg[0])) );
$newpngimg = imagecreatetruecolor($newlarg,$newhaut) or die ("Erreur");
imagecopyresampled($newpngimg,$pngimg,0,0,0,0,$newlarg,$newhaut,$tpngimg[0],$tpngimg[1]);
imagedestroy($pngimg);
$filerename = 'fichier_du_'.time().'.'.$filesext;
imagegif($newpngimg,$_SESSION['f']=$f=$destpath.'/'.$filerename);
$f='<script>uploadEnd(\'ok\',\''.urlencode($f).'\');</script>';
}
else{
$f=$errors;
}
}else{
}
?>
Code Javascript : <script type="text/javascript">
<!--
window.top.window.uploadEnd("<?php echo $error; ?>", "<?php echo $destpath. $filerename; ?>");
//-->
</script>
a combat sans honneur vainqueur sans gloire!!
|
|
Cette discussion est classée dans : fichier, img, filesext, newlarg, filerename
Répondre à ce message
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|