insertion de photos

Répondre
kjack
le 25/08/2006 à 19:02
kjack
Bonjour, je suis débutant en PHP ( null je dirai même ) et je voudrais modifier un script d'annonce ( attention, je tiens a préciser que ce n'est pas un script que j'ai réalisé, mais telechargé ! )que j'ai installé sur un site de pêche...
Actuellement ont peu y insérer une seule photo, j'aimerais que les membres puissent en insérer 3 en tout.
Alors pour se faire, j'ai ajouter dans ma table 2 champs suplémentaire (photo1 et photo2 )
Jusque la tout vas bien, car aprés avoir avoir inséré des nom de fichier photos ( ex: image.jpg, image2.gif )manuellement dans la base, j'arrive a les afficher sur le site ( donc jusque la, tout baigne )
Mais ce que je n'arrive pas à faire, c'est passer les noms des 3 fichiers d'image par le biais de ma
page :ajoutannonce.php

Ci-dessous les champs de ma table an_annonce :
idannonce` smallint(11) NOT NULL auto_increment,
`sujet` varchar(100) NOT NULL default '',
`message` text NOT NULL,
`idmembre` varchar(5) NOT NULL default '',
`pseudo` varchar(40) NOT NULL default '',
`nomcat` varchar(50) NOT NULL default '',
`nsouscat` varchar(4) NOT NULL default '',
`nomsouscat` varchar(40) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`photo` varchar(50) NOT NULL default '',
`photo1` varchar(50) NOT NULL default '',
`photo2` varchar(50) NOT NULL default 'inexist.gif',
`vala` enum('y','n') NOT NULL default 'y',
UNIQUE KEY `idannonce` (`idannonce`),
FULLTEXT KEY `message` (`message`)


Voici donc le code ( d'origine )

A noter que j'ai fais des essais en ajoutant des boutons ( parcourir ) mais avec la fonction suprime accent, cela coince ...

Donc si vous pouviez m'aider et surtout m'expliquer comment faire pour ajouter des images supplémentaires se serais super cool !!!

<?php require_once('../Connections/connexion.php'); ?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** 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 == "") && true) {
$isValid = true;
}
}
return $isValid;
}

$MM_restrictGoTo = "../login.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
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT * FROM an_menu";
$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['$UserName'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['$UserName'] : addslashes($_GET['$UserName']);
}
mysql_select_db($database_connexion, $connexion);
$query_Recordset2 = sprintf("SELECT idmembre, email, pseudo FROM an_membre WHERE email = '%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);

mysql_select_db($database_connexion, $connexion);
$query_Recordset3 = "SELECT mail, mvalm, mvala, valida, validm FROM an_config";
$Recordset3 = mysql_query($query_Recordset3, $connexion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

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

$_POST['ajout'];
$ajout=$_POST['ajout'];
if ($ajout == "ok")
{

$sujet=htmlspecialchars($HTTP_POST_VARS["sujet"]);
$message=htmlspecialchars($HTTP_POST_VARS["message"]);

//je supprime les espaces vides
$sujet=trim($sujet);
$message=trim($message);

$date = date("d/m/Y");
if (isset ($file) && $HTTP_POST_FILES["file"]["error"]==0 && $HTTP_POST_VARS['MAX_FILE_SIZE']>=$HTTP_POST_FILES["file"]["size"])
// les vérifications d'usage (la variable existe, pas d'erreur et la taille est correcte )
{
$nom=$HTTP_POST_FILES["file"]["name"];
// récupération du nom du fichier
$point=strrpos($nom,"."); // on recherche le dernier point dans le nom du fichier
if (!$point) $ext=""; else $ext=strtolower(substr($nom,$point));
// pour récuperer l'extension du fichier
if (($ext==".jpg") || ($ext==".gif" )) // pour l'exemple je ne garde que ces 2 extensions valides
{
// pour la sécurité on choisit un nouveau nom de fichier ici on ajoute 1,2.. et une extension
$nombre=2;

$repertoire_upload="images/";

$nouveau_nom=$repertoire_upload.$nom."";// encore pour la secu, j'ajoute un .ttt comme seconde extension

while (file_exists($nouveau_nom))
{
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$nouveau_nom=$repertoire_upload.$nom.$nombre.$ext.".ttt";
}// fin while
if (@move_uploaded_file($file,$nouveau_nom)) echo "<b>Téléchargement réussi</b>"; else echo " Echec du transfert";
// le point crucial qui tranfert le fichier temporaire en fichier permanent avec @ devant pour éviter un warning PHP en cas d'échec

}// fin if ext
else
{
$erreur="le type de fichier est invalide ( seulement .jpg et .gif ).";
echo $erreur;
}// fin else ext
}// fin du premier if
else echo "";
mysql_select_db($database_connexion, $connexion);
$sql=("select idmembre from an_membre Where email='$MM_Username'");
$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
$idmembre=$rs["idmembre"];

if($row_Recordset3['valida']=="y")
{
$vala="n";
}
if($row_Recordset3['valida']=="n")
{
$vala="y";
}
function supprimeAccents($chaine){

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

$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_";

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

}$nouveau_nom=supprimeAccents($nouveau_nom);
//insert dans la base de donnée
$insertSQL = "INSERT INTO an_annonce (sujet, message, `date`, photo,nomcat,email,pseudo,idmembre,vala) VALUES ('$sujet', '$message', '$date', '$nouveau_nom','$nomcat','$MM_Username','$pseudo','$idmembre','$vala')";


mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());
?>
<? if($row_Recordset3['mail']=="rien"){
echo " <meta http-equiv="Refresh" content="0; url=../compteur_novalide.php?nomcat=$nomcat">";exit;
}?>
<meta http-equiv="Refresh" content="0; url=../envoimailannonce.php?action=ajoutannonce&sujet=<? echo "$sujet";?>&cat=<? echo"$nomcat";?>&email=<? echo"$MM_Username";?>">
<?
}
?>
<html>
<head>
<title>Document sans titre</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" type="text/JavaScript">
<!--
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_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.n';
} } } else if (test.charAt(0) == 'R') errors += '- le champ '+nm+' est obligatoiren'; }
} if (errors) alert(' ATTENTION ! nn'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>
<div align="center">
<table width="100%" border="0">
<tr>
<td><p>&nbsp;</p>
<hr width="60%" color="#E0DFE3">
<div align="center"><?php echo $row_Recordset2['idmembre']; ?>
<p>&nbsp;</p>
<p>
<A HREF="#" onClick="window.open('http://www.power-heberg.fr/espace_client/particip_renouv.php?login=trans69','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=450, height=610');return(false)">Participez à l'hebergement de mon site</A>
<br>
</p>
</div>
<div align="center">
<table width="50%" border="0">
<tr>
<td height="283"><div align="center">
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
<span class="Style1"><?php echo $nomcat ?></span>
<input name="MAX_FILE_SIZE" type="hidden" value="60000">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Sujet:</td>
<td><input name="sujet" type="text" value="" size="40" maxlength="45"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Message:</td>
<td><textarea name="message" cols="40" rows="7"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td>Photo format gif ou jpg pas plus de 60ko </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Photo:</td>
<td><input name="file" type="file" id="file" size="35"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" onClick="MM_validateForm('sujet','','R','message','','R');return document.MM_returnValue" value="Insérer l'enregistrement">
<input name="ajout" type="hidden" id="ajout" value="ok"> </td>
</tr>
</table>
<input type="hidden" name="date" value="">
<input type="hidden" name="MM_insert" value="form1">
<input name="nomcat" type="hidden" id="nomcat" value="<?php echo $nomcat ?>">
<input name="pseudo" type="hidden" id="pseudo" value="<?php echo $row_Recordset2['pseudo']; ?>">
</form>
</div></td>
</tr>
</table>
<?php if ($row_Recordset3['valida']=="y")
{
print "<center><b>Le webmaster valide toutes les annonces avant de les présenter sur le site</b></center>";
}
?><br>
</div></td>
<td>&nbsp;</td>
</tr>
</table>
<br>
<hr width="60%">
<br>
<a href="mailto:tarmo57@aol.com"><FONT size=3><tt>SCRIPT&copy; scriptHPascal</tt></FONT></a></div>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);


?>
moogli
le 26/08/2006 à 12:34
moogli
salut,

c'est pour l'upload que tu a un pb ?

si oui le tuto qu'il te faut => http://www.phpjungle.info/upload

quelle version de php utilise tu ?

ton script utilise des variables dépréciée :
$HTTP_POST_VARS, $HTTP_POST_FILES ...
remplace les par $_POST, $_FILES (si ta version de php le permet bien sur !)

smiley
Il en faut peu pour être heureux !!!!!
kjack
le 26/08/2006 à 20:04
kjack
Re,

Oui en effet, je n'arrive pas a uploader 3 photos en même temps

je suis allez faire un tour sur le tuto, en fait,
c'est exactement se dont j'ai besoin ...
Seulement voila,je viens de passer la journée dessus et vu mon niveau en PHP c'est pas gagné lol

Il y a pas mal de chose que j'ai du mal a assimiler dans se tuto, et surement pas mal de choses à modifier afin d'arriver a mes fins !!!

En fait, j'aimerais que lorsque les gens passent une annonce, ils puissent en même temps uploader 3
images ...
J'ai donc essayé d'installer ce tuto, mais ce que je ne comprend pas, c'est comment faire a partir de ce tuto arrivé a inssérer les images, dans ma base et surtout, dans la bonne table et le bon champ ( mes champs photos, sont : photo,photo1 et photo3 )
J'ai essayer de bidouiller deux ou trois truc, et voici le message d'erreur que je reçoit :
Warning: Invalid argument supplied for foreach() in /home/trans69/www/692/traitement01.php on line 5

Et en ligne 5, j'ai ça :
foreach ($_FILES['photo']['name'] as $key => $value)

Voila, si tu pouvais un peu m'orienter, se serais sympa de ta part, car j'apprend seul avec des livres ou tuto et c'est pas toujours évident lol

Merci
moogli
le 27/08/2006 à 13:49
moogli
j'apprend seul avec des livres ou tuto et c'est pas toujours évident lol

j'ai fait pareil, comme beaucoup et ce n'est pas forcément un obstacle :)

le premier important :
On ne met pas d'image dans une table mysql, bien que cela soit faisable, ce n'est pas réutilisable facilement, surtout pour un débutant (regarde le tuto sur les images dynamique pour t'en couvaincre :) ). Donc dans la table on ne met que le lien (ce qui m'a l'air d'être le cas ?

ensuite sais tu faire une requete mysql INSERT ? (sinon y a le tuto qui va bien sur ce site :) ).

si tu a une erreur c'est que le tu n'a pas de tableaux en paramètre du foreach ($_FILES['photo']['name'] n'est pas un tableau). Je pense que tu n'a pas changer les noms des champs dans le formulaire ( photo[] ).

ensuite tu construit ton insert petit a petit en gardant les liens dans un tableau et en utilisant la fonction implode par exemple (ou simplement les index numérique) pour avoir ta requete.

donc :
1/ faire fonctionner l'upload, pour cela vérifie ton formulaire en le conmparant avec celui du tuto .
2/ utilise la fonction var_dump pour debugger et voir le contenu de tes variables.
3/ créer la requete sql qui va bien
4/ trouver autre à faire parce que c'est finis :)

essai chaque point, si tu a des pb, lf forum est ,la pour ça. Pense à venir avec du code a l'appuie (wall) et se sera rapide :)

@+
Il en faut peu pour être heureux !!!!!
kjack
le 28/08/2006 à 10:23
kjack
Re,

Pour ce qui est des images, je me suis sans doute mal exprimé, il s'agit bien des liens ...

Pour ce qui est du reste, je vais suivre tes conseils pas à pas car je suis vraiment novice, donc "Nul" lol

En tout cas, je te remercie beaucoup de ton aide, qui est trés précieuse pour moi !!!

Je vais travailler la dessus et je te tiens au courant ...
kjack
le 28/08/2006 à 11:15
kjack
Ah , il y a surement un truc ou tu pourrais m'aider,( ou du moin me conseiller )j'ai un petit bug au niveau des insertions des noms d'image dans le fichier ( image ) :

J'ai cette fameuse fonction "supprimeAccent" qui ne fonctionne pas ...

function supprimeAccents($chaine){

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

$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_"; // c'est ici qu'est mon probleme, le _ ne remplace pas l'espace vide du nom de fichier !!!

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

}$nouveau_nom=supprimeAccents($nouveau_nom);
//insert dans la base de donnée



Losque l'on ajoute une image avec un nom contenant des espaces vides, ex. : mon image.jpg
l'espace vide est bien remplacé
par le_ ex :mon_image.jpg ,
dans ma base, mais pas dans la dossier ( image )
ce qui fait que le chemin, n'est pas bon et de ce fait les images ne s'affiche pas ( il me faut donc aller dans filezilla, remplacer les espaces vide par des _ )

je te joint ci-dessous les script complet de ma page, ajoutannonce.php
( c'est d'ailleur dans cette même page que je vais travailler afin de pouvoir insérer 3 photos ) et c'est pa gagné lol :
<?php require_once('../Connections/connexion.php'); ?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** 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 == "") && true) {
$isValid = true;
}
}
return $isValid;
}

$MM_restrictGoTo = "../login.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
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT * FROM an_menu";
$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['$UserName'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['$UserName'] : addslashes($_GET['$UserName']);
}
mysql_select_db($database_connexion, $connexion);
$query_Recordset2 = sprintf("SELECT idmembre, email, pseudo FROM an_membre WHERE email = '%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);

mysql_select_db($database_connexion, $connexion);
$query_Recordset3 = "SELECT mail, mvalm, mvala, valida, validm FROM an_config";
$Recordset3 = mysql_query($query_Recordset3, $connexion) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);

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

$_POST['ajout'];
$ajout=$_POST['ajout'];
if ($ajout == "ok")
{

$sujet=htmlspecialchars($HTTP_POST_VARS["sujet"]);
$message=htmlspecialchars($HTTP_POST_VARS["message"]);

//je supprime les espaces vides
$sujet=trim($sujet);
$message=trim($message);

$date = date("d/m/Y");
if (isset ($file) && $HTTP_POST_FILES["file"]["error"]==0 && $HTTP_POST_VARS['MAX_FILE_SIZE']>=$HTTP_POST_FILES["file"]["size"])
// les vérifications d'usage (la variable existe, pas d'erreur et la taille est correcte )
{
$nom=$HTTP_POST_FILES["file"]["name"];
// récupération du nom du fichier
$point=strrpos($nom,"."); // on recherche le dernier point dans le nom du fichier
if (!$point) $ext=""; else $ext=strtolower(substr($nom,$point));
// pour récuperer l'extension du fichier
if (($ext==".jpg") || ($ext==".gif" )) // pour l'exemple je ne garde que ces 2 extensions valides
{
// pour la sécurité on choisit un nouveau nom de fichier ici on ajoute 1,2.. et une extension
$nombre=2;

$repertoire_upload="images/";

$nouveau_nom=$repertoire_upload.$nom."";// encore pour la secu, j'ajoute un .ttt comme seconde extension

while (file_exists($nouveau_nom))
{
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$nouveau_nom=$repertoire_upload.$nom.$nombre.$ext.".ttt";
}// fin while
if (@move_uploaded_file($file,$nouveau_nom)) echo "<b>Téléchargement réussi</b>"; else echo " Echec du transfert";
// le point crucial qui tranfert le fichier temporaire en fichier permanent avec @ devant pour éviter un warning PHP en cas d'échec

}// fin if ext
else
{
$erreur="le type de fichier est invalide ( seulement .jpg et .gif ).";
echo $erreur;
}// fin else ext
}// fin du premier if
else echo "";
mysql_select_db($database_connexion, $connexion);
$sql=("select idmembre from an_membre Where email='$MM_Username'");
$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
$idmembre=$rs["idmembre"];

if($row_Recordset3['valida']=="y")
{
$vala="n";
}
if($row_Recordset3['valida']=="n")
{
$vala="y";
}
function supprimeAccents($chaine){

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

$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_";

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

}$nouveau_nom=supprimeAccents($nouveau_nom);
//insert dans la base de donnée
$insertSQL = "INSERT INTO an_annonce (sujet, message, `date`, photo,nomcat,email,pseudo,idmembre,vala) VALUES ('$sujet', '$message', '$date', '$nouveau_nom','$nomcat','$MM_Username','$pseudo','$idmembre','$vala')";


mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());
?>
<? if($row_Recordset3['mail']=="rien"){
echo " <meta http-equiv="Refresh" content="0; url=../compteur_novalide.php?nomcat=$nomcat">";exit;
}?>
<meta http-equiv="Refresh" content="0; url=../envoimailannonce.php?action=ajoutannonce&sujet=<? echo "$sujet";?>&cat=<? echo"$nomcat";?>&email=<? echo"$MM_Username";?>">
<?
}
?>
<html>
<head>
<title>Document sans titre</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" type="text/JavaScript">
<!--
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_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.n';
} } } else if (test.charAt(0) == 'R') errors += '- le champ '+nm+' est obligatoiren'; }
} if (errors) alert(' ATTENTION ! nn'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>
<div align="center">
<table width="100%" border="0">
<tr>
<td><p>&nbsp;</p>
<hr width="60%" color="#E0DFE3">
<div align="center"><?php echo $row_Recordset2['idmembre']; ?><br>
</div>
<div align="center">
<table width="50%" border="0">
<tr>
<td height="283"><div align="center">
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
<span class="Style1"><?php echo $nomcat ?></span>
<input name="MAX_FILE_SIZE" type="hidden" value="60000">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Sujet:</td>
<td><input name="sujet" type="text" value="" size="40" maxlength="45"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Message:</td>
<td><textarea name="message" cols="40" rows="7"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td>Photo format gif ou jpg pas plus de 60ko </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Photo:</td>
<td><input name="file" type="file" id="file" size="35"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" onClick="MM_validateForm('sujet','','R','message','','R');return document.MM_returnValue" value="Insérer l'enregistrement">
<input name="ajout" type="hidden" id="ajout" value="ok"> </td>
</tr>
</table>
<input type="hidden" name="date" value="">
<input type="hidden" name="MM_insert" value="form1">
<input name="nomcat" type="hidden" id="nomcat" value="<?php echo $nomcat ?>">
<input name="pseudo" type="hidden" id="pseudo" value="<?php echo $row_Recordset2['pseudo']; ?>">
</form>
</div></td>
</tr>
</table>
<?php if ($row_Recordset3['valida']=="y")
{
print "<center><b>Le webmaster valide toutes les annonces avant de les présenter sur le site</b></center>";
}
?><br>
</div></td>
<td>&nbsp;</td>
</tr>
</table>
<br>
<hr width="60%">
<br>
<a href="mailto:tarmo57@aol.com"><FONT size=3><tt>SCRIPT&copy; scriptHPascal</tt></FONT></a></div>
</body>
</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);

mysql_free_result($Recordset3);


?>


Voila, donc si tu a une idée d'ou pourrait venir se probléme
moogli
le 28/08/2006 à 15:24
moogli
salut,

utilise le wall !!!!

pour ton nom de fichier, remplace les caractères avant l'upload et tu utilise le même pour la bdd ....

et ton script et toujours aussi moisis :)

smiley
Il en faut peu pour être heureux !!!!!
kjack
le 29/08/2006 à 17:42
kjack
Salut,

Donc, voila ci-dessous se que j'ai fait ( pour l'instant )mais j'aimerais que tu m'explique comment faire pour rappeler une fonction ?

Ou si tu connait un tuto sympa ...

Au fait, pkoi tu m'a dis que mon script etait
"moisi" ???

http://www.lephpfacile.com/wall/wall.php?id=3088
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours