logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
35 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 402 014

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» Sform avec upload ?

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

cheevass cheevass
Posté : 1 oct. 2004 à 20:34
Merci pour vos reponces mais franchement ja sais pas comment faire quelqu'un peux m'aider car la franchement je sais pas du tout du tout.

Nico ;)
cheevass cheevass
Posté : 29 sept. 2004 à 23:25
Salut a tous, merci axel d'avoir poster, oui j'utilise sform et tout ca c'est pour envoyer le fichier en piece joint avec le message que je recoit dans la boite de messagerie

Merci si quelqu'un trouve la solution

Nico ;)
axel axel
Posté : 29 sept. 2004 à 23:15
bon, pour ceux que ca interesse :




<?

/************************************************************************/

/* SFORM Extender for NPDS V Contact Example                            */

/* ===========================                                          */

/*                                                                      */

/* 2002 - 2003                                               */

/*                                                                      */

/* This program is free software. You can redistribute it and/or modify */

/* it under the terms of the GNU General Public License as published by */

/* the Free Software Foundation; either version 2 of the License.       */

/************************************************************************/

/* Dont modify this file is you dont know what you make                 */

/************************************************************************/



global $ModPath$ModStart;

$sform_path="modules/sform/";

!include!_once($sform_path.
"sform.php");



global $m;

$m=new form_handler();

//********************

$m
->add_form_title("suscribe");

$m
->add_form_method("post");

$m
->add_form_check("true");

$m
->add_mess(" * désigne un champ obligatoire ");

$m
->add_submit_value("ok");

$m
->add_!url(!"modules.php");

$m
->add_field("ModStart","",$ModStart,'hidden',false);

$m
->add_field("ModPath","",$ModPath,'hidden',false);



/************************************************/

!include!($sform_path.
"suscribe/formulaire.php");

/************************************************/





// Manage the form



