begin process at 2012 02 14 15:23:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Formulaire d'insertion et upload d'image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire d'insertion et upload d'image

mercredi 6 août 2003 à 00:18:48 | Formulaire d'insertion et upload d'image

hasselblad

Hasselblad

Bonjour,

AU SECOURRRSSSS !!!!

JE travaille sous DM MX, et je créé avec des formulaires d'insertion d'enregistrement afin de mettre a jour une table news. Cette table comprend L'ID de la news, le titre, le contenu, et l'url de la photo.

COmment faire pour pouvoir uploader la photo correspondante a la news en inserant directemement un champ "File" (pour selectionner l'image) et nom un champ texte, indiquant simplement l'adresse de l'image ?

En upload pure, pas de probleme, mais pour le lier à un formulaire d'insertion d'enregistrement, bonjour les dégats !!! :(

La j'arrive a uploader l'image, mais pas a inserer mes champs dans ma base... GRRRRRR !

Voici ma page :

<?php
// ---------------------------------------------
// Pure PHP Upload version 1.1
// -------------------------------------------
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",300000);
define("DESTINATION_FOLDER", "img/");
define("no_error", "page/valider.php");
define("yes_error", "page/erreur.php");
$_accepted_extensions_ = "gif,jpg";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
$_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 = "File troppo pesante";
}
$_ext_ = explode(".", $_name_);
$_ext_ = strtolower($_ext_[count($_ext_)-1]);
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "Estensione non valida";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "Cartella di destinazione non valida";
}
if(empty($errStr)){
if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
header("Location: " . no_error);
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}
?>
<?php require_once('Connections/upload.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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 = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO news (titre, contenu, photo) VALUES (%s, %s, %s)",
GetSQLValueString($HTTP_POST_VARS['titre'], "text"),
GetSQLValueString($HTTP_POST_VARS['contenu'], "text"),
GetSQLValueString($HTTP_POST_VARS['file'], "text"));

mysql_select_db($database_upload, $upload);
$Result1 = mysql_query($insertSQL, $upload) or die(mysql_error());

$insertGoTo = "page/valider.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<p> </p>


<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Titre:</td>
<td><input type="text" name="titre" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right" valign="top">Contenu:</td>
<td> <textarea name="contenu" cols="50" rows="5"></textarea>
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Photo:</td>
<td><input type="file" name="file"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insérer l'enregistrement"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
mercredi 6 août 2003 à 02:05:11 | Re : Formulaire d'insertion et upload d'image

Houzefa

l'a l'air tordu ce script tu devrais le ré-écrire toi-meme

Houzéf@ - www.123toto.com


-------------------------------
Réponse au message :
-------------------------------

