Besoin d'aide pour programation php

Besoin d'aide pour programation php - PHP - Programmation

Marsh Posté le 26-05-2004 à 01:56:21    

Salut as tous,
 
voila maintenant j'aurais besoin d'un coup de main pour modif la prog de l'espace membres qui fonctionne maintenant.
 
Je m'explique : lors de l'inscription dessus il y as la posibilité de faire le choix d'une photo, je cherche à suprimer cette fonction, et à la remplacer par une autre qui servira au choix d'un avatar qui est placé dans le répertoire images du site.
Il faut également que l'enregistrement de l'avatar se fasse dans la basse de donné quand l'utilisateur cliquera sur "OK"
 
Voila en faite là dite ce que vous avez besoin pour me faire ça svp.
 
d'vance merci à vous tous pour votre aide. :hello:

Reply

Marsh Posté le 26-05-2004 à 01:56:21   

Reply

Marsh Posté le 26-05-2004 à 08:58:35    

L'avatar c'est toi qui en as un repertoire plein ou c'est à l'utilisateur de l'uploader ? Car si c'est toi tu fais un readdir() , tu affiche chaque lien et en cliquant ça fais un insert du nom d'image dans la base et ensuite tu affiche un truc du genre
 
 <img src=$recordset[image]>
 
non ?

Reply

Marsh Posté le 26-05-2004 à 10:05:11    

Rainbow_Efreet a écrit :

L'avatar c'est toi qui en as un repertoire plein ou c'est à l'utilisateur de l'uploader ? Car si c'est toi tu fais un readdir() , tu affiche chaque lien et en cliquant ça fais un insert du nom d'image dans la base et ensuite tu affiche un truc du genre
 
 <img src=$recordset[image]>
 
non ?


 
merci pour ta réponse,je voudrait si tu peut que tu y jete un coup d'oeil et que tu me test ce que tu me dit de faire là stp.
Sinon dans l'espace membre il y a éffectivement un répertoire qui les contient, mais je ne veut pas que l'utilisateur qui s'enregistre puisse en sélectionner de sont pc vers le site qui contient l'espace membres(ce qui est le cas là).
 
D'avance merci pour ton aide, et merci aux autres qui me répondrons eux aussi.


Message édité par chrismast22 le 26-05-2004 à 10:28:49
Reply

Marsh Posté le 26-05-2004 à 10:08:47    

mettez des "" dans les valeurs des attributs au sein d'une balise... sinon gare au w3c !!

Reply

Marsh Posté le 26-05-2004 à 10:31:14    

titione a écrit :

mettez des "" dans les valeurs des attributs au sein d'une balise... sinon gare au w3c !!


 
Je sui désolé de dire sa là masi je ne comprends pas ce que vous me dites de faire vouler vous le code PHP de l'espace emmbres (télécharger je précise et en GPL), et me le faire. En faite c'est ce que j'aurais bien voulut que l'on me fasse car mi je n'y arive pas.
 
D'avance merci à tous pour vos réponses, et votre programation en PHP.

Reply

Marsh Posté le 26-05-2004 à 11:01:41    

chrismast22 a écrit :


Voila en faite là dite ce que vous avez besoin pour me faire ça svp.
 
 
Je sui désolé de dire sa là masi je ne comprends pas ce que vous me dites de faire vouler vous le code PHP de l'espace emmbres (télécharger je précise et en GPL), et me le faire. En faite c'est ce que j'aurais bien voulut que l'on me fasse car mi je n'y arive pas.
 
D'avance merci à tous pour vos réponses, et votre programation en PHP.
 
 


[:ban] :o
 
ici, on ne fait le boulot des autres, désolé


Message édité par jagstang le 26-05-2004 à 11:02:55
Reply

Marsh Posté le 26-05-2004 à 11:07:55    

chrismast22 a écrit :

Je sui désolé de dire sa là masi je ne comprends pas ce que vous me dites de faire vouler vous le code PHP de l'espace emmbres (télécharger je précise et en GPL), et me le faire. En faite c'est ce que j'aurais bien voulut que l'on me fasse car mi je n'y arive pas.
 
D'avance merci à tous pour vos réponses, et votre programation en PHP.


+1 avec JagStang, ici on t'aide, on te conseille, mais on ne te fera pas ton code :non:  
pour ce genre de demande, c'est Emploi et 2tude [:proy]  
 
Rainbow_Efreet t'as donné la marche à suivre
 
quant à titione, il te dit de faire <input type='text' /> au lieu de <input type=text /> (note la présence des ' autour de la valeur de l'attribut type ;) )
 

Reply

Marsh Posté le 26-05-2004 à 11:08:52    

JagStang a écrit :

[:ban] :o
 
ici, on ne fait le boulot des autres, désolé


 
en fait ce n'est pas du boulot, c'est juste un coup de main.
Bon alors je reformule ma demande pourriez vous me filer un exemple dans mon code et aprés je continurer.
 
D'avance merci.

Reply

Marsh Posté le 26-05-2004 à 11:24:57    


 
Bo est juste un exemple dans une page de code PHP.

Reply

Marsh Posté le 26-05-2004 à 11:29:00    

tout une page avec les explications et les exemples:
http://fr.php.net/manual/fr/function.readdir.php
 
si tu cherhes pas un minimum, personne ici ne viendra t'aider [:proy]

Reply

Marsh Posté le 26-05-2004 à 11:29:00   

Reply

Marsh Posté le 26-05-2004 à 13:40:06    

Bon vous pouver allez voir à l'adresse suivante pour voir ce que j'ai  fait, mais il y as un bug quand vous sélectionner l'image souhaiter.
http://dumont.quentin.free.fr/em/register.php
 
faite un enregistrement et regarder ce qu'il mets, pourriez vous là m'aidez pour ça ou là me coriger ce qu'il ne va plus car là je ne sait plus quoi faire.
 
D'avance merci à tous.

Reply

Marsh Posté le 26-05-2004 à 13:45:31    

Le problême vien du fichier verif.php, mais je ne sait pas où, HELP ME PLEASE.

Reply

Marsh Posté le 26-05-2004 à 13:56:59    

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/free.fr/c/e/dumont.quentin/em/verif.php on line 135
 
à priori ta connexion à mysql ne se passe pas bien ;)

Reply

Marsh Posté le 26-05-2004 à 14:08:54    

dropsy a écrit :

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/free.fr/c/e/dumont.quentin/em/verif.php on line 135
 
à priori ta connexion à mysql ne se passe pas bien ;)


 
oui je sais j'est le même message chez moi mais comment le résoudre SVP ? :cry:   :cry:

Reply

Marsh Posté le 26-05-2004 à 14:34:55    

verifie si ce que tu as passé en parametre a ton mysql_select_db () correspond bien au nom de la base dans laquelle tu travaille

Reply

Marsh Posté le 26-05-2004 à 14:42:54    

1mPreZ@ a écrit :

verifie si ce que tu as passé en parametre a ton mysql_select_db () correspond bien au nom de la base dans laquelle tu travaille


 
bon en faite j'en est eu tellement mare que je l'est remit comme avant.
 
Je revien donc au tout début du sujet en modifiant un peut ma demande :
 
Là les utilisateur qui souhaite s'enregistrer dans l'espace membres, peuvent mêtre une photo (avatar) de leurs PC sur le site (celle qu'il veulent utiliser pour leur login), mais bon moi je veut qu'il en sélectionne une d'un dossier qui est sur le site lui même et pas sur leur PC.
 
Comment faire pour modifier sa : que quand on clique sur parcourir a ouvre le dossier ou est placé les image et non pas une fenetre explorateur qui donne accé au pc de l'utilisateur ?
 
d'avance merci pour vos réponses à ce nouveau post.

Reply

Marsh Posté le 26-05-2004 à 14:55:43    

si l'état initial est un input de type='file', ça sert à uploader un fichier du poste client vers le serveur, donc oublie [:proy]
le mieux est de commencer par apprendre à se conecter à ta base MySQL ;)
donc consult des tutos (il y a un topic qui liste les sites intéressants dans la section bibliolinks) et pour ton erreur précise, on pourra pas t'aider si tu ne donnes pas les quelques lignes de code concernées par l'erreur (en l'occurence les lignes qui concernent ta connexion mysql)


Message édité par dropsy le 26-05-2004 à 14:56:02
Reply

Marsh Posté le 26-05-2004 à 15:05:14    

dropsy a écrit :

si l'état initial est un input de type='file', ça sert à uploader un fichier du poste client vers le serveur, donc oublie [:proy]
le mieux est de commencer par apprendre à se conecter à ta base MySQL ;)
donc consult des tutos (il y a un topic qui liste les sites intéressants dans la section bibliolinks) et pour ton erreur précise, on pourra pas t'aider si tu ne donnes pas les quelques lignes de code concernées par l'erreur (en l'occurence les lignes qui concernent ta connexion mysql)


 
Voila le code du fichier verif.php :
 
<?php
include('config.php');
 
if (empty($username) || empty($password) || empty($email))
 {
 viewheader();
 echo"<h4>$champsrequis</h4>";
 viewfooter();
 exit;
 }
 
if (strlen($username) > 20) {
 viewheader();
 echo"<h4>$usermaxcar</h4>";
 viewfooter();
 exit;
 }
 
if (strlen($username) < 3){
 viewheader();
 echo"<h4>$usermincar</h4>";
 viewfooter();
 exit;
 }
 
if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
 viewheader();
 echo"<h4>$usercar</h4>";
 viewfooter();
 exit;
 }
 
if (strrpos($username,' ') > 0){
 viewheader();
 echo"<h4>$userspc</h4>";
 viewfooter();
 exit;
 }
 
if (strlen($password) > 10) {
 viewheader();
 echo"<h4>$passmaxcar</h4>";
 viewfooter();
 exit;
 }
 
if (strlen($password) < 5){
 viewheader();
 echo"<h4>$passmincar</h4>";
 viewfooter();
 exit;
 }
 
