par Cyrano » 13 juin 2005, 17:43
par Invité » 13 juin 2005, 17:23
Pas très doué boby79. Je t'ai pourtant dis "sois logique" mais il y a un détail qui t'a échappé. Quand tu ouvres une accolade, il y a une symétrie lors de la ermeture, mais tu ne peux ouvrir n'importe où non plus: Tu as inséré un bloc à un endroit où s'exécure autre chose. C'est aussi à ça que sert l'indentation, c'Est pour la lecture plus facile du programme, sinon, on aurait même pas besoin de mettre les instruction sur plusieurs lignes, et ça fonctionnerait aussi bien. // copie du fichier if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) { $message = "<p>Le fichier ". $_FILES['photo']['name'] ." a été correctement téléchargé vers ". $dest_dossier . $dest_fichier .".</p>\n"; } else { $erreur = "Une erreur s'est produite, le téléchargement s'est interrompu."; } } /* <== Fin du if(!isset($erreur)) */ /* Maintenant on peut insérer le bloc d'affichage de résultat */ if(isset($erreur)) { echo "<p>". $erreur ."</p>\n"; } elseif(isset($message)) { echo($message); } } /* <== Fin du if(!isset($_FILES['photo'])) */ ?>
// copie du fichier if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) { $message = "<p>Le fichier ". $_FILES['photo']['name'] ." a été correctement téléchargé vers ". $dest_dossier . $dest_fichier .".</p>\n"; } else { $erreur = "Une erreur s'est produite, le téléchargement s'est interrompu."; } } /* <== Fin du if(!isset($erreur)) */ /* Maintenant on peut insérer le bloc d'affichage de résultat */ if(isset($erreur)) { echo "<p>". $erreur ."</p>\n"; } elseif(isset($message)) { echo($message); } } /* <== Fin du if(!isset($_FILES['photo'])) */ ?>
par Cyrano » 13 juin 2005, 08:18
par boby79 » 13 juin 2005, 01:27
par boby79 » 12 juin 2005, 15:15
Code : Tout sélectionner{ $message = "<p>Le fichier ". $_FILES['photo']['name'] ." a été correctement téléchargé vers ". $dest_dossier . $dest_fichier .".</p>\n"; } Je pense que ca te pose problème de créer un bloc comme ca. Tu as du oublier un if ou quelque chose comme ca.
Code : Tout sélectionner
{ $message = "<p>Le fichier ". $_FILES['photo']['name'] ." a été correctement téléchargé vers ". $dest_dossier . $dest_fichier .".</p>\n"; }
par smarties » 12 juin 2005, 15:04
par boby79 » 12 juin 2005, 14:54
Parse error: parse error, unexpected T_ELSE in /home/clients/www/avds79.com/www/upload2.php on line 43
par boby79 » 12 juin 2005, 14:50
<?php if(isset($_FILES['photo'])) { // params unset($erreur); $taille_max = $_POST['taille_max']; $dest_dossier = 'photos/'; // utilisez également des slashes sous windows : $dest_dossier = 'photos/'; // vérifications if($_FILES["photo"]["type"] != "image/jpeg" && $_FILES["photo"]["type"] != "image/png" && $_FILES["photo"]["type"] != "image/gif") { $erreur = "Veuillez sélectionner un fichier de type png, gif ou jpg !"; } elseif( file_exists($_FILES['photo']['tmp_name']) and $_FILES['photo']['size'] > $taille_max) { $erreur = "Votre fichier doit faire moins de ". $taille_max / 1024 ."Ko !"; } // 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-9]+)/i', '_', $dest_fichier); // copie du fichier if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) if(isset($erreur)) { echo "<p>". $erreur ."</p>\n"; } elseif(isset($message)) { echo($message); } { $message = "<p>Le fichier ". $_FILES['photo']['name'] ." a été correctement téléchargé vers ". $dest_dossier . $dest_fichier .".</p>\n"; } else { $erreur = "Une erreur s'est produite, le téléchargement s'est interrompu."; } } } ?>
par Cyrano » 12 juin 2005, 14:28
par boby79 » 12 juin 2005, 14:13
<?php if(isset($erreur)) { echo "<p>". $erreur ."</p>\n"; } elseif(isset($message)) { echo($message); } ?>
par Cyrano » 12 juin 2005, 13:49
donc je remplace $erreur par $message
par boby79 » 12 juin 2005, 13:41
y a des balises php c'est pas pour rien ...
par boby79 » 12 juin 2005, 13:38
par Cyrano » 12 juin 2005, 13:37
par fab » 12 juin 2005, 13:31