ajouter plusieur images dans une page

WRInaute impliqué
Bonjour,

J'ai un scripte php pour des petites annonces ou j'ai déja la possiblilité d'insérer une photos avec chaque annonce.
Ma question : comment faire pour avoir la possibilité d'insérer 4 ou 5 photos avec chaque annonce ?

Merci d'avance de votre aide.
 
WRInaute passionné
Ben dupliquer le champ image de la table des petites annonces, et dupliquer le code source pour charger 4 ou 5 images dans 4 ou 5 zones de saisie avec 4 ou 5 boutons parcourir (par exemple).
C'est à dire faire ce qui a été fait pour une image, mais autant de fois que d'images voulues.
Je ne vois pas la possibilité (simple) de télécharger 4 à 5 images en une seule transaction (upload de masse)
 
WRInaute impliqué
Bonjour,

merci pour ta réponse. J'arrivais pas a le faire .

voici les code pour les deux fichier upload.php c'est la page ou il y a le parcourire pour charger les photos et le fichier voirannonce.php c'est la page ou s'affiche la photos merci de me dire je change quoi STP:


upload.php :

<tr>
<td height="39"><div align="center">
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input type="file" name="file" />
</label>
<label> <br />
<input type="submit" name="Submit" value="Envoyer" />
</label>
<input name="idannonce" type="hidden" id="idannonce" value="<?php echo $row_Recordset1['idannonce']; ?>" />
</form>
</div></td>
</tr>

voirannonce.php :

<div align="center">
<?
//pour avoir la taille d'une image
$photo=$row_Recordset1['photo'];
@list($width, $height, $type, $attr) = getimagesize("membre//images/$photo");
$width +=5; $height += 5;
?>
<? $chemin=$row_Recordset5['adressesite'];
?>


<a href="#"><img src="<?php echo $chemin; ?>/membre/images/<?php echo $row_Recordset1['photo']; ?>" width="150" height="180" border="0" onClick="MM_openBrWindow('photo.php?ima=<?php echo $row_Recordset3['photo']; ?>','','menubar=yes,scrollbars=yes,resizable=yes,width=<? echo $width; ?>,height=<? echo $height; ?>')"></a></div>
</td><?php } // fin du if $photo ?>








********* Merci de m'aider SVP
 
WRInaute passionné
Quelque chose comme ceci :
Code:
upload.php :

<tr>
<td height="39"><div align="center">
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

<label>
<input type="file" name="file1" />
</label>

<label>
<input type="file" name="file2" />
</label>

<label>
<input type="file" name="file3" />
</label>

<label>
<input type="file" name="file4" />
</label>

<label>
<input type="file" name="file5" />
</label>
<label> <br />
<input type="submit" name="Submit" value="Envoyer" />
</label>
<input name="idannonce" type="hidden" id="idannonce" value="<?php echo $row_Recordset1['idannonce']; ?>" />
</form>
</div></td>
</tr>
 
WRInaute passionné
de la même manière qu'avec $photo, sauf que il y a désormais $photo1, $photo2, ... $photo5 et qui correspondent à file1, file2, ..., file5

La table SQL a bien 5 zones de photo pour une annonce ?
 
WRInaute impliqué
Non elle n'avais pas . il y a uniquement une table qui s'appelle photo. et je vien d'ajouter 5 autres tables qui s'appelles photo2 , photo3, photo4 et photo5. Est-ce que c'est bien ça ?
 
WRInaute accro
abelazi a dit:
Non elle n'avais pas . il y a uniquement une table qui s'appelle photo. et je vien d'ajouter 5 autres tables qui s'appelles photo2 , photo3, photo4 et photo5. Est-ce que c'est bien ça ?

Avant de dupliquer ta table, tu as regardé les champs que possédait ta table photo ? Parce que je pense que c'est créer de nouveaux champs dans cette table qui aurait été le plus simple.
 
WRInaute impliqué
Bonjour,

Voila un résumée je vais insérer de nouveau mon problème pour mieux m'aidez.

---

Voici les deux page de script pour les photos la page upload.php ou il y a parcourire pour charger les photos et voirannonce.php pour l'affichage des annonces et les photos .
Pour 4 photos j'ai ajouter 4 zone pour parcourir dans la page upload.php et dans la page voirannonce.php j'ai copier l'endroit ou il y a la photos unique et je l'ai compier dans la même page 4 fois en modifion quelques codes Mais ça marche pas car je connais pas bien ce que je doit changer dans la page voirannonce.php.
Pour infos dans ma base des donnée il y a une table qui s'appelle photo et dans mon test j'ai ajouter des autres table : photo 2, photo3, photo4 .
et je l'ai suprimer vue que mon test na pas fonctionner.
voici les codes des deux page sans aucune modification.
Mille merci de votre aide.

upload.php
----------

<?php require_once('../Connections/connexion.php'); ?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "membre,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 = "erreurefiche.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;
}
}

$colname_Recordset1 = "-1";
if (isset($_GET['idmembre'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['idmembre'] : addslashes($_GET['idmembre']);
}
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = sprintf("SELECT * FROM an_annonce WHERE idmembre = %s ORDER BY idannonce DESC", GetSQLValueString($colname_Recordset1, "text"));
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_connexion, $connexion);
$query_Recordset2 = "SELECT * FROM an_config";
$Recordset2 = mysql_query($query_Recordset2, $connexion) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);

$cat=$row_Recordset1['nomcat'];

mysql_select_db($database_connexion, $connexion);
$query_Recordset3 = "SELECT idannonce, nomcat FROM an_annonce WHERE nomcat = '$cat'";
$Recordset3 = mysql_query($query_Recordset3, $connexion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

if ($row_Recordset2['valida']=='n'){
$plusun=$totalRows_Recordset3;



$updateSQL = "UPDATE an_menu SET ncat='$plusun' WHERE cat='$cat'";
mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($updateSQL, $connexion) or die(mysql_error());

}

?>
<?php
// ---------------------------------------------
// Pure PHP Upload version 1.1
// -------------------------------------------
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",800000);
define("DESTINATION_FOLDER", "images");
define("no_error", "index.php");
define("yes_error", "upload.php");
$_accepted_extensions_ = "jpg,jpeg,JPG,JPEG,gif,GIF";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
if (isset($HTTP_POST_FILES['file'])){
$_file_ = $HTTP_POST_FILES['file'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['file']['error'] == 0){
$errStr = "";
$_name_ = $_file_['name'];
$_type_ = $_file_['type'];
$_tmp_name_ = $_file_['tmp_name'];
$_size_ = $_file_['size'];
if($_size_ > MAX_SIZE && MAX_SIZE > 0){
$errStr = "Votre photo est trop lourde";
}
$_ext_ = explode(".", $_name_);
$_ext_ = strtolower($_ext_[count($_ext_)-1]);
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "l extension n est pas prise en compte";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "La destination de la photo est incorecte";
}
if(empty($errStr)){
//je supprime les accents du nom de la photo--------------------------
function supprimeAccents($chaine){

$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ ";

$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_";

return(strtr($chaine,$tofind,$replac));

}$_name_=supprimeAccents($_name_);
//fin de supprimer les accents-------------------------------
// un nouveau nom pour les photos en double
$nombre=1;
$repertoire_upload="images/";
$nouveau_nom=$_name_."";

while (file_exists($repertoire_upload.$nouveau_nom))
{
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$nouveau_nom=$nombre.$nouveau_nom;
}// fin while
//ok j'enregistre la photo dans le dossier
if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $nouveau_nom)){
$_POST['idannonce'];
$idannonce=$_POST['idannonce'];
mysql_select_db($database_connexion, $connexion);
$updateSQL = "UPDATE an_annonce SET photo='$nouveau_nom' WHERE idannonce='$idannonce'";
mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($updateSQL, $connexion) or die(mysql_error());

header("Location: " . no_error);
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}
}
?>
<!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=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<p></p>
<table width="50%" border="1" align="center" bordercolor="#0066FF">
<tr>
<td><table width="100%" border="0" align="center">
<tr>
<td><div align="center"><font color="#999999">Voulez vous ajouter une photo pour votre annonce ? </font></div></td>
</tr>
<tr>
<td height="36"><table width="100%" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><?php echo $row_Recordset1['sujet']; ?></td>
</tr>
<tr>
<td height="36"><?php echo $row_Recordset1['message']; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="39"><div align="center">
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input type="file" name="file" />
</label>
<label> <br />
<input type="submit" name="Submit" value="Envoyer" />
</label>
<input name="idannonce" type="hidden" id="idannonce" value="<?php echo $row_Recordset1['idannonce']; ?>" />
</form>
</div></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
</tr>
<tr>
<td height="39"><div align="center"><a href="index.php">Non pas de photo pour cette annonce</a> </div></td>
</tr>
</table></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="center"><a href="mailto:tarmo57@aol.com"><font size="3"><tt>SCRIPT&copy; scriptHPascal</tt></font></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);
?>