if (strrpos($password,' ') > 0){
 viewheader();
 echo"<h4>$passspc</h4>";
 viewfooter();
 exit;
 }
 
if (empty($url))
 {
 }
 
if ($url != "" )
 {
 $url = trim($url);
 $url = ereg_replace("http://", "", $url);
 $s=substr_count($url,"http://" );
 $d=substr_count($url,"." );
 if ($s==0 && $d>=1){
 $url_ok = "ok";
 }
 else
 {
 viewheader();
 echo "Url non valide...<br>";
 viewfooter();
 exit;
 }
 }
 else
 {
 $url_ok = "ok";
 }
 
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
        '@'.
        '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
        '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
        $email))
    {
    viewheader();
 echo "Email non valide...<br>";
 viewfooter();
 exit;
    }
 
if (!is_uploaded_file($photo))
 {
 $photo_name ="photo_sans.jpg";
 }
 
if (!is_uploaded_file($bouton))
 {
 $bouton_name ="bouton_sans.jpg";
 }
 
if (is_uploaded_file($photo))
 {
 if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
 {
 move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
 }
 else
 {
 echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
 exit;
 }
 }
 
 if (is_uploaded_file($bouton))
 {
 if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
 move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
 }
 else
 {
 echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
 exit;
 }
 }
 
 $db = mysql_connect($dbhost, $dblogin, $dbpassword);  
 mysql_select_db($dbname,$db);  
 $requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
 $num=mysql_num_rows($requete);
 
 if($num!=0)
 {
 viewheader();
 echo"<h4>$usernamepris<a href=\"javascript:history.back()\">retour</a></h4>";
 viewfooter();
 exit;
 }
 
 $requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
 $numm=mysql_num_rows($requetem);
 
 if($numm!=0)
 {
 viewheader();
 echo"<h4>$emailpris<a href=\"javascript:history.back()\">retour</a></h4>";
 viewfooter();
 exit;
 }
 
 else
 {
 $ip = $REMOTE_ADDR;
 $date = time();  
 $taille = 20;
 $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
 srand(time());
 for ($i=0;$i<$taille;$i++)
 {
 $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
 }
 $sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES  
 ('$smartid',
 '$username',  
 '$password',
 '$email',  
 '$url',  
 '$photo_name',  
 '$bouton_name',
 '$date',
 '',
 '$ip')
 ";
 mysql_query ($sql);
 
 
 $expire = 365*24*3600;
 setcookie("username","$username",time()+$expire,"/","" );
 setcookie("smartid","$smartid",time()+$expire,"/","" );    
 
 session_start();
 session_register('username');
 session_register('smartid');
 header("Location: membres.php" );
 
 
}
?>
 
voila la page d'érreur affiche que l'erreur est à la ligne 135, masi je ne voit pas pourquoi.
 
Sinon les conection à ma bdd marche : (le config.php (fichier qui dit ou les données sont mise) est corectemetn configuré).
 
maintenant pour ce qu'il sagit du code de la page register.php, je vous le donne afin de regarder si ce que tu me dit dropsy y est ou pas :  
 
<?
include("config.php" );
viewheader();
?>
<center>
<table width="" border="0" cellspacing="0" cellpadding="10" align="center" class="textfield2">
      <form action="verif.php" method='post' enctype="multipart/form-data">
  <tr>
        <td align="center"><b>Enregistrement</b><br>
       <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
        <td colspan="2">
        <font><br>Bonjour, remplissez ce formulaire pour vous inscrire dans l'espace membres.<br>
        * Champs requis (les autres champs sont optionnels).<br><br></td>
      </tr>
  <tr>
        <td width="100"><font>Pseudo* :&nbsp;</font></td>
        <td><input class="textfield3" name="username" type="text"></td>
      </tr>
      <tr>
        <td><font>Password* :&nbsp;</font></td>
        <td><input class="textfield3" name="password" type="password"></td>
      </tr>
       <tr>
        <td><font>Email* :&nbsp;</font></td>
        <td><input class="textfield3" name="email" type="text"></td>
      </tr>
      <tr>
        <td><font>Site web :&nbsp;</font></td>
        <td><input class="textfield3" name="url" type="text"></td>
      </tr>
      <tr>
        <td colspan="2">
        <font><br>Vous pouvez ajouter une photo (100x100 pixels)<br>et un bouton (81x30 pixels).<br><br></td>
      </tr>
    <tr>
        <td><font>Photo :&nbsp;</font></td>
        <td><input class="textfield3" name="photo" type="file"></td>
      </tr>
      <tr>
        <td><font>Bouton :&nbsp;</font></td>
        <td><input class="textfield3" name="bouton" type="file"></td>
      </tr>
    </table>
   </td>
      </tr>
    </table>
    <input type="submit" name="submit" value="ok" class="textfield">
  </form>
  </center>
<?
viewfooter();
?>
 
Voila j'espére que sa ira pour avoir une idée de mon problême, et espére que sa peut marcher. (merci aussi à dropsy pour sa réponse en voyant les codes).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed