Inserer données MySQL dans un tableau

Discussion dans 'Web, design' créé par Styleman, 24 Mars 2003.

Statut de la discussion:
Fermée.
  1. Offline
    GyL_ rageu
    ptet un oubli d'un ; ou \ .. m'arrive souvent fait voir ce que ca dit :)
    GyL_, 28 Mars 2003
    #21
  2. Offline
    SUEd Touriste
    fais plutot alors un :

    Code:
    if (!empty($ligne[20])) {
         echo "<img src=\"photos/".$ligne[20]."\">"; 
    }
    else {
         echo "No Photo";
    }
    ;)
    SUEd, 29 Mars 2003
    #22
  3. Offline
    Styleman Touriste
    ok thx les gars, la je suis a fond dedans, tiens la je viens de trouver comment ajouter une colonne a ma table ou en delette une lol, c'etait donc a ça que ça servais ALTER, en tout cas merci, j'ai appris full truc grace a vous!!!
    Styleman, 29 Mars 2003
    #23
  4. Offline
    SUEd Touriste
    Pour manipuler la structure des tables, je te conseille d'installer phpMyAdmin sur le ftp de ton site ;)
    c'est facile à configurer et ca permet de structurer ta base en quelques cliques :)

    http://www.phpmyadmin.net
    SUEd, 29 Mars 2003
    #24
  5. Offline
    Styleman Touriste
    ok voila tout est nickel, now comment je fait pour faire un formulaire pour editer?
    Ok je fais UPDATE a la place de INSERT, mais comment je fais pour que ça ne modifie qu'un seul id? et pour delette? J'amerais que chaque membres ai un formulaire pour changer ses infos...je fais plusieurs formulaire ou y'a moyen de faire ça en un formulaire?

    Merci pour tout les gars... :wink:
    Styleman, 29 Mars 2003
    #25
  6. Offline
    Styleman Touriste
    oui je l'ai sur deja dans mon hebergement, c'est vrai que c'est easy comme truc :wink:
    Styleman, 29 Mars 2003
    #26
  7. Offline
    Styleman Touriste
    ah la j'ai un tuto sur l'UPDATE, voyons voyons...
    C'est incroyable, avant a chaque fois ke j'essayait de piger le php, je baissais les bras apres une heure, et now je suis completement captivé!!!
    J'ai pris un Kinder Bueno, je l'ouvre je me met devant l'ecran, et ben je l'avais carement oublié!!!Pourtant j'adore les Bueno c'est pour dire... :D
    Styleman, 29 Mars 2003
    #27
  8. Offline
    Styleman Touriste
    voila, tout fonctionne nickel, mais now, j'aimerais que le membre qui s'ajoute puisse uplozader son image dans le repertoire "photos" comme ça, il n'aura plus qu'a mettre dans le champ photos le nom de sa photos, puis l'uploader et voila la tour est joué!

    Now faut juste me dire comment qu'on fait :D

    THX
    Styleman, 29 Mars 2003
    #28
  9. Offline
    Carambar He once forgot how to cry
    Pour ca il te faut un script d'upload (et quelques modifications au niveau des droits d'accès). J'ai jamais testé ca donc je ne pourrais pas te dire quel est le meilleur. Si quelqu'un a une idée la dessus...
    Carambar, 29 Mars 2003
    #29
  10. Offline
    Styleman Touriste
    ouais ok, mais y'a pas juste un code ou koi pour upload? c si long ke ça?
    Bon ben je v voir pour un script d'upload, j'en ai deja vu...
    THX
    Styleman, 29 Mars 2003
    #30
  11. Offline
    Carambar He once forgot how to cry
    Il vaut mieux trouver un script tout fais parcequ'il y a toute une gestion derrière.

    J'ai trouvé ca sur google :

    Lien

    Lien
    Carambar, 29 Mars 2003
    #31
  12. Offline
    Styleman Touriste
    ok merci beaucoup...je verrais lekel est le plus simple!
    Styleman, 29 Mars 2003
    #32
  13. Offline
    Styleman Touriste
    Styleman, 30 Mars 2003
    #33
  14. Offline
    Styleman Touriste
    bon voila le truc d'upload va tres bien, mais ciomment l'inclure dans mon forulaire?

    Car mon formulaire va vers add.php3 pour entre les donnee dans ma base et mon formulaire d'upload lui est sur la page upload.php3 et va vers la page upload.php3...enfin voila le code:
    Code:
    <?php
    
    /* loading language file */
    function get_translations($lngfile) {
    
      if (file_exists($lngfile)) {
        $lines = file($lngfile);
        while (list(,$line) = each($lines)) {
          list($key,$val)= explode("=",$line);
              $phrases[$key] = $val;
        }
        return $phrases;
      } else {
        return false;
      }
    }
    /* translate a string */
    function translate($str,$vals="") {
    
      global $phrases;
    
      if ($phrases) {
        $p_str = $phrases[$str];
            if ($p_str == "") {
              $p_str = $str;
            }
      } else {
        $p_str = $str;
      }
    
      if (gettype($vals)=="array") {
        $p_str = sprintf($p_str,$vals[0],$vals[1],$vals[2],$vals[3],$vals[4],$vals[5],$vals[6]);
      }
    
      return (trim($p_str));
    }
    
    $my_max_file_size         = "102400"; # in bytes
    $image_max_width        = "800";
    $image_max_height        = "800";
    $the_path                        = "image/";
    
    $registered_types = array(
                                            "application/x-gzip-compressed"         => ".tar.gz, .tgz",
                                            "application/x-zip-compressed"          => ".zip",
                                            "application/x-tar"                     => ".tar",
                                            "text/plain"                            => ".html, .php, .txt, .inc (etc)",
                                            "image/bmp"                             => ".bmp, .ico",
                                            "image/gif"                             => ".gif",
                                            "image/pjpeg"                           => ".jpg, .jpeg",
                                            "image/jpeg"                            => ".jpg, .jpeg",
                                            "application/x-shockwave-flash"         => ".swf",
                                            "application/msword"                    => ".doc",
                                            "application/vnd.ms-excel"              => ".xls",
                                            "application/octet-stream"              => ".exe, .fla (etc)"
                                            ); 
    
    $allowed_types = array("image/bmp","image/gif","image/pjpeg","image/jpeg");
    
    # --
    
    function form($error=false) {
    
    global $PHP_SELF,$my_max_file_size,$lng;
    
            if ($error) print $error . "<br><br>";
    
            print "\n<form ENCTYPE=\"multipart/form-data\"  action=\"upload.php3\" method=\"post\">";
            print "\n<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"" . $my_max_file_size . "\">";
            print "\n<INPUT TYPE=\"hidden\" name=\"task\" value=\"upload\">";
            print "\n<P>".translate("Upload images")."";
            print "\n<BR>NOTE: ".translate("Max file size is")." " . ($my_max_file_size / 1024) . "KB";
             print "\n<br><INPUT NAME=\"the_file\" TYPE=\"file\" SIZE=\"35\"><br>";
            print "\n<input type=\"submit\" Value=\"Upload\">";
            print "\n</form>";
    
    } # END form
    
    # --
    
    if (!ereg("^4",phpversion())) {
            function in_array($needle,$haystack) { # we have this function in PHP4, so for you PHP3 people
                    for ($i=0; $i < count($haystack); $i++) {
                            if ($haystack[$i] == $needle) {
                                    return true;
                            }
                    }
            }
    }
    
    # --
    
    function validate_upload($the_file) {
    
    global $my_max_file_size, $image_max_width, $image_max_height,$allowed_types,$the_file_type,$registered_types;
    
            $start_error = "\n<b>Error:</b>\n<ul>";
    
            if ($the_file == "none") { # do we even have a file?
    
                    $error .= "\n<li>You did not upload anything!</li>";
    
            } else { # check if we are allowed to upload this file_type
    
                    if (!in_array($the_file_type,$allowed_types)) {
                            $error .= "\n<li>The file that you uploaded was of a type that is not allowed, you are only
                                                    allowed to upload files of the type:\n<ul>";
                            while ($type = current($allowed_types)) {
                                    $error .= "\n<li>" . $registered_types[$type] . " (" . $type . ")</li>";
                                    next($allowed_types);
                            }
                            $error .= "\n</ul>";
                    }
    
                    if (ereg("image",$the_file_type) && (in_array($the_file_type,$allowed_types))) {
    
                            $size = GetImageSize($the_file);
                            list($foo,$width,$bar,$height) = explode("\"",$size[3]);
    
                            if ($width > $image_max_width) {
                                    $error .= "\n<li>Your image should be no wider than " . $image_max_width . " Pixels</li>";
                            }
    
                            if ($height > $image_max_height) {
                                    $error .= "\n<li>Your image should be no higher than " . $image_max_height . " Pixels</li>";
                            }
    
                    }
    
                    if ($error) {
                            $error = $start_error . $error . "\n</ul>";
                            return $error;
                    } else {
                            return false;
                    }
            }
    } # END validate_upload
    
    # --
    
    
    function list_files() {
    
    global $the_path;
    
            $handle = dir($the_path);
            print "\n<b>Uploaded files:</b><br>";
            while ($file = $handle->read()) {
                    if (($file != ".") && ($file != "..")) {
                            print "\n" . $file . "<br>";
               }
            }
            print "<hr>";
    }
    
    # --
    
    function upload($the_file) {
    
    global $the_path,$the_file_name;
    
            $error = validate_upload($the_file);
            if ($error) {
                    form($error);
            } else { # cool, we can continue
                    if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
                            form("\n<b>Something barfed, check the path to and the permissions for the upload directory</b>");
                    } else {
                            list_files();
                            form();
                    }
            }
    } # END upload
    
    # --
    
    ############ Start page
    
    print "<html>\n<head>\n<title>Upload example</title>\n</head>\n<body>";
    echo("<table width=\"0%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
      <tr align=\"left\"> 
        <td><font face=verdana size=2>");
    switch($task) {
            case 'upload':
                    upload($the_file);
            break;
            default:
                    form();
    }
    echo("</font></td>
      </tr>
    </table>");
    print "\n</body>\n</html>";
    
    ?>
    et add.php3:
    Code:
    <?
    // On commence par vérifier si les champs sont vides 
    if(empty($prenom) OR empty($email))
       {
       echo '<font color="red">Attention, les champs emai et prénom doivent etre remplis!</font>';
       }
       
    // Aucun champ n'est vide, on peut enregistrer dans la table 
    else
       {
       $db = mysql_connect('mysqlbox', 'usk', 'password');
       mysql_select_db('usk',$db);
    
       $sql = "INSERT INTO infos_tbl VALUES('','$pseudo','$prenom','$age','$email','$icq','$location','$pays','$type','$provider','$processeur','$ram','$cg','$son','$souri','$moniteur','$favmap','$favweap','$os','$reso','$sensi','$photo')";
    
       mysql_query($sql) or die('erreur SQL!'.$sql.'<br>'.mysql_error());
    
       echo 'C est noté gamin!.';
    
       mysql_close();
       }
    ?>
    Je peut fusionner les 2? par exemple mettre le code de add.php3 dans upload.php3 et envoyer mon formulaire d'envoi de donnée vers upload.php3?

    ça fonctionnera?
    Styleman, 30 Mars 2003
    #34
  15. Offline
    Styleman Touriste
    ah ben ouais ça fonctionne lol, nickel
    Styleman, 30 Mars 2003
    #35
  16. Offline
    Styleman Touriste
    bon voila, tout fonctionne nickel, sauf que now, j'aimerais mettre les pseudo des membres dans le menu de gauche, donc je met le meme code qu'avant a savoir:
    Code:
    <? 
       $db = mysql_connect('mysqlbox', 'usk', 'merci fearless');
       mysql_select_db('usk',$db);
       if (empty($id)) { 
         $sql = "SELECT id, pseudo FROM infos_tbl ORDER BY pseudo ASC"; 
         $result = mysql_query($sql); 
         $NbRep = mysql_num_rows($result); 
         if ($NbRep != 0) { 
              while ($ligne = mysql_fetch_array($result)) { 
                   echo "<a href=\"membres.php?id=".$ligne[0]."\">".$ligne[1]."</a><br>"; 
              } 
         } 
         else { 
              echo "Il n'y a pas de membres dans la table."; 
    	  mysql_close();
         } 
    } 
    ?>
    Je pense que c celui la que j'ai mis, enfin ça fonctionnais sur l'index, mais des ke je cliquais dessus, j'arrivais bien sur la page du membre, mais la ou les pseudo de tout les membres s'affichait bien, y'a plus rien...pour vous montrer ou je voudrais afficherl es pseudo comme sur membres.php allez sur http://usk.halflifexpert.com c'est la ou il est ecrit: "En cours de maintenance ;o)"

    Et je voudrais afficher la ce qu'on vosi quand on arrive sur http://usk.halflifexpert.com/membres.php

    THX BCP!!!
    Styleman, 30 Mars 2003
    #36
  17. Offline
    Carambar He once forgot how to cry
    Heu, il serais peut être conseillé d'éditer la ligne de connection vers la db, non ;) ?

    Bon, explique ce que ton code fais exactement. Normalement, tout ce que tu as à faire c'est un simple include avec une page contenant des requêtes pour générer la liste des membres. Je viens de lire ton script et le seul endroit susceptible de ne renvoyer aucun résultat se trouve tout au début :

    if (empty($id)) : Si empty($id) est faux la structure de choix ne seras pas exécuté et il n'y aucune sortie.

    Ou alors y a quelque chose qui foire ailleurs :? C'est quand même curieux que le script marche à un endroit et pas à un autre. Les pages de ton site sont situés dans le même répertoire ?

    P.S: Au fait, ton site est vachement bien foutu. Je vais certainement m'inspirer de ce sujet pour complètement refaire mon site.
    Carambar, 30 Mars 2003
    #37
  18. Offline
    Styleman Touriste
    Oui, toute les pages qui appelle le script sont a la racine... enfin bon, je v reessayer...mais today c Carnaval a Wavre donc ce soir surement...

    Et merci pour mon site, si tu veut une aide, tu peux me demander si je suis en mesure de t'aider, je le ferais avec plaisir!
    bonne chance
    Styleman, 30 Mars 2003
    #38
  19. Offline
    Styleman Touriste
    Genial j'ai reussi, c'etait bien le if (empty....) qui faisait defaut :wink:

    THX
    Styleman, 30 Mars 2003
    #39
  20. Offline
    Styleman Touriste
    Voila pour afficher les donnée c'est ok, now j'aimerais faire un formulaire pour modifier, mais un pour chaque membre se serait un poeu compliquer...donc je pensait avoir exactement le meme formulaire, mais a la place d'un champs de texte a pseudo, une liste avec tout les pseudo enregistré dans la base, et la il selectionne son pseudo, et il modifie,n et ça modifié ses données, sinon encorem ieux, c'est que ça choississe directement le bon membre, bon id et pseudo direct grace a un acces par mot de passe...

    Enfin en bref je voudrais faire un form pour modifier et un truc pour supprimer un membre par exemple...
    Styleman, 1 Avril 2003
    #40
Statut de la discussion:
Fermée.