Aller au contenu

furious Gontran

Hubmaster
  • Compteur de contenus

    347
  • Inscrit(e) le

  • Dernière visite

Messages postés par furious Gontran

  1. J'ais un formulaire pour rentrer un film dans ma base de donnée.

    Ce formulaire a un double emploi, car lorsque l'on modifis une entrée, il se remplis des données actuelles dans la base.

    Mes scripts marchent pour toutes les balises input sauf pour "file" censée renvoyer l'affiche du film en .jpg. C'est problematique car en cas de modification d'une ligne de ma table, j'ais peur qu'il n'y ais plus d'affiche....

    Comment faire pour que ma balise <INPUT TYPE="file"> ais une valeur par defaut

  2. C'est exactement ca, seulement il est uploadé sous forme temporaire d'extension .tmp, donc il est non visible avant d'avoir ete copié avec copy...

    D'ouo mon probleme. je pourrais faire un fichier temp sur mon serveur mais ca serais lourd d'avoir deux fois le poid des images sur mon disque...

    D'ou la recherche d'un autre systeme.

  3. Je voudrais faire une fenetre oou l'utilisateur pourrais voir sa saisie avant de la valider.

    Seulement, l'utilisateur transfere une image...

    Peut on voir cette image alors qu'elle n'est encore qu'un fichier temporaire d'adresse $_FILES['monimage']['tmp_name']ou est on obligé de la copier quelque part sur le disque ?

  4. Par contre autre chose.... (oui je sais j'abuse)

    Comment faire pour obliger la case de mon tableau HTML a prendre la taille de ma ligne la plus grande ?

    Par exemple ca marche avec les grands textes...mais pas avec les petites lignes de l'adresse postale et du telephone....

    Il s'agit en plus d'un tableau dynamique sans taile de case predefinies.

    Est ce que ca viens du fait que certaines entrees soit des text et d'autres des varchar dans ma base ?

  5. Merci beaucoup, :up:

    j'ais trouvé,

    c'etait bien un probleme de ma variable de connexion... :blush:

    Probleme hyper bien caché d'ailleurs, faut que j'apprenne a discipliner mon code...

    (couché j'ais dis, COUCHé!!!) :D

  6. Je vais essayer mais j'ais un doute, car en cas de probleme de connexion, le script se chargeant de celle ci me renvois un message d'erreur particulier...

    De plus j'arrive a lire ma base etc...

    Et j'ais tous les droits sur mes bases

    Je teste tout de meme et je reviens...

    --------------------

    Ben, toujours pareil.

    Mes privileges sont: all privileges.

    Ma base a bien le nom qu'il faut... idem pour ma table.

    j'ais meme stoppé emule pour voir... :whistling:

    De plus lorsque je me connecte a ma base avec un fenetre MS-DOs et que je fais :

    INSERT INTO auteurs (Nom, Prenom) VALUES (Poum, Poum);

    on me repond:

    ERROR 1054 unknown column 'poum' in 'field list'

    Mais la commande INSERT INTO auteurs () VALUES ();

    Marche...

    Mais ne marche pas dans mon script....

    Et pourtant je suis resté conforme a la syntaxe de la documentation...

    AU SECOURS...

  7. Voici l'erreur:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\wamp\www\Scripts\ExecRequete.php on line 6

    Erreur dans l'execution de la requete INSERT INTO auteurs (Nom, Prenom, Adresse, Telephone, Mail, Site, Bio, Article) VALUES ('NOM', 'PRENOM', 'AD', 'dd', 'dd', 'http://dd', 'BIO', 'ART').

    Voici la requete:

    INSERT INTO auteurs (Nom, Prenom, Adresse, Telephone, Mail, Site, Bio, Article) VALUES ('$Nom', '$Prenom', '$Adresse', '$Tel', '$Mail', '$Site', '$Bio', '$Article')

    La connexion s'effectue bien tous les attributs sont en null....

    Ca ressemble à une erreur de syntaxe, pourtant a force d'essais et de rajout de: '

    Ca donne rien...

    De meme lorsque je simplifie ma requete en n'y laissant que le nom:

    INSERT INTO auteurs (Nom] VALUES ('$Nom')

    J'ais un Id en auto implement en debut de ligne...est ce que le probleme viens de la???????

  8. oui pardon...

    En fait, c'est simple.

    Lors des mises a jour l'utilisateur choisi une base et celle ci s'affiche en entier il choisi alors le lien ajout dans la base ou le lien modifier a la fin de la ligne.

    Ce serais bien que la liste entiere soit par ordre alphabetique.

    De meme quand un internaute feras une recherche sur une de mes table, il faudrait que les reponses soient par ordre alphabetique.

    Le plus important est que l'utilisateur et l'internaute dispose d'un resultat propre sous forme alphabetique...

  9. Comment faire pour organiser ses bases alphabetiquement ?

    Je sais que les index referencent les bases de facon alphabetique, mais je ne vois pas bien comment provoquer un affichage alphabetique de mes pages delivrant toute ma base de donnée...

    En effet, je pourrais organiser le tout avec du PHP, avant l'affichage.

    Mais ca pose un probleme lors d'affichage multipage.

    Il faudrais que le classement soit fait sur toute ma base avant que celle ci arrive au PHP qui l'affiche.

  10. La personne qui m'as appris les bases du MySQL/PHP (en l'occurence un bouquin), les utilisait pour limiter ces connexions a la base et il m'as transmi cette habitude.

    Je verifier pour connaitre la pertinence de cette methode.

  11. que faut il que je sache de particulier pour faire heberger un site de e commerce?

    Je suis un peu perdu, en fait, je ne comprend pas bien ce qu'il me faut pour pouvoir faire heberger un site de e commerce...

    Les programmes CGI des banques sont ils transposable sur tous les hebergeurs ? ou faut il obligatoirement passer par le systeme de l'hebergeur ?

  12. Je viens de voir qu'OVH propose une solution de payement securisé pour 150 euros...

    J'ais un peu de mal a comprendre ce que cette offre a comme rapport avec une offre de banque comme sogenactif ?

    L'offre OVH est elle juste une solution technique installant sogenactif (par exemple)??

    Est ce une obligation de passer par la si l'on desire faire du commerce en ligne ?

    Si l'on ne prend pas ce pack, as t'on tout de meme des transaction securisées avec le systeme sogenactif ????

    Plus generalement, que faut il savoir pour choisir son hebergeur, lorsque l'on veux faire du e commerce ??

  13. Les hebergeurs comme OVH propose generalement trois connections simultanées a une base de données.

    Mes scripts utilisent des mysql_pconnect qui crées des connections permanentes.

    Utiliser le pconnect m'oblige t'il a avoir seulement 3 utilisateurs sur ma base ?

  14. J'ais posé un compteur dans ma boucle while qui stoppe celle-ci au bout de 10 boucle...

    Mais la question reste entiere: Pourquoi la limit fonctionnais sur la premiere et derniere page et non sur les pages centrales de resultat ???

    J'aimerais bien comprendre... :huh:

    Voici mon code corrigé, servez vous :) :

    Mon Formulaire apelle DecoupScript:

    <html>
    <head>
    <title>Consultation</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>

    <?php
    require_once ("Connect.php");
    require_once ("Connexion.php");
    require_once ("ExecRequete.php");
    require_once ("AfficheResultat.php");
    define ("TAILLE_GROUPE", 10);


    $connexion=connexion(NOM,PASSE,BASE,SERVEUR);

    //determine la Table selon bouton choisi
    if (isSet ($_POST['Auteur']))
     {
     
     $Table="Auteurs";
     $position = 0;
     $fin = $position+TAILLE_GROUPE;
     
     }
     else
     {
     
     $position = $_GET['position'];
     $Table = $_GET['Table'];
     $fin = $position+TAILLE_GROUPE;
     }

    //Compte Total de Ligne  
     $qte=ExecRequete("SELECT * FROM $Table", $connexion);
     $TotalLigne= mysql_num_rows ($qte);
     
     
    $Requete="SELECT * FROM $Table LIMIT $position,$fin";
    $resultat=ExecRequete($Requete, $connexion);

    echo "<p><H3 ALIGN='Center'>Table Auteur<BR><BR>";
    echo "<A HREF =  > Ajouter un auteur </a><BR>";

     //Liens avant-Apres
     //lignes a voir avant
    if ($position >= TAILLE_GROUPE)
    {
    $avant=$position - TAILLE_GROUPE;
    $NomTable=$Table;

    echo "<A HREF ='DecoupResult.php?position=$avant&Table=$NomTable'>".
     "voir les ". TAILLE_GROUPE. " lignes precedentes</A><BR>\n";
    }
     // Lignes a voir apres
    if ($position + TAILLE_GROUPE < $TotalLigne)
    {
    $apres=$position + TAILLE_GROUPE;
    echo "apres=".$apres;
    $NomTable=$Table;
    echo "<A HREF ='DecoupResult.php?position=$apres&Table=$NomTable'>".
     "voir les ". TAILLE_GROUPE. " lignes suivantes</A><BR>\n";
    }
     
     //affichage
    AfficheResultat ($resultat, $position, TAILLE_GROUPE);

    ?>
    </body>
    </html>

    Affiche Resultat:

    <?php
    Function AfficheResultat ($resultat, $position, $nbrLignes)
    // Cette fonction fais un tableau, y insere une entete avec les attributs et les valeurs pour ces resultats
    // decoupés en pages selon $nbrLignes
    {
    $Compt=0;
    //entete tableau
    echo "<TABLE ALIGN='center' BORDER='1'>\n";
    $nbAttr = mysql_num_fields ($resultat);
    echo "<TR>\n";
     
    //placement Nom Attributs
    for ($i=0; $i<$nbAttr; $i++)
    echo "<TH>". mysql_field_name ($resultat, $i)."</TH>\n";
    echo "<TH>Modifier</TH>\n<TH>Supprimer</TH>\n</TR>\n";
     
    //Remplissage
    while ($tabAttr = mysql_fetch_row ($resultat))
    {
    $Compt++;
    if ($Compt <= $nbrLignes)
    {
     echo "<TR>";
         for ($i=0; $i<$nbAttr; $i++)
     {
     echo "<TD>".$tabAttr[$i]."</TD>";
     }  
    echo "</TR>\n";
    }
    }
    }

    ?>

    :whistling:

    Je m'ameliore a force, je commence meme à m'auto-repondre :P

  15. j'utilise une limite sur mes requetes mysql pour ne sortir que les lignes m'interressant.

    Ca marche pour la premiere page, mais toutes les autres pages affiche tout mon tableau. Seul la premiere et la derniere prennent en compte la limite de ma requete.

    Pourtant, si je teste ma requete sur les pages centrales, celle est bonne:

    Requete=SELECT * FROM Auteurs Limit 10,20...SELECT * FROM Auteurs Limit 20,30...SELECT * FROM Auteurs Limit 30,40.......

    Je ne comprend pas trop pourquoi.

    Mes pages:

    -- Formulaire:choix de la table avec un champ caché Submit pour initialiser ma variable $position.

    -- on tombe sur DecoupResult.php que voici:

    <?php

    require_once ("Connect.php"); contient mes parametres de connexion

    require_once ("Connexion.php");fonction de connexion a ma base

    require_once ("ExecRequete.php");fonction de recherche dans ma base

    require_once ("AfficheResultat.php");affichage des resultats dans un tableau entierement dynamique

    define ("TAILLE_GROUPE", 10);

    $connexion=connexion(NOM,PASSE,BASE,SERVEUR);

    if (isSet ($_POST['submit']))

    {

    $position=0;

    $fin=$position+TAILLE_GROUPE;

    determine la Table selon bouton choisi je n'en ais mis qu'une pour simplifier

    if (isSet ($_POST['Auteur']))

    {

    $Table="Auteurs";

    }

    else

    {

    $position = $_GET['position'];

    $Table = $_GET['Table'];

    $fin = $position+TAILLE_GROUPE;

    }

    Compte Total de Ligne

    $qte=ExecRequete("SELECT * FROM $Table", $connexion);

    $TotalLigne= mysql_num_rows ($qte);

    Determination et Execution de la requete$Requete="SELECT * FROM $Table Limit $position,$fin";

    $resultat=ExecRequete($Requete, $connexion);

    Titre et lien ajouter dans la base

    echo "<p><H3 ALIGN='Center'>Table Auteur<BR><BR>";

    echo "<A HREF = > Ajouter un auteur </a><BR>";

    Lien page precedente

    if ($position >= TAILLE_GROUPE)

    {

    $avant=$position - TAILLE_GROUPE;

    $fin=$position+TAILLE_GROUPE;

    $NomTable=$Table;

    $Requete="SELECT * FROM $Table LIMIT $position,$fin";

    $RequeteCode= urlencode($Requete);

    echo "<A HREF ='DecoupResult.php?fin=$fin&position=$avant&Table=$NomTable'>".

    "voir les ". TAILLE_GROUPE. " lignes precedentes</A><BR>\n";

    }

    Lien page suivante

    if ($position + TAILLE_GROUPE < $TotalLigne)

    {

    $apres=$position + TAILLE_GROUPE;

    $NomTable=$Table;

    echo "<A HREF ='DecoupResult.php?position=$apres&Table=$NomTable'>".

    "voir les ". TAILLE_GROUPE. " lignes suivantes</A><BR>\n";

    }

    affichage des resultats

    AfficheResultat ($resultat, $position, TAILLE_GROUPE);

    ?>

    Voici le code d'affichage (j'en suis assez fier):<?php

    require_once("ExecRequete.php");

    Function AfficheResultat ($resultat, $position, $nbrLignes)

    Cette fonction fais un tableau, y insere une entete avec les attributs et les valeurs pour ces resultats

    {

    entete tableau

    echo "<TABLE ALIGN='center' BORDER='1'>\n";

    $nbAttr = mysql_num_fields ($resultat);

    echo "<TR>\n";

    placement Nom Attributs

    for ($i=0; $i<$nbAttr; $i++)

    echo "<TH>". mysql_field_name ($resultat, $i)."</TH>\n";

    echo "<TH>Modifier</TH>\n<TH>Supprimer</TH>\n</TR>\n";

    Remplissage

    while ($tabAttr = mysql_fetch_row ($resultat))

    Je me demande si ce n'est pas cette boucle qui me pose probleme, mais j'ais beau bidouiller rien ne marche

    {

    echo "<TR>";

    for ($i=0; $i<$nbAttr; $i++)

    {

    echo "<TD>".$tabAttr[$i]."</TD>";

    }

    echo "</TR>\n";

    }

    }

    ?>

  16. Je cherche a comtper le nombre de ligne qu'il ya dans mon tableau...

    Pour cela j'ais trouvé SELECT COUNT(*) FROM table;

    Cependant, je n'arrive pas a mettre le php qu'il faut autour de cette requete pour avoir, a la fin, le nombre de ligne...

  17. Grace aux gentils gens de ce forum j'ais resolu mon probleme de connexion !!!

    (merci les gars :D )

    Mais forcement, un probleme resolu en amene un autre...

    Je colle dans mon script un require_once ("\Scripts\connexion.php");

    et on me repond un :

    Warning: main(\Scripts\connexion.php) [function.main]: failed to open stream: No such file or directory in d:\wamp\www\Scripts\consultresultat.php on line 9

    Fatal error: main() [function.require]: Failed opening required '\Scripts\connexion.php' (include_path='.;C:\php5\pear') in d:\wamp\www\Scripts\consultresultat.php on line 9

    Mon script connexion.php est bien dans www\Scripts dans le fichier de Wamp..

    Ce qui m'inquiete c'est le include_path, en fait...

    j'ais encore oublié de configurer un fichier config ?

    J'aimerais avoir confirmation avant de les tripatouiller, vu mon faible niveau...

  18. Je cherche actuellement du coté des fichiers de configuration, sans grand resultat d'ailleurs..

    mysqld est bien demarré puisque je peux m'y connecter avec root sans mot de passe.

    Bon, je vais utiliser Wamp qui effectivement est bien plus complet...

    Je crois avoir trouvé une piste

    Mais je vais pas crier victoire trop tot non plus, je vous tiens au courant.

    Merci encore de votre extreme patience, c'est du d'etre un autodidacte en prog.

×
×
  • Créer...