Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

choulan
2005-05-24 14:43:40

Bonjour,

Pardon pour le retard de cette réponse, mais j'étais en province et il m'est plus facile de répondre d'ici, le rtc ayant ses limites....
J'ai donc pu réliser une page d'envoi de photos pour une galerie. Le code en est sommaire mais fonctionne.
Le voici :

//______________________________________________


<html>
<head>
<title>Envoi d'images dans un fichier sur le serveur
</title>
</head>

<body bgcolor="#3f3f3f" vlink="#669966" topmargin="0" bgproperties="fixed" link="#669966" alink="#669966">
<p align="left">&nbsp; </p>
<p align="center"><img src="template/default/images/logo.jpg" width="280" height="87" border="0">

<?php

//--------------------------------------------------------------------- include
define('PHPWG_ROOT_PATH','./');
include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
//-----------------------------------------------------------------------------

if(isset($soumettre)):

    $auteur = $user['username'];
    $nomphoto = $photoname;

    $destitest="depot/" . $auteur;
    $destination="depot/" . $auteur . $photoname . ".jpg";  /* nom du fichier photo */

if (file_exists($destitest))
   {
     ?>
       <p align="center"><font face="arial" size="3" color="#FF0000"><br>
       Vous avez déjà envoyé une photo pour ce concours
       </font><br>
     <?

     sleep(5);

     $url = 'index.php';
     redirect( $url );
   }

   elseif (file_exists($destination))   // Le fichier existe bien ???
     {
       print("Ce nom de photo existe déjà !! Choisissez-en un autre.");
     }
     else
     {                                  // Si le fichier n'existe pas on le crée.
       $fp=fopen("$destination","w");   // Création du fichier
       $fpt=fopen("$destitest","w");    // Création du fichier test
       copy($affiche,$destination);
       fputs($fpt,$comment);

       sleep(5);

       ?>
       
<p align="center"><font face="arial" size="3" color="#FFFF00"><br>
  Votre photo a bien été transférée et sera prochainement affichée. </font><br>
  <?

       fclose($fp);
       fclose($fpt);

       $url = 'index.php';
       redirect( $url );
     }

endif;

?>
</p>
 
<p>
<h3 align="center"><font size="5" color="#FF3300">Saisie des renseignements concernant
  une photo &agrave; soumettre</font></h3>
<table width="70%" border="1" cellspacing="0" cellpadding="10" align="center" bgcolor="#444444" bordercolor="#FFFF00">
  <tr>
    <td>
      <p><font color="#ffffff" face="Arial, Helvetica, sans-serif" size="2">
        RAPPEL<br>
        Avant d'envoyer une photo, assurez-vous qu'elle pr&eacute;sente les caract&eacute;ristiques
        suivantes :<br>
        <br>
        - Formats accept&eacute;s : gif, jpeg, png
        - Dimensions maxi du c&ocirc;t&eacute; le plus grand : 800 pixels<br>
        - Dimensions maxi du c&ocirc;t&eacute; le plus petit : 600 pixels<br>
        - Poids num&eacute;rique maxi : 200 Ko<br>
        - La photo peut &ecirc;tre envoy&eacute;e avec ses exifs, ces derniers
        pouvant &ecirc;tre affich&eacute;s.
        </font>
      </p>
    </td>
  </tr>
   <tr>
    <td align="center">
     <p><font color="#ffffff" face="Arial, Helvetica, sans-serif" size="2"><b>  Une seule photo
        est accept&eacute;e par candidat et par session de concours.</b> </font>
     </p>
    </td>
  </tr>
</table>

<form action="envoi.php"  method="post" enctype="multipart/form-data" >
  <p align="center"> <b><font color="#FFFFFF" size="2" face="Geneva, Arial, Helvetica, san-serif">S&eacute;lectionnez
    la photo &agrave; envoyer<br>
    </font></b><b><font color="#FFFFFF" face="Geneva, Arial, Helvetica, san-serif">&nbsp;
    <input type="file" name="affiche">
    </font></b>
  </p>

  <p align="center"><font face="Geneva, Arial, Helvetica, san-serif" color="#FFFFFF" size="2">
    Donnez un nom &agrave; la photo<br>
    Le nom de la photo doit &ecirc;tre d'un seul tenant, sans espace ni point.<br>
    <u><font color="#FF0000">Ne le faites pas suivre du suffixe type (.gif, .jpg,
    .png, etc...)</font></u></font>
    <input type="text" name="photoname">
    <br>
  </p>

  <p align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Renseignements
    complémentaires facultatifs</font><br>
     <textarea name="comment" rows="4" cols="60"></textarea>
  </p>

  <p align="center"><b><font color="#FFFFFF">
    <input type="submit" name="soumettre" value="Envoyer la photo">
    </font></b>
  </p>

</form>

<p align="center">
  <a href="index.php"><font color="#FF0000">Retour Page d'accueil</font></a><br>
</p>

</body>
</html>

//____________________________________________

Voilà, il peut être ajouté à une base existante après avoir procédé à la créatin du répertoie /depot, destiné à recevoir les photos à présenter.

A bientôt

Choulan

choulan
2005-05-14 09:04:39

Merci du conseil. Je vais expérimenter et te tiens au courant des résultats.
Etant actuellement en vacances avec une connexion RTC, je ne me fais pas plus explicite pour l'intant.
A bienôt.

Choulan

VDigital
2005-05-13 20:11:19

(Seconde saisie: J'ai eu droit à un plantage du forum).

Je ne t'ai pas répondu plus tôt, j'étais en déplacement à Bruxelles.

Si ce n'est que dans un TPL {USERNAME}.
Si c'est dans du php via un include d'un php existant : $user['username'].
Si tu la joues indépendante, tu t'inspire de category.php en respectant les règles:

Code:

//--------------------------------------------------------------------- include
define('PHPWG_ROOT_PATH','./');
include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
//---------------------------------------------------------------------- logout
if ( isset( $_GET['act'] )
     and $_GET['act'] == 'logout'
     and isset( $_COOKIE['id'] ) )
{
  // cookie deletion if exists
  setcookie( 'id', '', 0, cookie_path() );
  $url = 'category.php';
  redirect( $url );
}
//-------------------------------------------------- access authorization check
if (isset($_GET['cat']))
{
  check_cat_id($_GET['cat']);
}
check_login_authorization();

...

Ce qui compte c'est que tu officialises tes MODs.
Il est indispensable autant pour toi que tes MODs soient testées sur le maximum d'installation différentes afin de s'assurer que tes MODs sont compatibles avec celles des autres.

Pour l'instant, je n'ai rien fait encore par manque de temps.
Mais cela viendra sans doute (Paris ne s'est pas fait en un jour).

Bon courage et -//:---\spam nous ce que tu as fait.

choulan
2005-05-11 08:19:42

J'ai déjà écrit une page php dont le but est de fournir à l'utilisateur une interface par laquelle il pourra envoyer des photos sur un répertoire donné, sur le serveur.
Ce que je voudrais, c'est pouvoir récupérer directement le nom de l'utilisateur connecté pour pouvoir l'utiliser dans cette page php, ce qui éviterait à l'utilisateur en question d'avoir à donner son login et mot de passe à nouveau.
Version phpwebgalley 1.4

Merci

VDigital
2005-05-10 22:23:29

J'ai du mal à comprendre la question... "Quels fichiers inclure dans cette page ..."
Tu vas écrire quoi:
- une page HTML sans utiliser PHP
ou
- une page PHP avec des TPL...
Le plus simple est d'étendre les fonctionalités d'un tpl existant.

(Avant tout pour quelle version?)

choulan
2005-05-10 11:58:06

Bonjour,
Je voudrais récupérer le nom de l'utilisateur connecté pour m'en servir dans une nouvelle page que je crée.
Quels fichiers inclure dans cette page et quel est la variable qui contient le nom de l'utilisateur ?
Merci

choulan

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact