Aller au contenu

furious Gontran

Hubmaster
  • Compteur de contenus

    347
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté 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. Merci, je raffole des routine de test ces temps ci
  5. Je ne pense pas avoir la reponse complete a ta question, mais la fonction php: nl2br() te permet de convertir les retours a la lignes du texte dans ta base, en retour a la lifgne html. Je m'en sers pour mes tableau dynamiques ca marche plutot bien...
  6. 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 ?
  7. Merci beaucoup, j'ais trouvé, c'etait bien un probleme de ma variable de connexion... Probleme hyper bien caché d'ailleurs, faut que j'apprenne a discipliner mon code... (couché j'ais dis, COUCHé!!!)
  8. 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... 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...
  9. 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???????
  10. 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...
  11. furious Gontran

    Ordre Alphabetique.

    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.
  12. 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.
  13. 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 ?
  14. 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 ??
  15. 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 ?
  16. Ok, merci, c'est un peu plus clair. Je vais essayer d'ameliorer encore mon code...
  17. 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... 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"; } } } ?> Je m'ameliore a force, je commence meme à m'auto-repondre
  18. 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"; } } ?>
  19. 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...
  20. Je fais une requete mysql que j'insere dans un tableau dynamique. J'ais un text de 500 characteres, comment inserer des retour a la ligne dans ce text ? En effet, il me l'affiche sur une seule ligne, ce qui est tres genant a la lecture.
  21. Ah ben c'etait aussi simple que ca ??? Shame on me, shame on me....
  22. Grace aux gentils gens de ce forum j'ais resolu mon probleme de connexion !!! (merci les gars ) 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...
  23. 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...