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é : 01-10-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-09-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-09-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é : 06-11-2003 12:10
le principe voui ! mais le code est dans ce cas à revoir
Olix Olix
Posté : 06-11-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é : 06-11-2003 08:32
voui pas dans le fichier qui décrit les champs contenu dans le formulaire
axel axel
Posté : 06-11-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é : 05-11-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é : 05-11-2003 12:25
Dev,

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

Bien à toi.

OliX