intégration d'un systeme de multi upload
Posté : 21 mai 2006, 17:20
bonjour j'ai 2 scripts à réunir en 1.
Le premier et un script d'ajout de donnée. Le deuxième un systeme d'envoi de fichier sur le server (plus de 1 fichier)
je ne sais pas comment faire! je bau faire des tests d'intégration mais sa fait des erreurs de partout
Donc voilà le code du premier script
Merci d'avance pour votre aide.
Le premier et un script d'ajout de donnée. Le deuxième un systeme d'envoi de fichier sur le server (plus de 1 fichier)
je ne sais pas comment faire! je bau faire des tests d'intégration mais sa fait des erreurs de partout
Donc voilà le code du premier script
<?php
// Déplacement des fichiers du répertoire temporaire
// vers le répertoire courant d'où est exécuté le script.
for ($i=0; $i<count($_FILES["fichier"]["tmp_name"]); $i++)
{
move_uploaded_file($_FILES["fichier"]["tmp_name"][$i],
"./".$_FILES["fichier"]["name"][$i]);
}
// Affichage de la liste des fichiers du répertoire
$repertoire = openDir(".");
while ($fichier = readDir($repertoire)) {
echo $fichier."<br />";
}
closeDir($repertoire);
?>
Et voici le deuxième script<?php require_once('../Connections/histoiredimages.php'); ?><?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "../admin.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "admin";
$MM_donotCheckaccess = "false";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && false) {
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "../admin.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "faire-part")) {
$insertSQL = sprintf("INSERT INTO fairepart (miniphoto, photo, auteur, format, titre, descriptif, prix) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['miniphoto'], "text"),
GetSQLValueString($_POST['photo'], "text"),
GetSQLValueString($_POST['auteur'], "text"),
GetSQLValueString($_POST['format'], "text"),
GetSQLValueString($_POST['titre'], "text"),
GetSQLValueString($_POST['descriptif'], "text"),
GetSQLValueString($_POST['prix'], "double"));
mysql_select_db($database_histoiredimages, $histoiredimages);
$Result1 = mysql_query($insertSQL, $histoiredimages) or die(mysql_error());
$insertGoTo = "admin.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_histoiredimages, $histoiredimages);
$query_rsFairePart = "SELECT * FROM fairepart";
$rsFairePart = mysql_query($query_rsFairePart, $histoiredimages) or die(mysql_error());
$row_rsFairePart = mysql_fetch_assoc($rsFairePart);
$totalRows_rsFairePart = mysql_num_rows($rsFairePart);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<!-- TemplateBeginEditable name="doctitle" -->
<title>histoiredimages.com: faire-part, album photos dvd, livre album, scrapbooking, retouche photo</title>
<!-- TemplateEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Artisan createur faire-part sur mesure, personnalise d'apres vos photographies, realisation d'albums photos sur DVD, mise en page de livres album photos, retouche photos.Animation atelier scrapbooking.">
<meta name="keywords" content="faire part, faire-part, faire, part, faire part naissance, sur mesure, personnalise, faire part mariage, voeux, scrapbooking, dvd, livre, album, atelier CE, scrap-booking, photos, scrap, booking, photo,
photos, carte, pacs, invitation, remerciement, menu, histoire, album photos dvd, montage photo, montage video,
interactif, cd-rom, photographie, images, retouche photo, illustration, livre album photos, livre album scrap,
livre album photos scraps, bebe, carton d'invitation, scrapbook, faire part personnalise, faire-part personnalise,
faire part photo, faire-part photos, scrap computer, scrapbooking computer, scrapbooking ordinateur, scrap ordinateur,
faire part scrap, faire-part scrap, faire part personnalises">
<meta name="revisit-after" content="15 days">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style_hdi.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
<!--
.Style7 {font-weight: bold}
-->
</style>
<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body bgcolor="#FFFFcc" background="../Templates/images/jaune.jpg" leftmargin="0" topmargin="0" onLoad="MM_preloadImages('../images/bt_accueilo.jpg', '/images/bt_serviceso.jpg', '/images/bt_boutiqueo.jpg', '/images/bt_contacto.jpg', '/images/bt_lienso.jpg', '/images/bt_tarifso.jpg', '/images/bt_carteso.jpg', '/images/liens_faire-parto.jpg', '../images/liens_livrealbumo.jpg', '/images/liens_albumdvdo.jpg', '/images/liens_retouche.jpg', '/images/liens_photoso.jpg', '/images/liens_scrapo.jpg', '/images/bt_partenaireo.jpg')">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<script type="text/javascript">
AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0', 'width', '600', 'height', '80', 'src', '../images/hdi', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'movie', '../images/hdi' ); //end AC code
</script>
<noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="600" height="80">
<param name="movie" value="../images/hdi.swf">
<param name="quality" value="high">
<embed src="../images/hdi.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="80"></embed>
</object></noscript>
</div></td>
</tr>
<tr>
<td height="106"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="../images/bt-entre.jpg">
<tr>
<td width="22%"><img src="../images/logo_hdimages.jpg" alt="faire-part, albums, livres album photos, retouche photos, scrapbooking" name="histoiredimages" width="203" height="103" id="histoiredimages" title="faire-part, albums, livres album photos, retouche photos, scrapbooking"></td>
<td width="13%"><a href="javascript:;" onMouseOver="MM_swapImage('acceuil','','../images/bt_accueilo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_accueil.jpg" name="acceuil" alt="faire-part, albums photos, livres album photos, retouche photos, scrapbooking" title="faire-part, albums photos, livres album photos, retouche photos, scrapbooking" width="110" height="103" border="0" id="acceuil"></a></td>
<td width="1%"> </td>
<td width="1%"> </td>
<td width="12%"><a href="javascript:;" onMouseOver="MM_swapImage('services','','../images/bt_serviceso.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_services.jpg" name="services" alt="faire-part, albums, livres album photos, retouche photos, scrapbooking" title="faire-part, albums, livres album photos, retouche photos, scrapbooking" width="107" height="103" border="0" id="services"></a></td>
<td width="1%"> </td>
<td width="12%"><a href="javascript:;" onMouseOver="MM_swapImage('boutique','','../images/bt_boutiqueo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_boutique.jpg" name="boutique" alt="modeles faire-part a personnaliser" title="modeles faire-part a personnaliser" width="108" height="103" border="0" id="boutique"></a></td>
<td width="1%"> </td>
<td width="12%"><a href="javascript:;" onMouseOver="MM_swapImage('tarifs','','../images/bt_tarifso.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_tarifs.jpg" name="tarifs" width="109" height="103" border="0" id="tarifs"></a></td>
<td width="1%"> </td>
<td width="12%"><a href="javascript:;" onMouseOver="MM_swapImage('contact','','../images/bt_contacto.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_contact.jpg" name="contact" width="110" height="103" border="0" id="contact"></a></td>
<td width="1%"> </td>
<td width="11%"><img src="../images/bt_bord.jpg" width="97" height="103" align="right"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="25"><table width="1%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('fairepart','','../images/liens_faire-parto.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_faire-part.jpg" name="fairepart" alt="modeles faire-part a personnaliser" title="modeles faire-part a personnaliser" width="200" height="60" border="0" id="fairepart"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('livre','','../images/liens_livrealbumo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_livrealbum.jpg" name="livrephoto" alt="livre album photos a personnaliser" title="livre album photos a personnaliser" width="200" height="60" border="0" id="livrephoto"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('albumdvd','','../images/liens_albumdvdo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_albumdvd.jpg" name="albumdvd" alt="album photos dvd a personnaliser" title="album photos dvd a personnaliser" width="200" height="60" border="0" id="albumdvd"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('retouche','','../images/liens_retoucheo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_retouche.jpg" name="retouche" alt="retouche photos, restauration photo ancienne" title="retouche photos, restauration photo ancienne" width="200" height="60" border="0" id="retouche"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('photos1','','../images/liens_photoso.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_photos.jpg" name="photos1" alt="banque d'images, photographes" title="banque d'images, photographes" width="200" height="60" border="0" id="photos"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('scrap','','../images/liens_scrapo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_scrap.jpg" name="scrap" alt="ateliers scrapbooking " title="ateliers scrapbooking" width="200" height="60" border="0" id="scrap"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('commande','','../images/liens_scrapo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/liens_commande.jpg" name="commande" alt="commande faire-part, livre album, retouche photos..." title="commande faire-part, livre album, retouche photos..." width="200" height="60" border="0" id="commande"></a></td>
</tr>
</table></td>
<td width="100%"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="36" height="100%"><img src="../images/cadre_hg.jpg" width="36" height="27"></td>
<td height="100%" background="../images/cadre_h.jpg"> </td>
<td width="28" height="100%"><img src="../images/cadre_hd.jpg" width="28" height="27"></td>
</tr>
<tr>
<td width="36" height="100%" background="../images/cadre_g.jpg"> </td>
<td height="100%" background="../images/cadre_fond.jpg"><!-- TemplateBeginEditable name="texte" -->
<table width="100%" border="0">
<tr>
<td><div align="left">
<p align="center">Partie Administration <a href="<?php echo $logoutAction ?>"><em><strong>Déconnecter</strong></em></a></p>
<table width="100%" border="0">
<tr>
<td><div align="center">
Ajout de faire-part
<form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="faire-part" id="faire-part">
<table width="100%" border="0">
<tr>
<td><div align="right">Photo</div></td>
<td><div align="left">
<input name="fichier[]" type="file" size="30">
</div></td>
</tr>
<tr>
<td><div align="right">Miniphoto</div></td>
<td><div align="left">
<input name="fichier[]" type="file" size="30">
</div></td>
</tr>
<tr>
<td><div align="right">Nom de la miniphoto </div></td>
<td><div align="left">
<input name="miniphoto" type="text" id="miniphoto" value="miniphoto.jpg" size="30"></div></td>
</tr>
<tr>
<td><div align="right">Nom de la Grandephoto </div></td>
<td><div align="left">
<input name="photo" type="text" id="photo" value="photo.jpg" size="30">
</div></td>
</tr>
<tr>
<td><div align="right">Auteut</div></td>
<td><div align="left">
<input name="auteur" type="text" id="auteur" size="30">
</div></td>
</tr>
<tr>
<td><div align="right">Format</div></td>
<td><input name="format" type="text" id="format" value="124x56" size="30"></td>
</tr>
<tr>
<td><div align="right">Titre</div></td>
<td><div align="left">
<input name="titre" type="text" id="titre" value="nono" size="30">
</div></td>
</tr>
<tr>
<td><div align="right">Descriptif</div></td>
<td><div align="left">
<textarea name="descriptif" cols="30" rows="6" id="descriptif">hum</textarea>
</div></td>
</tr>
<tr>
<td><div align="right">Prix</div></td>
<td><div align="left">
<input name="prix" type="text" id="prix" value="00,00" size="30">
</div></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="faire-part">
</form>
<p> </p>
<p><br>
</p>
</div></td>
</tr>
</table>
<p align="left"> </p>
<br>
</div></td>
</tr>
</table>
<!-- TemplateEndEditable --><br></td>
<td width="28" height="100%" background="../images/cadre_d.jpg"> </td>
</tr>
<tr>
<td width="36" height="100%"><img src="../images/cadre_bg.jpg" width="36" height="27"></td>
<td height="100%" background="../images/cadre_b.jpg"> </td>
<td width="28" height="100%"><img src="../images/cadre_bd.jpg" width="28" height="27"></td>
</tr>
</table></td>
<td width="25%"><table width="0%" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
</table>
<table width="100%" border="0">
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('partenaires','','../images/bt_partenaireo.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_partenaire.jpg" name="partenaires" alt="partenaires faire-part, retouche photos, photographes..." title="partenaires faire-part, retouche photos, photographes..." width="105" height="64" border="0" id="partenaires"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('ecartes','','../images/bt_ecarteso.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_ecartes.jpg" name="ecartes" alt="ecartes gratuites" title="ecartes gratuites" width="105" height="64" border="0" id="ecartes"></a></td>
</tr>
<tr>
<td><a href="javascript:;" onMouseOver="MM_swapImage('liens','','../images/bt_lienso.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="../images/bt_liens.jpg" name="liens" alt="naissance, mariage, famille, photos, scrap" title="naissance, mariage, famille, photos, scrap" width="105" height="64" border="0" id="liens"></a></td>
</tr>
</table>
<!-- TemplateBeginEditable name="lienscommerciaux" -->
<table width="108%" border="0">
<tr>
<td> </td>
</tr>
</table>
<!-- TemplateEndEditable -->
<table width="1%" border="0">
<tr>
<td><img src="../images/savoirfaire.jpg" width="115" height="124"></td>
</tr>
</table> </td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0">
<tr>
<td background="../images/bas.jpg"> </td>
</tr>
<tr>
<td><span class="standard"><font size="-2">Design <a href="mailto:[email protected]">S</a></font></span><span class="Style7"><font size="-2"><a href="mailto:[email protected]">@</a></font></span><span class="standard"><font size="-2"><a href="mailto:[email protected]">ndie</a> - Dev </font></span><span class="Style7"><font size="-2">&</font></span><span class="standard"><font size="-2"> design réalisé par <a href="mailto:[email protected]">b@cterie</a> - </font></span><span class="Style7"><font size="-2">D</font></span><span class="standard"><font size="-2">ev </font></span><span class="Style7"><font size="-2">& p</font></span><span class="standard"><font size="-2">rogrammation <a href="mailto:[email protected]">Eric</a> </font></span></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?php
mysql_free_result($rsFairePart);
?>
et portant les deux script séparé fonctionne bien.Merci d'avance pour votre aide.