Probleme upload php

  • Auteur de la discussion Membre supprimé 1
  • Date de début
M

Membre supprimé 1

Invité
Bonjour,

J'aimerai faire un upload image mais j'arrive pas a "insert" dans la base. Pourtant mon code me permet bien de déposer l'image uploadé sans le répertoire déterminé sans probleme. merci pour votre aide...


voici les infos:

***************************************** mon sql de ma base


-- phpMyAdmin SQL Dump
-- version 3.2.0.1
--
--
-- Serveur: localhost
-- Généré le : Lun 09 Août 2010 à 18:39
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `insert_image`
--

-- --------------------------------------------------------

--
-- Structure de la table `img`
--

CREATE TABLE IF NOT EXISTS `img` (
`id_img` int(11) NOT NULL,
`image` varchar(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `img`
--



********************************************* ma page html (php)

<?php
// ---------------------------------------------
// Pure PHP Upload version 1.1
// -------------------------------------------
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",300000);
define("DESTINATION_FOLDER", "./images");
define("no_error", "succes.php");
define("yes_error", "erreur.php");
$_accepted_extensions_ = "jpg,jpeg,bmp";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}


if(!empty($HTTP_POST_FILES['champ_fichier'])){
if(is_uploaded_file($HTTP_POST_FILES['champ_fichier']['tmp_name']) && $HTTP_POST_FILES['champ_fichier']['error'] == 0)
{
$_file_ = $HTTP_POST_FILES['champ_fichier'];
$errStr = "";
$_name_ = $_file_['name'];
$_type_ = $_file_['type'];
$_tmp_name_ = $_file_['tmp_name'];
$_size_ = $_file_['size'];
if($_size_ > MAX_SIZE && MAX_SIZE > 0){
$errStr = "fichier trop lourd";
}
$_ext_ = explode(".", $_name_);
$_ext_ = strtolower($_ext_[count($_ext_)-1]);
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "extention non valide";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "erreur ";
}
if(empty($errStr)){
if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
header("Location: " . no_error);
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$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;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formulaire")) {
$insertSQL = sprintf("INSERT INTO img (image) VALUES (%s)",
GetSQLValueString($_POST['champ_fichier'], "text"));

mysql_select_db($database_tester, $tester);
$Result1 = mysql_query($insertSQL, $tester) or die(mysql_error());
}
?>
<?php require_once('../Connections/tester.php'); ?>
<!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=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form id="formulaire" name="formulaire" enctype="multipart/form-data" method="POST" action="<?php echo $editFormAction; ?>">
<label>
<input type="file" name="champ_fichier" id="champ_fichier" />
</label>
<label>
<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
</label>
<input type="hidden" name="MM_insert" value="formulaire" />
</form>
</body>
</html>
 

zeb

Modérateur
Bonjour,

Merci de présenter ton code conformément au règlement - que je t'invite à lire, c'est-à-dire en utilisant la balise
Code:
.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 063
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut