Code : Tout sélectionner
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="inserer" />
<p>Votre nom : <input type="text" name="nom" /></p>
<p>Votre email : <input type="text" name="email" /></p>
<p>Titre de la vente : <input type="text" name="titre" /></p>
<p>Votre prix : <input type="text" name="prix" /></p>
<p>Votre telephone : <input type="text" name="telephone" /></p>
<p>Description : <textarea name="description" cols="25" rows="10"></textarea></p>
<p>Votre photo : <input type="text" name="photo" /></p>
<p><input type="submit" name="Submit" value="Ok" /></p>
</form>
Code : Tout sélectionner
<img width=100 src="photo/<?php print ($val["photo"]);?>"><br><a href="photo/<?php print ($val["photo"]);?>" target="_blank">Taille réelle</a>Code : Tout sélectionner
// stockage dans la bdd
$nom = $_POST['nom'];
$email = $_POST['email'];
$titre = $_POST['titre'];
$telephone = $_POST['telephone'];
$prix = $_POST['prix'];
$photo = $_FILES['photo'];
$description = $_POST['description'];
if(!get_magic_quotes_gpc())Code : Tout sélectionner
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="inserer" />
<p>Votre nom : <input type="text" name="nom" /></p>
<p>Votre email : <input type="text" name="email" /></p>
<p>Titre de la vente : <input type="text" name="titre" /></p>
<p>Votre prix : <input type="text" name="prix" /></p>
<p>Votre telephone : <input type="text" name="telephone" /></p>
<p>Description : <textarea name="description" cols="25" rows="10"></textarea></p>
<p>Votre photo : <input type="file" name="photo" /></p>
<p><input type="submit" name="Submit" value="Ok" /></p>
</form> <pre>
<?php
var_dump($_FILES);
?>
</pre>
Mets ça juste à la récupération des données et regarde ce que ça va t'afficher.Code : Tout sélectionner
array(0) {
}
Code : Tout sélectionner
$photo = $_POST['photo'];
// stockage dans la bdd
$nom = $_POST['nom'];
$email = $_POST['email'];
$titre = $_POST['titre'];
$telephone = $_POST['telephone'];
$prix = $_POST['prix'];
$photo = $_FILES['photo']['name'];
$description = $_POST['description'];
<p>Votre photo : <?php
if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'JPG');
$taille_max = 200000000;
$dest_dossier = 'photo/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?>
<input type="file" name="photo" /></p>
Donc désormais pour l'upload ... il me semble qu'il me manque une "action" dans le début de mon form ... non ? dans le tuto : Code : Tout sélectionner
<form method="POST" action="notre_script.php" enctype="multipart/form-data">Code : Tout sélectionner
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">