voirannonce.php
---------------


<?php require_once('Connections/connexion.php'); ?>
<?php require_once('Connections/connexion.php'); ?>
<?php
session_start();
$colname_Recordset1 = "1";
if (isset($_GET['no'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']);
}
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = sprintf("SELECT * FROM an_annonce WHERE idannonce = %s", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$colname_Recordset2 = "1";
if (isset($_GET['no'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']);
}

$query_Recordset2 = sprintf("SELECT idannonce, sujet, message, idmembre, nomcat, email, `date` FROM an_annonce WHERE idannonce = %s", $colname_Recordset2);
$Recordset2 = mysql_query($query_Recordset2, $connexion) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);

$colname_Recordset3 = "1";
if (isset($_GET['no'])) {
$colname_Recordset3 = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']);
}

$query_Recordset3 = sprintf("SELECT photo FROM an_annonce WHERE idannonce = %s", $colname_Recordset3);
$Recordset3 = mysql_query($query_Recordset3, $connexion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

$colname_Recordset4 = "1";
if (isset($_GET['no'])) {
$colname_Recordset4 = (get_magic_quotes_gpc()) ? $_GET['no'] : addslashes($_GET['no']);
}

$query_Recordset4 = sprintf("SELECT an_membre.idmembre, an_membre.email, an_membre.pseudo, an_membre.datem, an_membre.statut, an_annonce.idannonce, an_annonce.idmembre FROM an_membre, an_annonce WHERE an_membre.idmembre = an_annonce.idmembre AND an_annonce.idannonce=%s", $colname_Recordset4);
$Recordset4 = mysql_query($query_Recordset4, $connexion) or die(mysql_error());
$row_Recordset4 = mysql_fetch_assoc($Recordset4);
$totalRows_Recordset4 = mysql_num_rows($Recordset4);


$query_Recordset5 = "SELECT * FROM an_config";
$Recordset5 = mysql_query($query_Recordset5, $connexion) or die(mysql_error());
$row_Recordset5 = mysql_fetch_assoc($Recordset5);
$totalRows_Recordset5 = mysql_num_rows($Recordset5);

$date = date("d/m/Y");
?>
<html>
<head>
<title>Annonce de <?php echo $row_Recordset2['pseudo']; ?>: <?php echo $row_Recordset2['sujet']; ?></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="feuille.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
function disableRightClick(e)
{
var message = "Désolé le clic droit est désactivé";

if(!document.rightClickDisabled) // initialize
{
if(document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = disableRightClick;
}
else document.oncontextmenu = disableRightClick;
return document.rightClickDisabled = true;
}
if(document.layers || (document.getElementById && !document.all))
{
if (e.which==2||e.which==3)
{
alert(message);
return false;
}
}
else
{
alert(message);
return false;
}
}
disableRightClick();
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body>
<table width="80%" border="0" align="center" class="entre">
<tr>
<td width="42%" class="noir"><div align="center">ANNONCE DE <?php echo strtoupper($row_Recordset4['pseudo']); ?></div></td>
</tr>
</table>
<div align="center"></div>
<div align="center">
<table width="80%" border="0">
<tr>
<td height="468" align="left" valign="top"><div align="left">
<table width="100%" border="1" class="cadre">
<tr>
<td><p align="left">Annonce N&deg; : <?php echo $row_Recordset1['idannonce']; ?><br>
<br>
Dans la cat&eacute;gorie :<span class="sidebarHeader"> <?php echo $row_Recordset1['nomcat']; ?></span><br>
<br>
Ajout&eacute;e le &nbsp;&nbsp;&nbsp;&nbsp;: <?php echo $row_Recordset1['date']; ?> <br>
<br>
Annonce de &nbsp;: &nbsp;&nbsp;<?php echo ucwords($row_Recordset4['pseudo']); ?><a href="#" onClick="MM_openBrWindow('membre/voirfiche.php?idmembre=<?php echo $row_Recordset1['idmembre']; ?>','','menubar=yes,scrollbars=yes,resizable=yes,width=500,height=500')">&nbsp;&nbsp;voir sa fiche </a><br>
<br>
Son E-mail &nbsp;&nbsp;:<a href="#" onClick="MM_openBrWindow('email.php?id=<?php echo $row_Recordset1['idmembre']; ?>','','menubar=yes,scrollbars=yes,resizable=yes,width=300,height=200')"> lui faire un mot </a><br>
<br>
Membre depuis le :<?php echo $row_Recordset4['datem']; ?> </p>
<p align="center">Annonce</p>
<table width="90%" border="1" align="center" cellspacing="0" class="cadre">
<tr>
<td height="186"><div align="center">
<table width="100%" border="0" cellspacing="0">
<tr>
<td width="69%" align="center" valign="top" class="sidebarHeader"><div align="center"></div>
<?php echo ucfirst($row_Recordset1['sujet']); ?></td>

<?php if ($row_Recordset1['photo']!=""){ // Show if recordset not empty ?><td width="31%" rowspan="2" bgcolor="#FFFFFF">
<div align="center">
<?
//pour avoir la taille d'une image
$photo=$row_Recordset1['photo'];
@list($width, $height, $type, $attr) = getimagesize("membre//images/$photo");
$width +=5; $height += 5;
?>
<? $chemin=$row_Recordset5['adressesite'];
?>


<a href="#"><img src="<?php echo $chemin; ?>/membre/images/<?php echo $row_Recordset1['photo']; ?>" width="150" height="180" border="0" onClick="MM_openBrWindow('photo.php?ima=<?php echo $row_Recordset3['photo']; ?>','','menubar=yes,scrollbars=yes,resizable=yes,width=<? echo $width; ?>,height=<? echo $height; ?>')"></a></div>
</td><?php } // fin du if $photo ?>
</tr>
<tr>
<td align="left" valign="top"><div style="width:20px"><?php echo $row_Recordset1['message']; ?></div>

</tr>
</table>
</div></td>
</tr>
</table>
<br>
<p></p>
<p align="center">
<input name="button" type=button onClick="javascript:self.close();" onKeyPress="javascript:self.close();" value="Fermer cette page">
</p>
<p align="center"></p></td>
</tr>
</table>
<p align="center"><a href="mailto:tarmo57@aol.com"><font size=3><br>
<tt>SCRIPT&copy; scriptHPascal</tt></font></a><tt><br>
</tt><br>
</p>
</div> </td>
</tr>
</table>
</div>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);

mysql_free_result($Recordset4);

mysql_free_result($Recordset5);
mysql_close($connexion);
?>
 
Discussions similaires
Haut