begin process at 2012 05 31 07:21:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

probleme de recupération de variable sur un type="file"


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

probleme de recupération de variable sur un type="file"

jeudi 10 février 2005 à 18:10:47 | probleme de recupération de variable sur un type="file"

GuinaweK

kikoo, ci joint mon code html/php qui est censé me permettre de stocker dans un base de données, le probleme reside au niveau de la recupération de ma variable $userfile, il me dit que j'oublié de saisir le nom de l'image alors que c'est censé récupérer le nom du fichier pour le mettre dans la base de données

voici le code :

<?php
include('header.php');

if(isset($_POST['submit']))
{
 $message=NULL;

 if(isset($_GET['picture_name']))
  $pn=$_GET['picture_name'];

 if(empty($_POST['picture_story']))
 {
  $ps=FALSE;
  $message='<p> You have forgotten the picture_story </p>';
 }
 else
  $ps=addslashes($_POST['picture_story']);


 if($pn && $ps)
 {
  require_once('mysql_connect.php');

  $rq="INSERT INTO pictures (picture_name, date, picture_story)
  VALUES('$pn',NOW(),'$ps')";

  $result=mysql_query($rq);
  if($result)
  {
   echo "<p><font color='white'><b> Picture inserted </b></font></p>";
   include('footer.php');
   exit();
  }
 else
 {
  echo "<p><font color='white'> Picture not inserted because of a system error
  <p> </p>" . mysql_error() . "<p> </font></p>";
 }
 mysql_close();
 }


 if(isset($message))
 echo"<font color='white'> $message </font>";

}


?>

 

<font color="#00FF00" size="3">

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<fieldset>
<legend> Insert a new picture : </legend>

<table frame="lhs" cellpadding="6">
<tr>

<td>

<p>
<b>File to be sent :&nbsp</b>
<input name="picture_name" type="file" />
</p>

<p><b> Picture_story : </b>
<input type="text" name="picture_story" size="30" maxlength="200"
 value="<?php if(isset($_POST['picture_story'])) echo $_POST['picture_story']; ?>" />
</p>
</td>
</tr>
</table>

</fieldset>

<div align="center">
<input type="submit" name="submit" value="Submit" />
</div>


<?php
include('footer.php');
?>

voilà, j'éspère que vous allez pouvoir me sortir de ce piège, merci d'avance :)

jeudi 10 février 2005 à 18:26:57 | Re : probleme de recupération de variable sur un type="file"

JoJo738

Membre Club
Euh,

<?php
if(isset($_GET['picture_name']))  {
    $pn=$_GET['picture_name'];
}
?>

==>

<?php
if(isset($_POST['picture_name']))  {
    $pn=$_POST['picture_name'];
}  else  {
    $pn = "";
}
?>

Tu es dans un POST et tu utilise POST et GET
jeudi 10 février 2005 à 18:40:12 | Re : probleme de recupération de variable sur un type="file"

Anthomicro

Salut

$pn = "";

quitte à utiliser les simples quotes autant les utiliser partout :

$pn ='';


a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
jeudi 10 février 2005 à 22:07:39 | Re : probleme de recupération de variable sur un type="file"

LaurentKOogar

Slt,

extract($_POST);
$userfile = $_FILES["userfile"]["tmp_name"];

@++
[ Lien ]
jeudi 10 février 2005 à 23:55:58 | Re : probleme de recupération de variable sur un type="file"

GuinaweK

désolé de vous ennuyer avec cela, j'ai réécris le code (ou plutôt réagencer), mais j'ai toujours ce problème d'undefined index qui se crée au niveau du  placé dans le code. Une solution serait de désactiver les Notice de easyphp, mais autant avoir un code qui fonctionne, s'il vous plait, aidez moi à résoudre ce problème... il me détect le $userfile situé à gauche du  comme un userfile (sans le $) et ne rentre donc pas dans mon script d'ajout à la base de données.
Voici le message exact d'erreur :
Notice: Undefined variable: userfile in c:\...\upload.php on line 37


<?php

$submit = (isset($_POST['submit']))?$_POST['submit']:NULL;
if($submit === NULL){
?>


<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
File to be sent : <input name="userfile" type="file" />
Picture_story : <input type="text" name="picture_story" size="30" maxlength="200"
 value="<?php if(isset($_POST['picture_story'])) echo $_POST['picture_story']; ?>"/>
<input type="submit" name="submit" value="Send" />
</form>

<?php
}

else {

$message = NULL;

if (isset($_POST['userfile']))
            $userfile = $_POST['userfile'];

if(empty($_POST['picture_story']))
 {
 $ps=FALSE;
 $message='<p> You have forgotten the picture_story </p>';
 }
else
 $ps=addslashes($_POST['picture_story']);

 

$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/blog/images/';

if($userfile && $ps)
{
require_once('mysql_connect.php');

$rq="INSERT INTO pictures (picture_name, date, picture_story)
VALUES('$userfile',NOW(),'$ps')";

$result=mysql_query($rq);
if($result)
 {echo "<p><font color='white'><b> Picture inserted </b></font></p>";
 include('footer.php');
 exit();
 }
else
 {echo "<p><font color='white'> Picture not inserted because of a system error
 <p> </p>" . mysql_error() . "<p> </font></p>";
 }
mysql_close();
}


    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) { 
   echo " <font color='white'>
  Le fichier ".$_FILES['userfile']['name']." est valide et a été téléchargé avec succès.</font><br />";

 }
