Formulaire avec photo

Résolu
zevinny Messages postés 164 Date d'inscription   Statut Membre Dernière intervention   -  
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pour que vous puissiez facilement visualiser ma demande, je vous explique le but. Je désire un formulaire permettant l'upload de photo. Je trouve des posts à ce propos mais pas vraiment clair.

Dans le formulaire j'ai la suivante
  echo "<p><small><input type='text' value='".$heure."' size='40'></small></p>";
  echo "<p><input type='text' size='20' value='".date ('d/m/Y')." à ".$heure."h".date ('i')."' readonly='true'/></p>";
  echo "<p><input type='text' size='30' value='".$list[0].", ".$list[1]."' readonly='true'/></p>";
  echo "<p><textarea rows='16' name='nouvelle' cols='60'></textarea></p>";
  echo "URL<p><small><input type='text' value='".$heure."' size='40'></small></p>";


le code ici affiché n'est pas complet, il manque "<form>" mais ce que je comprends pas est où mettre la possibilité d'insérer une photo? Faire un "browse", accepter la photo (en attendant le check up) et insérer ceci dans la case "<input>" du formulaire. Le tout insérer dans le tableau MySQL une fois cliqué sur valider ou peu importe le nom apporter au bouton concerné à la validation du formulaire.

complexe ce php pfff mais tellement agréable quand ça fonctionne!

"Je modifie ce message car je pense pas avoir mis cette demande dans le bon forum... Désolé si c'est le cas..."
A voir également:

2 réponses

R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Si tu ajouter un champ input de type file, ça va suffire à :
- faire apparaitre le bouton «browse»
- qui ouvre un sélecteur de fichier lorsqu'on clique dessus
- et permet de choisir un fichier
- et indique le nom du fichier sélectionné dans la partie texte à gauche de browse

Exemple tiré de http://www.commentcamarche.net/faq/sujet 889 php upload de fichiers :
<FORM method="POST" ENCTYPE="multipart/form-data">
		Choisissez une image à uploader SVP :  <INPUT type=file name="image">
          <INPUT type=submit value="Envoyer">
</FORM>


Ensuite, il va falloir gérer ce fichier uploadé (on dit aussu téléversé)
<?

$repertoire_stockage_images = 'images/';


if ((isset($_FILES['image']['name'])&&($_FILES['image']['error'] == UPLOAD_ERR_OK)) {
move_uploaded_file($_FILES['image']['tmp_name'], $repertoire_stockage_images.basename($_FILES['image']['name']));
} else {
	echo 'Erreur de téléversement';
}
?> 

Image téléversée avec succès : <img src="<?=$repertoire_stockage_images.$_FILES['image']['name'] ?>">





Bon, il manque le contrôle du type de fichiers, mais c'est une autre histoire...


Raph
0
zevinny Messages postés 164 Date d'inscription   Statut Membre Dernière intervention   56
 
ça m'a l'air simple...

Je vais essayer ceci!

Insérer ceci dans le formulaire doit fonctionner? mhhh je tente la coup...

donc input nom ... input prénom et en dessous le fichier avec le browse!

Un clic sur "submit" par exemple fait le test du formulaire en sa totalité? check champs vide, check photo (biensure avec le code adéquat...)

bon allons-y
0
zevinny Messages postés 164 Date d'inscription   Statut Membre Dernière intervention   56
 
Merci beaucoup!

C'est en ordre, j'ai des doublons, mais que veux-tu si donne l'ordre d'insérer deux fois la même ligne ça ne peut pas être autrement!

J'ai appris quelque chose de plus aujourd'hui!
0
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Non, pour les doublons, ce n'est pas une fatalité !

Il existe une notion d'indexes dans MySQL (et les autre SGBD généralement) qui permet de s'assurer que des enregistrements ne vont pas être en doublon.

Regarde dans cette copie d'écran de PhpMyAdmin :
http://www.debianhelp.co.uk/images/78.png

Il y a la possibilité de :
- soit cliquer pour n'importe quel champ (id, name, telephone, date) sur l'icône "U" (sous Action) pour indiquer qu'une des colonnes doit avoir des valeurs uniques
- soit sélectionner plusieurs champs en cochant à gauche du nom du champ puis de cliquer sur l'icône "U" qui se trouve à droite de "With Selected"

Dans ce dernier cas, ce sera le combinaison des valeurs des champs qui sera unique.

Exemple :

valeurs actuelles :
	id, name, telephone,      date
	1,  toto,    0123456789,  2008-04-01
	2,  titi,       0123456789,  2006-11-21
	3,  tata,    0123456789,  2001-02-12
	4,  tutu,    0123456789,  2004-04-04

Cas 1) champ id unique :

insertion possible :
	6,  toto,    0123456789,  2008-04-01
insertion impossible :
	3, julo,     0987654321,   2004-04-04

Cas 2) index id,name unique :

insertion possible :
	3,  toto,    0123456789,  2008-04-01
insertion impossible :
	2, titi,       0987654321,   2004-04-04


Bref, on évite les doublons de manière assez fine.



Raph
0