> Hasselblad
>
> Bonjour,
>
> AU SECOURRRSSSS !!!!
>
> JE travaille sous DM MX, et je créé avec des formulaires d'insertion d'enregistrement afin de mettre a jour une table news. Cette table comprend L'ID de la news, le titre, le contenu, et l'url de la photo.
>
> COmment faire pour pouvoir uploader la photo correspondante a la news en inserant directemement un champ "File" (pour selectionner l'image) et nom un champ texte, indiquant simplement l'adresse de l'image ?
>
> En upload pure, pas de probleme, mais pour le lier à un formulaire d'insertion d'enregistrement, bonjour les dégats !!! :(
>
> La j'arrive a uploader l'image, mais pas a inserer mes champs dans ma base... GRRRRRR !
>
> Voici ma page :
>
> <?php
> // ---------------------------------------------
> // Pure PHP Upload version 1.1
> // -------------------------------------------
> if (phpversion() > "4.0.6") {
> $HTTP_POST_FILES = &$_FILES;
> }
> define("MAX_SIZE",300000);
> define("DESTINATION_FOLDER", "img/");
> define("no_error", "page/valider.php");
> define("yes_error", "page/erreur.php");
> $_accepted_extensions_ = "gif,jpg";
> if(strlen($_accepted_extensions_) > 0){
> $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
> } else {
> $_accepted_extensions_ = array();
> }
> $_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 = "File troppo pesante";
> }
> $_ext_ = explode(".", $_name_);
> $_ext_ = strtolower($_ext_[count($_ext_)-1]);
> if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
> $errStr = "Estensione non valida";
> }
> if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
> $errStr = "Cartella di destinazione non valida";
> }
> if(empty($errStr)){
> if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
> header("Location: " . no_error);
> } else {
> header("Location: " . yes_error);
> }
> } else {
> header("Location: " . yes_error);
> }
> }
> ?>
> <?php require_once('Connections/upload.php'); ?>
> <?php
> function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
> {
> $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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 = $HTTP_SERVER_VARS['PHP_SELF'];
> if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
> $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
> }
>
> if ((isset($HTTP_POST_VARS["MM_insert
mercredi 6 août 2003 à 02:15:30 | Re : Formulaire d'insertion et upload d'image

Tortuegeniale


Salut

Un script d'upload simple en php http://www.phpcs.com/article.aspx?Val=547

Ensuite suffit de mettre l'insertion de ta news a l'endroit ou il y a un message qui dit ke la foto est uploadé. Dans ta table news tu met un champs nom photo et dedans pour chaque news tu y mets le nom de la foto

++

------
Je cherche un poste de developpeur PHP mysql, si vous avez une proposition ou si vous voulez mon CV ==> mailto:tortue.geniale@laposte.net


=> http://www.kame-house.org La plus grosse base de données de DA du net


-------------------------------
Réponse au message :
-------------------------------

> Hasselblad
>
> Bonjour,
>
> AU SECOURRRSSSS !!!!
>
> JE travaille sous DM MX, et je créé avec des formulaires d'insertion d'enregistrement afin de mettre a jour une table news. Cette table comprend L'ID de la news, le titre, le contenu, et l'url de la photo.
>
> COmment faire pour pouvoir uploader la photo correspondante a la news en inserant directemement un champ "File" (pour selectionner l'image) et nom un champ texte, indiquant simplement l'adresse de l'image ?
>
> En upload pure, pas de probleme, mais pour le lier à un formulaire d'insertion d'enregistrement, bonjour les dégats !!! :(
>
> La j'arrive a uploader l'image, mais pas a inserer mes champs dans ma base... GRRRRRR !
>
> Voici ma page :
>
> <?php
> // ---------------------------------------------
> // Pure PHP Upload version 1.1
> // -------------------------------------------
> if (phpversion() > "4.0.6") {
> $HTTP_POST_FILES = &$_FILES;
> }
> define("MAX_SIZE",300000);
> define("DESTINATION_FOLDER", "img/");
> define("no_error", "page/valider.php");
> define("yes_error", "page/erreur.php");
> $_accepted_extensions_ = "gif,jpg";
> if(strlen($_accepted_extensions_) > 0){
> $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
> } else {
> $_accepted_extensions_ = array();
> }
> $_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 = "File troppo pesante";
> }
> $_ext_ = explode(".", $_name_);
> $_ext_ = strtolower($_ext_[count($_ext_)-1]);
> if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
> $errStr = "Estensione non valida";
> }
> if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
> $errStr = "Cartella di destinazione non valida";
> }
> if(empty($errStr)){
> if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
> header("Location: " . no_error);
> } else {
> header("Location: " . yes_error);
> }
> } else {
> header("Location: " . yes_error);
> }
> }
> ?>
> <?php require_once('Connections/upload.php'); ?>
> <?php
> function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
> {
> $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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 = $HTTP_SERVER_VARS['PHP_SELF'];
> if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
> $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
> }
>
> if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
> $insertSQL = sprintf("INSERT INTO news (titre, contenu, photo) VALUES (%s, %s, %s)",
> GetSQLValueString($HTTP_POST_VARS['titre'], "text"),
> GetSQLValueString($HTTP_POST_VARS['contenu'], "text"),
> GetSQLValueString($HTTP_POST_VARS['file'], "text"));
>
> mysql_select_db($database_upload, $upload);
> $Result1 = mysql_query($insertSQL, $upload) or die(mysql_error());
>
> $insertGoTo = "page/valider.php";
> if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
> $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
> $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
> }
> header(sprintf("Location: %s", $insertGoTo));
> }
> ?>
> <p> </p>
>
>
> <form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
> <table align="center">
> <tr valign="baseline">
> <td nowrap align="right">Titre:</td>
> <td><input type="text" name="titre" value="" size="32"></td>
> </tr>
> <tr valign="baseline">
> <td nowrap align="right" valign="top">Contenu:</td>
> <td> <textarea name="contenu" cols="50" rows="5"></textarea>
> </td>
> </tr>
> <tr valign="baseline">
> <td nowrap align="right">Photo:</td>
> <td><input type="file" name="file"></td>
> </tr>
> <tr valign="baseline">
> <td nowrap align="right"> </td>
> <td><input type="submit" value="Insérer l'enregistrement"></td>
> </tr>
> </table>
> <input type="hidden" name="MM_insert" value="form1">
> </form>
> <p> </p>
>


Cette discussion est classée dans : file, name, size, extensions, accepted


Répondre à ce message

Sujets en rapport avec ce message

je patauge avec mon code !! [ par hanlin ] voila...je veux faire un formulaire d'inscription tout simple avec possibilité d'iploader un fichier doc ou pdf...j'utilise pour ça dreamweaver et je upload images [ par refkaben ] Bonjour à tous,je veux uploade une image, j'ai fait des recherches sur phpcs et j'ai eu ce code que j'ai adapté à mon cas.le problème c'est que ça fon problème - Envoi de mail avec fichier en PHP [ par FalconDark ] Bonjour. Je suis sur OVH (pour situer l'environnement) Dans le même dossier j'ai : <BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px afficher une image appres selection [ par fredericmaill ] Bonjiur @ tous !!j'ai  fais un formulaire d'upload d'image et j'amerais que sois afficher en bas l'image selection par l'utilisateur. voici mon code : problème avec les if et les else... [ par sebmayer ] Bonjour,voila j'ai créé un petit programme pour uploader mes images, mais j'ai un petit problème avec mes vérifications de champs (les else et les if. Problème avec ibase_connect [ par vincentstryckmans ] Bonjour, Lorsque je paramétrise la fonction ibase_connect comme suit :     ibase_connect(adr_tcpip_server.dir_db_file.$name_db_file,user_name,user_pa image de va pas dans dossier [ par speedylol ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Comment éviter le "Max File Size Exceeded" ? [ par Tomcube ] Salut !Ma question est : y-a-t'il un moyen en PHP ou autre d'éviter que le message "Max File Size of xxx bytes is exceeded" s'affiche lorsque le visit Requete sql à l'intérieur d'une boucle [ par Nactarus ] Salut, je fais une code qui ouvre un répertoire, lis les fichiers qui s'y trouvent et inscrit leur nom dans une base de donnée. Mon problème : le scr harchie nulle [ par bigneuzu ] Hello, je suis très très très nulle et avoue ne rien comprendre en php, mais le soucis, c'est que j'en ai super besoin pour mon site que je fais avec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,309 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales