DWV cs3 / MAMP /

FranZz

Membre actif
19 Juillet 2007
462
12
Namur
Bonjour, je viens vers vous car je rencontre un Gros stress.

Après analyse et réanalyse je calle ...

Il s'agit d'un tuto qui concerne l'upload d'image via un forumaire
http://www.asp-php.net/tutorial/asp-php/dmx-form
ulaires-3.php

Alors, au niveau de la création des pages, pas de stress. J'ai téléchargé l'extension et celle ci est bien dans mes comportements serveur. Je suis le tuto, mais après avoir modifié le code dmx à la main, je n'ai tjs pas d'insertion de données dans ma bdd.

if(@move_uploaded_file($_tmp_name_,DESTINATION_F
OLDER . "/" . $_name_))
{header("Location: " . no_error);
//enregistrement dans la base de l'édito
mysql_select_db($database_superduper, $superduper);
$insertEdito = "INSERT INTO edito (resume, photo )
VALUES ('$resume', '$_name_')";
mysql_query($insertEdito, $superduper) or die(mysql_error());
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}

J'ai donc deux champs dans mon formulaire:
1 champ pour le commentaire = resume
1 champ pour l'image = photo

> Le contenu du champ photo s'insère comme il faut dans la BDD
> Le contenu du champ resume se perd je ne sais pas ou.

Voici le code de ma page:

<?php require_once('Connections/superduper.php');?>
<?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", "valider.php");
define("yes_error", "erreur.php");
$_accepted_extensions_ = "jpeg,jpg,gif";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
/* modify */
if(!empty($HTTP_POST_FILES['photo'])){
if(is_uploaded_file($HTTP_POST_FILES['photo']
['tmp_name']) && $HTTP_POST_FILES['photo']['error'] == 0){
$_file_ = $HTTP_POST_FILES['photo'];
$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(@move_uploaded_file($_tmp_name_,DESTINATION_F
OLDER . "/" . $_name_))
{header("Location: " . no_error);
//enregistrement dans la base de l'édito
mysql_select_db($database_superduper, $superduper);
$insertEdito = "INSERT INTO edito (resume, photo )
VALUES ('$resume', '$_name_')";
mysql_query($insertEdito, $superduper) or die(mysql_error());
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti
onal.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="500" border="1">
<tr>
<td>
<p>Resum&eacute;:</p>
<p>
<label>
<textarea name="resume" cols="50" rows="4" id="resume"></textarea>
</label>
</p>
</td>
</tr>
<tr>
<td>
<label>
<input type="file" name="photo" id="photo" />
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="submit" name="envoi" id="envoi" value="Envoyer" />
</label>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Plizzz help me
 
Ok, sujet résolu -

il s'agissait de mater le php info et puis faire la modif On au lieu de OFF pour register_globals

:rateau::D