La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Probleme de logique
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Probleme de logique  (Lu 688 fois)
Probleme de logique
« sur: le 03-01-2005 a 23:17:56 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour à tous, je suis desoler une fois de plus de venir demander de l'aide , on va finir par croire que je ne fait rien moi meme lol , mais j'ai un petit probleme de logique , enfin je crois

Voici mon script php

Code:


$visiteur = $_POST["visiteur"] ;
$nom = $_POST["nom"] ;
$prenom = $_POST["prenom"] ;
$pseudo = $_POST["pseudo"] ;
$com = $_POST["com"] ;
$photo = $_FILES["photo"]["name"] ;
$taille = $_FILES['photo']['size'];

if($nom == "" || $prenom == "" || $pseudo == ""){
   if($nom == ""){
   echo "<p>Le champ nom est obligatoire</p>";
   }
   if($prenom == ""){
   echo "<p>Le champ prenom est obligatoire</p>";
   }
   if($pseudo == ""){
   echo "<p>Le champ pseudo est obligatoire</p>";
   }
}

else {

   if ($photo == ""){
      $sql = "update friends
      set nom = '$nom',
      prenom='$prenom',
      pseudo='$pseudo',
      com='$com'
      where id_visiteur = $visiteur " ;
      
      $ok = mysql_query($sql)
         or die ("Echec de la requête");
      echo "<p>Vos informations ont &eacute;t&eacute; mise &agrave; jour.</p>";
   }
   
   else {
         $sql = "update friends
         set nom = '$nom',
         prenom='$prenom',
         pseudo='$pseudo',
         com='$com',
         photo='$photo'
         where id_visiteur = $visiteur " ;
         
         $ok = mysql_query($sql) or die ("Echec de la requête");
         
         echo "<p>Vos informations ont &eacute;t&eacute; mise &agrave; jour.</p>";
         
         $photo    = $_FILES['photo']['name'];
         $taille    = $_FILES['photo']['size'];
         $tmp        = $_FILES['photo']['tmp_name'];
         $type        = $_FILES['photo']['type'];
         $erreur    = $_FILES['photo']['error'];
         
         $nom_destination = '../images/'.$photo;
         if(!move_uploaded_file($tmp, $nom_destination)) {
         
         }
      }
}
?>


comme vous voyez j'aimerai verifier si l'utilisateur upload une photo ou non , l'ennuis c'est que ma condition

Code:
if ($photo == "")


n'est pas correcte , que l'utillisateur upload une photo ou non il passe totu de meme par cette partie et ignore le else qui suit

j'ai alors essayer ceci

Code:
if ($photo == " ")
la c'est le contraire qui se passe, cette condition est tout le temps fausse et il ne passe que par le else

alors ma question est comment verifier qu'une photo a été uploader ou non ?

j'espere que j'ai ete assez claire parce que c'est fort brouillon quand meme

merci

Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?

Re:Probleme de logique
« Répondre #1 sur: le 04-01-2005 a 00:23:14 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Utilise la fonction empty.

Au passage, verifie l'extension des fichiers uploadés, histoire qu'on ne puisse pas t'envoyer un .php par exemple

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:Probleme de logique
« Répondre #2 sur: le 04-01-2005 a 11:58:26 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

pour tester si une image est envoyée et en même temps si son type est correct tu peux remplacer ton test

Code:


  if ($photo == ""){
  ...



par

Code:

$acceptedTypes = array('image/jpeg', 'image/jpg', 'image/pjpeg');
if(!in_array($_FILES['image']['type'], $acceptedTypes) || trim($_FILES['image']['tmp_name']) == "" || trim($_FILES['image']['tmp_name']) =="none")
{
echo "format d'image non valide";
}
else
{

...


Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:Probleme de logique
« Répondre #3 sur: le 04-01-2005 a 18:08:11 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

Merci bcp pour vos reponses, je vais tester ca ! et jetter un oeil du coter de la fonction empty en meme temps , (tant qu'a faire autant s'instruire non ? )

Merci !

Poups

Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg