Bonjour,
Suis-je tout seul ?
Voilà le script dans l'ordre :
// le FichierPierres.txt
Num : 001
Nom : AGATE
Couleur : Variétés rouges, vertes, jaunes, bleues ou noires. Attention, celles dont la couleur est éclatante sont artificielles.
Caractéristique : Utilisation : Joaillerie, bijouterie et objets d'art.
Num : 002
Nom : AIGUE MARINE
Couleur : Transparente, de couleur bleu clair évoquant l'eau de mer.
Caractéristique : Utilisation : Joaillerie, bijouterie et objets d'art.
Num : 003
Nom : ALEXANDRITE
Couleur : Verte à la lumière du jour mais rouge pourpre
Caractéristique : Utilisation : Joaillerie, bijouterie et objets d'art.
....
// Table de MySql
CREATE TABLE IF NOT EXISTS `pierres` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(25) NOT NULL DEFAULT '',
`couleur` varchar(145) NOT NULL DEFAULT '',
`caracteristiques` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
// Je prévoie le fichier fonctions.php (pour les fonctions) et le
// fichier conf.php pour les couleurs (plus tard)
require ( "../config/fonctions.php" );
require ( "../config/conf.php" );
// Si le formulaire a été rempli
if(isset($_POST["enreg"])) {
$strNom="";
$strCouleur="";
$strCaracteristiques="";
if(isset($_POST["strNom"])) { $strNom = $_POST["strNom"]; }
if(isset($_POST["strCouleur"])) { $strCouleur = $_POST["strCouleur"]; }
if(isset($_POST["strCaracteristiques"])) { $strCaracteristiques = $_POST["strCaracteristiques"]; }
$sql = "INSERT INTO pierres (id, nom, couleur, caracteristiques)
VALUES ('', '$strNom', '$strCouleur', '$strCaracteristiques)";
GetMyConnection();
if(!$boolReponse = mysql_query($sql)) die("Cela n'a pas pu être enregistré");
CleanUpDB();
}
// Je lis le numero de page passé en POST à chaque nouvel enregistrement
if(isset($_POST["intPage"])) { $intPage = $_POST["intPage"]; }
// J'initialise les variables
$strNom="";
$strCouleur="";
$strCaracteristiques="";
................
//Je lis le fichier extérieur
$fichier='../pierres/data/FichierPierres.txt';
$file1 = @fopen($fichier, "r");
if ($file1) {
while (!feof($file1)) {
$strLigne1 = fgets($file1, 4096);
$strLigne = trim($strLigne1);
// chaque norceau de mon fichier est séparée par une ligne "Num : " et
// un numéro sur 3 chiffres (en string).
// Ca peut être 005 ou 265
// il faut donc convertir en chiffre
if(left($strLigne, 6) == 'Num : ') {
$laLigne = left($strLigne, 9);
$laPage = right($laLigne, 3);
if (left($laPage, 1) == '0') { $laPage = right($laPage, 2); }
if (left($laPage, 1) == '0') { $laPage = right($laPage, 1); }
$intPage1 = intval($laPage);
if($intPage1 == $intPage) { $intBon = 1; }
}
// **************ATTENTION Cette ligne dessous sert (en la mettant en commentaires "//", ou pas,
// à enregistrer une fiche vide ou remplie. Cela permet de savoir si la base fonctionne
// ainsi que la commande $sql = "INSERT INTO..., ou pas...
if($intBon == 1) { break; }
// Si le morceau de fichier lu correspond à la page à lire
if($intPage1 == $intPage) {
$Bon = 1;
if(trim($strLigne) != '') {
if(left($strLigne,6) == 'Nom : ') {
$strNom = trim($strLigne);
$intTaille = strlen($strNom);
$strNom = right($strNom, $intTaille-6);
}
elseif(left($strLigne,10) == 'Couleur : ') {
$strCouleur = trim($strLigne);
$intTaille = strlen($strCouleur);
$strCouleur = right($strCouleur, $intTaille-10);
}
elseif(left($strLigne,19) == 'Caracteristiques : ') {
$strCaracteristiques = trim($strLigne);
$intTaille = strlen($strCaracteristiques);
$strCaracteristiques = right($strCaracteristiques, $intTaille-19);
}
}
}
}
}
fclose($file1);
// je remplis le formulaire avec les données du fichier
if ($intBon == 1) {
echo "<HTML><BODY bgcolor=$marron>
<CENTER><TABLE width=90% Border=2 cellpadding=10 cellspacing=5>
<FORM enctype='multipart/formdata' method='POST' action='#'>
<TR>
<TD align='right' bgcolor=$bgtitre>$L2 Nom</TD>
<TD width=75% align='left' bgcolor=$bgcolor>
<TEXTAREA name='strNom' cols='60' rows='1'>$strNom</TEXTAREA></TD>
</TR>
<TR>
<TD align='right' bgcolor=$bgtitre>$L2 Couleur</TD>
<TD width=75% align='left' bgcolor=$bgcolor>
<TEXTAREA name='strCouleur' cols='60' rows='1'>$strCouleur</TEXTAREA></TD>
</TR>
<TR>
<TD align='right' bgcolor=$bgtitre>$L2 Caracteristiques</TD>
<TD width=75% align='left' bgcolor=$bgcolor>
<TEXTAREA name='strCaracteristiques' cols='60' rows='4'>$strCaracteristiques</TEXTAREA></TD>
</TR>
<TR>
<TD align='center' colspan=2 bgcolor=$bgtitre>
<INPUT type='hidden' name='intPage' value=$intPage>
<INPUT type='hidden' name='enreg' value='enreg'>
<INPUT type='submit' name='submit' size='30' value=' Envoyer '></TD>
</TR>
</TABLE>";
}
echo "</BODY></HTML>";
Quelqu'un pour m'aider ?
Merci d'avance,
Cordialement.