switch($ok) 
{



case 'Soumettre votre demande':

$m
->make_response();



// Chargement de la photo

!include!_once(
"modules/upload/upload.conf.php");

global $avatar_size;

if (!$avatar_size) 
{$avatar_size="80*100";}

$avatar_limit=explode(
"*",$avatar_size);



// On récupère le nom et le prénom du membre dans SFORM

$uname=str_replace(
"","",$m->answer[$m->interro_fields("nom")]);

$uname=str_replace(
"","",$uname);

$uname=str_replace(
"","",$uname);

$uname=str_replace(
"","",$uname);

$uname=trim($uname);



if ($DOCUMENTROOT!=
""{

$rep=$DOCUMENTROOT;

} else {

global $DOCUMENT_ROOT;

if ($DOCUMENT_ROOT) 
{

$rep=$DOCUMENT_ROOT;

} else {

$rep=$_SERVER
['DOCUMENT_ROOT'];

}

}

if ($B1!=
"none"{

global $language;

!include!_once(
"modules/upload/upload.lang-$language.php");

!include!_once(
"modules/upload/clsUpload.php");



$upload = new Upload();

$upload
->maxupload_size=$MAX_FILE_SIZE;

$field1_filename = trim($upload
->getFileName("B1"));

$suffix = strtoLower(substr(strrchr($field1_filename,'.'),1));

if (($suffix==
"gif") or ($suffix=="jpg") or ($suffix=="png")) {

$field1_filename=removeHack(eregi_replace (
"[/\\\\:\*\?\"<>|']""", rawurldecode($field1_filename)));

$field1_filename=eregi_replace(
"/etc","",$field1_filename);

$field1_filename=eregi_replace(
"\.\.","",$field1_filename);

$field1_filename=eregi_replace(
"config.php","",$field1_filename);

if ($field1_filename) 
{

if ($autorise_upload_p) 
{

$user_dir=$racine.
"/users_private/".$uname."/";

if (!is_dir($rep.$user_dir)) 
{

@umask(
"0000");

if (@mkdir($rep.$user_dir,0777)) 
{

$fp = fopen($rep.$user_dir.
"index.html", 'w');

fclose($fp);

} else {

$user_dir=$racine.
"/users_private/";

}

}

} else {

$user_dir=$racine.
"/users_private/";

}

if ($upload
->saveAs($uname.".".$suffix ,$rep.$user_dir, "B1",true)) {

$user_avatar=$user_dir.$uname.
".".$suffix;

$img_size = @getimagesize($rep.$user_avatar);

if (($img_size
[0]>$avatar_limit[0]) or ($img_size[1]>$avatar_limit[1])) {

$user_avatar=
"";

}

}

}

}

}



case 'Soumettre':

      if (!$sformret) 
{

         $m
->make_response();

         $message=$m
->aff_response("white","not_echo","");

         global $notify_email;

         $message=
"<html><body>".$message."</body></html>";

         send_email($notify_email, $m
->title,$message,"","","html");

         opentable();

         echo 
"<center>Votre demande est prise en compte. Nous y répondrons au plus vite</center>";

         closetable();

         break;

      
} else {

         $ok=
"";

      
}



   default:

      echo $m
->print_form("white");

      break;

}

?>







==> ds ./modules/sform/nom_sform/nom/sform.php



http://www.medalgame.fr/modules.php?ModPath=suscribe&ModStart=suscribe



y'a pas un champ a rajouter ds le sform aqui s'affiche pour uploader une image ??

on c'est gourré quelque part ?

quelqu'un a une idée pour que chevass puisse uploader une image [qui n'est pas l'avatar) quelque part ?



developpeur developpeur
Posté : 6 nov. 2003 à 12:10
le principe voui ! mais le code est dans ce cas à revoir
Olix Olix
Posté : 6 nov. 2003 à 09:20
Je vois en début de ton script: "// Chargement de la photo".

Mais est-ce aussi valable pour le chargement d'un fichier doc, txt et/ou pdf ?

Merci encore et bonne journée

OliX
developpeur developpeur
Posté : 6 nov. 2003 à 08:32
voui pas dans le fichier qui décrit les champs contenu dans le formulaire
axel axel
Posté : 6 nov. 2003 à 02:51
quand tu tu dis le php de gestion du formulaire, tu veux dire le fichier formulaire.php, avant le truc //Ne pas retire ces lignes ???
developpeur developpeur
Posté : 5 nov. 2003 à 22:06
// Manage the

switch($pok) {

case 'Soumettre votre demande':
$m->make_response();

// Chargement de la photo
!include!_once("modules/upload/upload.conf.php");
global $avatar_size;
if (!$avatar_size) {$avatar_size="80*100";}
$avatar_limit=explode("*",$avatar_size);

// On récupère le nom et le prénom du membre dans SFORM
$uname=str_replace("","",$m->answer[$m->interro_fields("nom")]);
$uname=str_replace("
","",$uname);
$uname=str_replace("","",$uname);
$uname=str_replace("
","",$uname);
$uname=trim($uname);

if ($DOCUMENTROOT!="") {
$rep=$DOCUMENTROOT;
} else {
global $DOCUMENT_ROOT;
if ($DOCUMENT_ROOT) {
$rep=$DOCUMENT_ROOT;
} else {
$rep=$_SERVER['DOCUMENT_ROOT'];
}
}
if ($B1!="none") {
global $language;
!include!_once("modules/upload/upload.lang-$language.php");
!include!_once("modules/upload/clsUpload.php");

$upload = new Upload();
$upload->maxupload_size=$MAX_FILE_SIZE;
$field1_filename = trim($upload->getFileName("B1"));
$suffix = strtoLower(substr(strrchr($field1_filename,'.'),1));
if (($suffix=="gif") or ($suffix=="jpg") or ($suffix=="png")) {
$field1_filename=removeHack(eregi_replace ("[/\\\\:\*\?\"<>|']", "", rawurldecode($field1_filename)));
$field1_filename=eregi_replace("/etc","",$field1_filename);
$field1_filename=eregi_replace("\.\.","",$field1_filename);
$field1_filename=eregi_replace("config.php","",$field1_filename);
if ($field1_filename) {
if ($autorise_upload_p) {
$user_dir=$racine."/users_private/".$uname."/";
if (!is_dir($rep.$user_dir)) {
@umask("0000");
if (@mkdir($rep.$user_dir,0777)) {
$fp = fopen($rep.$user_dir."index.html", 'w');
fclose($fp);
} else {
$user_dir=$racine."/users_private/";
}
}
} else {
$user_dir=$racine."/users_private/";
}
if ($upload->saveAs($uname.".".$suffix ,$rep.$user_dir, "B1",true)) {
$user_avatar=$user_dir.$uname.".".$suffix;
$img_size = @getimagesize($rep.$user_avatar);
if (($img_size[0]>$avatar_limit[0]) or ($img_size[1]>$avatar_limit[1])) {
$user_avatar="";
}
}
}
}
}

Pas simple mais marche nickel / a mettre dans le php de gestion du formulaire

A suivre
Olix Olix
Posté : 5 nov. 2003 à 12:25
Dev,

Ton exemple de script m'intéresse toujours :=!

Bien à toi.

OliX