if(isset($message))
 echo"<font color='white'> $message </font>";


}


?>

merci d'avance et désolé d'avoir recolé le code, j'ai pas vu de bouton éditer pour mon précédent post...

vendredi 11 février 2005 à 00:33:29 | Re : probleme de recupération de variable sur un type="file"

GuinaweK

quand je met  : 

                  if (isset($_FILES['userfile']))
                              $userfile = $_FILES['userfile'];
à la place de : 

                  if (isset($_POST['userfile']))
                              $userfile = $_POST['userfile'];

l'upload se passe nikel, ainsi que l'ajout dans la base de données, à la seule erreur près que mon image s'appelle Array au lieu de image.jpg, serait il possible de récupérer le vrai nom de l'image d'une façon similaire ?

vendredi 11 février 2005 à 01:28:43 | Re : probleme de recupération de variable sur un type="file"

LaurentKOogar

if (isset($_FILES["userfile"]))
                 $userfile =$_FILES["userfile"]["tmp_name"];


Je te l'ai marquer + haut 
@++
[ Lien ] 
Nouvelle version
vendredi 11 février 2005 à 02:41:37 | Re : probleme de recupération de variable sur un type="file"

GuinaweK

Merci, j'ai changé cela, mais ça m'enregistre l'image avec Array à la place du nom de l'image et ça n'upload même plus quand je fais ces changements.
En fait, est ce que c'est possible de récupérer le nom du fichier dont il est question quand on se sert du type="file" ? un ami me dit que c'est impossible à cause des types traités...
vendredi 11 février 2005 à 11:17:20 | Re : probleme de recupération de variable sur un type="file"

LaurentKOogar

Oupsi errueur de ma part: )

// perso ca marche tres bien chez moi avec
<input name="userfile" type="file">
// et
extract($_POST);
$userfile = $_FILES["userfile"]["tmp_name"];

echo $_FILES["userfile"]["name"];

EXEMPLE :::
// prend le nom de l'image sans l'extention
$val = $_FILES["userfile"]["name"];
$findme = ".";
pos = strpos($val, $findme);
$nom_image = substr($test, 0, $pos);

echo $nom_image;

Voila j'espere que ca t'aidera : )
@++
[ Lien ]


vendredi 11 février 2005 à 11:24:12 | Re : probleme de recupération de variable sur un type="file"

LaurentKOogar

Réponse acceptée !

Re

j'ai ecris trop vite l'exemple, viens de me lever : ), la c ok :
EXEMPLE :::
// prend le nom de l'image sans l'extention
$val = $_FILES["userfile"]["name"];
$findme = ".";
pos = strpos($val, $findme);
$nom_image = substr($val, 0, $pos);
echo $nom_image;

normalement donc ca devrait etre pour toi
if (isset($_FILES["userfile"]))
                 $userfile =$_FILES["userfile"]["name"];

@++
[ Lien ]


1 2

Cette discussion est classée dans : message, php, post, picture, story


Répondre à ce message

Sujets en rapport avec ce message

Mail en PHP [ par jaco13 ] Bonjour!J'ai fait un site de voitures d'occasion qui se trouve sur www.autos-occasions.org J'ai un problème sur la page "occasions" car j'ai fait un l utilisation des sessions [ par ralinis ] Salu a tous.jai un problème avec les sessions en php.d'abord j'ai activer les parametre a on donc le problème ne se pose pas.le code est le suivant:++ Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai Formulaire php et header d'outlook [ par itzelien ] Bonjour,C'est un formulaire que j'ai créé en observant les multitudes de codes, ça fonctionne globalement mais si vous trouvez des choses qui ne vont probleme PHP_MYSQL [ par safaesisi ] slt , aidez moi svp , problème php_mysql mon projet c'est de réaliser une messagerie interne dans un site web j'ai créer une bouton supprimer pour formulaire en php la galère [ par zabou93 ] Bonjour, Je galère depuis une semaine à chercher comment recevoir les données d'un formulaire... J'ai pourtant suivi un stage mais il n'y figurait pa Souci formulaire contact [ par snip74 ] Bonjour all :) j'ai créer un formulaire de contact et j' ai trouvé un système de captcha. j'ai testé de les adaptés mais je pense qu'il doit me manque Espace membre (connexion) Debutant [ par gto68 ] Bonjour, J'ai un problème avec mon bout de code 'connexion'.[^^sad1] Le code envoie toujours utilisateur sur 'index.php' aux lieux de 'admin.php'.[^^ Les accents s'affichent en caractère Spéciaux [ par amrani83500 ] Bonjour à tous je viens sur ce forum pour demander une aide , j'ai un script en php qui me permet de récupérer des variables dans un formulaire en HT PROBLEME ENREGISTREMENT AVATAR DANS PAGES "INSCRIPTION" ET "MODIFICATION-PROFIL-MEMBRE" [ par MALINOIS77 ] Bonjour, En suivant de multiples tutoriels, je suis en train de créer un site avec au départ des pages en php sont présentes afin de se connecter, de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,967 sec (3)

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