Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1524 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

[PHP/MYSQL] Creer une base de donnés MYSQL en php , sans php my admin?

n°372376
simogeo
j'ai jamais tué de chats, ...
Posté le 25-04-2003 à 23:09:44  profilanswer
 

Reprise du message précédent :

SmilM a écrit :


 
J'ai pas tres bien compris mais c'est pas grave


 
ouaip c'est pas grave ....  :sweat:  
tu as le temps d'aller à la pêche aux infos de ce côté  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le 25-04-2003 à 23:09:44  profilanswer
 

n°372377
simogeo
j'ai jamais tué de chats, ...
Posté le 25-04-2003 à 23:10:13  profilanswer
 

mrBebert a écrit :

C'est ce que je dis :(  
Pour quelqu'un qui connait pas la syntaxe avec le OR, il peut la voir comme un if () comme je l'ai indiqué.
Mais je dis pas qu'il faut pas utiliser le OR, au contraire :)  


 
alors on s'est mal compris, sorry   :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°372765
smilm
Posté le 26-04-2003 à 20:32:30  profilanswer
 

Merci beaucoup tout le monde!
J'ai bientot fini le shoutbox avec installation automatique !:d


---------------
AfterEnd: Batissez un nouveau monde
n°372788
HORNY-Gran​dcornu
grumf !
Posté le 26-04-2003 à 21:00:03  profilanswer
 

Gut ! :)
 
Et de rien ! :o

n°373173
smilm
Posté le 27-04-2003 à 13:29:11  profilanswer
 

J'ai encore besoin d'aide,je suis désolé..
Une fois que j'ai installer la table du shoutbox, c'est ok, mais dans le shoutbox meme, il faut que je recupere les infos de cette table, dans cette base de données(variable)...,avec tel mot de passe(variable) et telle login(variable)
Ainsi le code :
 
<?
$db =mysql_connect('localhost','root','';);
mysql_select_db('',$db);
$SQL ="SELECT *FROM shoutbox";
$result =mysql_query($SQL);
while($row =mysql_fetch_row($result))
{
echo " <font size = '-1' ><BR> Message n° $row[0] <BR> De $row[1] <BR> Message  $row[2] <BR> <font size='-2'>  date : $row[3]
<hr>
";
 
}
?>
N'ai plus bon vu que "root" n'est pas le bon nom d'utilisateur..et que le mot de passe n'est pas inexistant ("" ).
J'aimerais savoir comment recuperer ses informations.
Je l'ai ai déjà recuperer pour creer la table, seulement, je vais pas demander à l'utilisateur le login, le nom de la base ,le mot de passe , du webmaster a chaque fois qu'il voudras utiliser le shoutbox evidemment.
Alors je sais pas.
Il faudrait peut etre que je stock les info que le webmaster donne lors de l'installation de la table dans un fichier text , et que le shoutbox aille lire ce fichier pour choper les variables incluse dedans.
Enfin il y'a surment plein d'autre moyen, mais je débute..
 
Merci d'avance !
 
ps:ne me donner pas le code directement, donner moi juste la technique..,histoire que je cherche un peu et que l'on fasse pas tout le travaille a ma place.


---------------
AfterEnd: Batissez un nouveau monde
n°373176
simogeo
j'ai jamais tué de chats, ...
Posté le 27-04-2003 à 13:36:40  profilanswer
 

SmilM a écrit :

J'ai encore besoin d'aide,je suis désolé..
Une fois que j'ai installer la table du shoutbox, c'est ok, mais dans le shoutbox meme, il faut que je recupere les infos de cette table, dans cette base de données(variable)...,avec tel mot de passe(variable) et telle login(variable)
Ainsi le code :
 
<?
$db =mysql_connect('localhost','root','';);
mysql_select_db('',$db);
$SQL ="SELECT *FROM shoutbox";
$result =mysql_query($SQL);
while($row =mysql_fetch_row($result))
{
echo " <font size = '-1' ><BR> Message n° $row[0] <BR> De $row[1] <BR> Message  $row[2] <BR> <font size='-2'>  date : $row[3]
<hr>
";
 
}
?>
N'ai plus bon vu que "root" n'est pas le bon nom d'utilisateur..et que le mot de passe n'est pas inexistant ("" ).
J'aimerais savoir comment recuperer ses informations.
Je l'ai ai déjà recuperer pour creer la table, seulement, je vais pas demander à l'utilisateur le login, le nom de la base ,le mot de passe , du webmaster a chaque fois qu'il voudras utiliser le shoutbox evidemment.
Alors je sais pas.
Il faudrait peut etre que je stock les info que le webmaster donne lors de l'installation de la table dans un fichier text , et que le shoutbox aille lire ce fichier pour choper les variables incluse dedans.
Enfin il y'a surment plein d'autre moyen, mais je débute..
 
Merci d'avance !
 
ps:ne me donner pas le code directement, donner moi juste la technique..,histoire que je cherche un peu et que l'on fasse pas tout le travaille a ma place.


 
hello padawan  :) ,
 
et bien oui, tu as toi même évoqué la démarche.
Lorsque tu demandes, le user, password et nom de base lors de l'install, tu dois stocker les variables dans un fichier.  
Cherches du coté de fopen(), fwrite();
http://www.php.net
 
Tu creer un fichier globals.php contenant les variables et ensuite tu fais un include de ce fichier dans les pages qui le nécessite.  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°373187
smilm
Posté le 27-04-2003 à 13:50:20  profilanswer
 

Ha oui, le include !
 
Bon c'est parti, now je vais apprendre la manip de fichier ,c'est un exercice complet ! lol
 
Merci simogeo!!:d


---------------
AfterEnd: Batissez un nouveau monde
n°373194
simogeo
j'ai jamais tué de chats, ...
Posté le 27-04-2003 à 13:55:11  profilanswer
 

SmilM a écrit :

Ha oui, le include !
 
Bon c'est parti, now je vais apprendre la manip de fichier ,c'est un exercice complet ! lol
 
Merci simogeo!!:d


 
t'es un bon élève  :ange: , ca fait plaisir.  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°373235
smilm
Posté le 27-04-2003 à 14:26:18  profilanswer
 

Je suis pas un élève, je suis pas vraiment en train de travailler, ca me plait grave la prog  :D  
 
bon j'ai trouver ca dans une doc :
 
Exemple d'écriture dans un fichier avec fwrite
 
<?php
$filename ='test.txt';
$somecontent ="Ajout de chaîne dans le fichier \n";
//Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)){
  //Dans notre exemple,nous ouvrons le fichier $filename en mode d'ajout
  //Le pointeur de fichier est placé à la fin du fichier
  //c'est là que $somecontent sera placé
  if (!$handle =fopen($filename,'a';)){
    print "Impossible d'ouvrir le fichier ($filename)";
    exit;
    }
//Write $somecontent to our opened file.
  if (!fwrite($handle,$somecontent)){
    print "Impossible d'écrire dans le fichier ($filename)";
    exit;
  }
  print "L'écriture de ($somecontent)dans le fichier ($filename)a réussi";
  fclose($handle);
  }else {
  print "Le fichier $filename n'est pas accessible en écriture.";
}
?>
 
 
Et je n'ai pas tout compris, j'ai encore un peu de mal avec la syntaxe...
Bon je relis le code:
$filename ='test.txt'; /*on attribut dans la var filename , le nom du fichier ,s'pas dur */
$somecontent ="Ajout de chaîne dans le fichier \n"; /*attribution aussi + passage de ligne /*
if (is_writable($filename)){ //si on peut écrire dans le fichier
 
 if (!$handle =fopen($filename,'a';)){ //Si ...rien capté aprés
 
   print "Impossible d'ouvrir le fichier ($filename)";
    exit;
    }
Si...rien capté, ca veut dire que ca bug , et on exit
 
Meme chose :
 
  if (!fwrite($handle,$somecontent)){
    print "Impossible d'écrire dans le fichier ($filename)";
    exit;
  }
 
Si, (fwrite marche po...(rien capté))
Bug et on sort
 
 
Puis si ca bug pas, c'est que ca marche :
 
  print "L'écriture de ($somecontent)dans le fichier ($filename)a réussi";
  fclose($handle); //on ferme le fichier
  }else { //ou si on arrive pas a le fermer ???
  print "Le fichier $filename n'est pas accessible en écriture.";
}
?>
 
J'ai mal compris  c'était quoi ce $handle,  qui n'est pas initialisé , ni rien.
J'ai entendu parler de variable globale, c'est est une ?
 
Merci d'avance.


---------------
AfterEnd: Batissez un nouveau monde
n°373251
simogeo
j'ai jamais tué de chats, ...
Posté le 27-04-2003 à 14:41:40  profilanswer
 

SmilM a écrit :

Je suis pas un élève, je suis pas vraiment en train de travailler, ca me plait grave la prog  :D  
 
J'ai mal compris  c'était quoi ce $handle,  qui n'est pas initialisé , ni rien.
J'ai entendu parler de variable globale, c'est est une ?
Merci d'avance.


 
 

Code :
  1. <?php
  2. $filename ='globals.php';  // ton fichier  
  3. $param1 ="DEFINE(DB_PASS, ".$base." )\n";
  4. //Assurons nous que le fichier est accessible en écriture
  5. if (is_writable($filename)){
  6.   // fopen() te renvoie un pointeur de fichier ... (similaire a l'identifiant d'une connexion au serveur sql) - 'a' indique que tu ouvres le fichier en écriture seulement et que le pointeur est placé en fin de fichier.
  7.   // pour en savoir plus : http://www.php.net/manual/en/function.fopen.php
  8.   if (!$handle =fopen($filename,'a')){
  9.     print "Impossible d'ouvrir le fichier ($filename)";
  10.     exit;
  11.     }
  12.   //fwrite() pour écrire dans le fichier avec passage du pointeur de fichier en paramètres et le texte à écrire.
  13.   // Si ca ne fonctionne pas Affichage du message d'erreur et exit() quitte le script sinon l'éxecution du script continue
  14.   if (!fwrite($handle,$param1)){
  15.     print "Impossible d'écrire dans le fichier ($filename)";
  16.     exit;
  17.   }
  18.   print "L'écriture de ($param1)dans le fichier ($filename) a réussi";
  19.   fclose($handle); // tu fermes le fichier en lui passant le pointeur en parametre.
  20.   }else {
  21.   // si le le fichier n'est pas writable .....
  22.   print "Le fichier $filename n'est pas accessible en écriture.";
  23. }
  24. ?>


Message édité par simogeo le 27-04-2003 à 14:42:51

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le 27-04-2003 à 14:41:40  profilanswer
 

n°373254
j-'-r
Sans horraires fixe
Posté le 27-04-2003 à 14:43:40  profilanswer
 

$handle =fopen($filename,'a';)
est initialisé au niveau du if
c'est l'id de ton fichier ( en gros )
tu t en sert apres pour executer des action dans ce fichier fwrite etc.

n°373346
smilm
Posté le 27-04-2003 à 17:50:46  profilanswer
 

Merci beaucoup
J'avous que j'ai eu plus de mal là, mais j'ai demandé a mon pere de l'aide et now j'ai compris, il dit que ca ressemble beaucoup au C.
En fait ce qui me genait par rapport au pascal c'est les attributions a l'interieur meme des if, du coup je comprenais plus rien mais la ca va mieux.
 
Sinon le :
$param1 ="DEFINE(DB_PASS, ".$base." )\n";  
Je n'ai pas trés bien compris.
Ce n'est pas une chaine de caractere apparament ("" au lieu de '';) mais c'est quoi ?
On définit DB PASS et on concatene avec la variable de la base de données puis on passe a la ligne..ce qui est bizarre aussi c'est que l'on ne parle pas de login , pourtant on a aussi besoin du login du webmaster pour acceder a la base sql...a moins que cela soit 'root' par default ? non ?
 


---------------
AfterEnd: Batissez un nouveau monde
n°373353
smilm
Posté le 27-04-2003 à 18:16:13  profilanswer
 

Ya peut etre une erreur là  
 
      }else {
      // si le le fichier n'est pas writable .....
      print "Le fichier $filename n'est pas accessible en écriture.";
  }
  ?>
   
 
Tu ferme une accolade (rouge) alors qu'il y'en a plus aucune d'ouverte à part la principal (vert).
Mais sur l'autre code aussi, je capte pas...
 
 
Edit : non non ,c'est ok ! :d C'est le is_writable ok...


Message édité par smilm le 27-04-2003 à 18:18:02

---------------
AfterEnd: Batissez un nouveau monde
n°373891
smilm
Posté le 28-04-2003 à 10:23:29  profilanswer
 
n°373950
raph77
Posté le 28-04-2003 à 10:50:08  profilanswer
 

Sinon tu peux ptet utiliser les sessions ? C'est très simple à mettre en oeuvre !!

n°374125
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 12:07:33  profilanswer
 


 
pkoi up ? quel est le pb ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374169
smilm
Posté le 28-04-2003 à 12:31:49  profilanswer
 

simogeo a écrit :


 
pkoi up ? quel est le pb ?


 
Le Define :
 
$param1 ="DEFINE(DB_PASS, ".$base." )\n";  
Je n'ai pas trés bien compris.
Ce n'est pas une chaine de caractere apparament ("" au lieu de '';) mais c'est quoi ?
On définit DB PASS et on concatene avec la variable de la base de données puis on passe a la ligne..ce qui est bizarre aussi c'est que l'on ne parle pas de login , pourtant on a aussi besoin du login du webmaster pour acceder a la base sql...a moins que cela soit 'root' par default ? non ?


---------------
AfterEnd: Batissez un nouveau monde
n°374174
smilm
Posté le 28-04-2003 à 12:36:35  profilanswer
 

raph77 a écrit :

Sinon tu peux ptet utiliser les sessions ? C'est très simple à mettre en oeuvre !!


 
Tu peux préciser ?


---------------
AfterEnd: Batissez un nouveau monde
n°374190
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 12:47:27  profilanswer
 

SmilM a écrit :


 
Le Define :
 
$param1 ="DEFINE(DB_PASS, ".$base." )\n";  
Je n'ai pas trés bien compris.
Ce n'est pas une chaine de caractere apparament ("" au lieu de '';) mais c'est quoi ?
On définit DB PASS et on concatene avec la variable de la base de données puis on passe a la ligne..ce qui est bizarre aussi c'est que l'on ne parle pas de login , pourtant on a aussi besoin du login du webmaster pour acceder a la base sql...a moins que cela soit 'root' par default ? non ?
 


 
c'etait pour te mettre sur la voie, il faut biensûr que tu fasses le même traitement avec $user et $pass, toutes les variables que tu souhaites stocker  [:spamafote]  
 
une fois créé ton fichier devrait ressembler à :

Code :
  1. <?php
  2. DEFINE(DB_HOST, "localhost" ); 
  3. DEFINE(DB_NAME, "mabase" ); 
  4. DEFINE(DB_USER, "user" ); 
  5. DEFINE(DB_PASS, "monpassword" ); 
  6. ?>


 
donc quand tu écris ton fichier tu auras un truc du genre :
 

Code :
  1. $param1 ="DEFINE(DB_NAME, "".$base."" )\n";
  2. fwrite($pt_file, $param1);


 
 
dans une page ou tu as besoin de ces variables globales, tu fais :
 

Code :
  1. <?php
  2. include_once("globals.php" ) // si le fichier dans lequel tu as stocké tes variables s'appelle globals.php ...
  3. echo DB_NAME;
  4. ?>


 
echo DB_NAME t'affichera mabase
 
ca va mieux ? [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374191
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 12:48:17  profilanswer
 

raph77 a écrit :

Sinon tu peux ptet utiliser les sessions ? C'est très simple à mettre en oeuvre !!


 
[:mlc] tu m'expliques l'intérêt des sessions ici .....


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374198
raph77
Posté le 28-04-2003 à 12:52:34  profilanswer
 

simogeo a écrit :


 
[:mlc] tu m'expliques l'intérêt des sessions ici .....


 
Le problème de smilM c'est qu'il a demandé une fois à l'utilisateur d'entrer les données, et qu'il en a besoin un peu plus tard dans la navigation ?
Si c'est le cas, il suffit qu'il mette la variable dans la session, il y aura acces pendant toute la session.
 
Maintenant c'est vrai que j'ai lu en travers, si il en a besoin pour une autre visite, ça ne sert à rien...
 
Edit : effectivement j'ai lu un peu vite je crois :whistle:


Message édité par raph77 le 28-04-2003 à 12:53:41
n°374201
smilm
Posté le 28-04-2003 à 12:55:03  profilanswer
 

raph77 a écrit :


 
Le problème de smilM c'est qu'il a demandé une fois à l'utilisateur d'entrer les données, et qu'il en a besoin un peu plus tard dans la navigation ?
Si c'est le cas, il suffit qu'il mette la variable dans la session, il y aura acces pendant toute la session.
 
Maintenant c'est vrai que j'ai lu en travers, si il en a besoin pour une autre visite, ça ne sert à rien...
 
Edit : effectivement j'ai lu un peu vite je crois :whistle:  


 
J'en ai tout le temps besoin de ses variables ,et l'utilisateur ne me les donne jamais , c'est juste le webmaster qui les donnes une fois lors de la création de la table, donc , a ce que je viens de lire dans un autre topic sur les sessions , ca ne sert a rien dans ce cas.


---------------
AfterEnd: Batissez un nouveau monde
n°374215
smilm
Posté le 28-04-2003 à 13:15:08  profilanswer
 

Bon je commence par ca :
 
 //----Mettre les variables dans le fichier globales.php----
 
//ini
 $filename='globales.php';
 $param1="DEFINE(DB_BASE,".base." ) /n";
 $param2="DEFINE(DB_PASS,".pass." ) /n";
 $param3="DEFINE(DB_USER,".user." ) /n";
 $param4="DEFINE(DB_USER,".localhost" )/n";
 
 
 
 
Heu...
D'ou elle sort cette variable :
$param1 ="DEFINE(DB_NAME, "".$base."" )\n";
  fwrite($pt_file, $param1);
pt_file , je suppose que c'est le pointeur... ?
Ha..$handle ?
$handle ou $pt_file, c'est la meme chose ?(a condition qu'on mette le meme partout bien sur)
 
 
Bon je continue , en suposant que ce qui est au dessus est bon :
 
//-----------Pas de probleme je pense:
 
 //Assurons nous que le fichier est accessible en écriture
 if(is_writable($filename)){
  // fopen() te renvoie un pointeur de fichier ... (similaire a l'identifiant d'une connexion au serveur sql) - 'a' indique que tu ouvres le fichier en écriture seulement et que le pointeur est placé en fin de fichier.
      // pour en savoir plus : http://www.php.net/manual/en/function.fopen.php
     if(!$pt_file=fopen(filename,'a';)){
     print " Impossible d'ouvrir le fichier($filename)";
     exit;
     }
     //fwrite() pour écrire dans le fichier avec passage du pointeur de fichier en paramètres et le texte à écrire.
      // Si ca ne fonctionne pas Affichage du message d'erreur et exit() quitte le script sinon l'éxecution du script continue
 
 
//-----------Pas sur a partir d'ici
 
 
if(!fwrite($pt_file,$param1)){
     print " Impossible d'ouvrir le fichier ($filename)";
     }
if(!fwrite($pt_file,$param2)){
     print " Impossible d'ouvrir le fichier ($filename)";
     }
if(!fwrite($pt_file,$param3)){
     print " Impossible d'ouvrir le fichier ($filename)";
     }
if(!fwrite($pt_file,$param4)){
     print " Impossible d'ouvrir le fichier ($filename)";
     }
 
  print " L'écriture dans le fichier ($filename) a reussi ";
     fclose($handle); // tu fermes le fichier en lui passant le pointeur en parametre.
   
   }else {
      // si le le fichier n'est pas writable .....
        print "Le fichier $filename n'est pas accessible en écriture.";
  }
  ?>
 
Voilà, ce code est bon ?
 
Je pense que si je me suis pas trop embrouiller avec les param , ca doit etre ca.
Le pascal c'est moins compliquer comme meme :), enfin c'est vrai que là on fait les test pour qu'il se passe quelquechose en cas de plantage, ca complique un peu le truc.


Message édité par smilm le 28-04-2003 à 13:23:07

---------------
AfterEnd: Batissez un nouveau monde
n°374220
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 13:23:34  profilanswer
 

SmilM a écrit :


 
 //----Mettre les variables dans le fichier globales.php----
 
//ini
 $filename='globales.php';
 $param1="DEFINE(DB_BASE,".base." ) /n";
 $param2="DEFINE(DB_PASS,".pass." ) /n";
 $param3="DEFINE(DB_USER,".user." ) /n";
 $param4="DEFINE(DB_USER,".localhost" )/n";
 


 
 
 
corrections du code  :o ....

Code :
  1. //ini
  2. $filename='globales.php';
  3. $param1="DEFINE(DB_BASE,"".$base."" )\n";
  4. $param2="DEFINE(DB_PASS,".$pass."" )\n";
  5. $param3="DEFINE(DB_USER,"".$user."" )\n";
  6. $param4="DEFINE(DB_HOST,"localhost" )\n";


 
 

SmilM a écrit :


 
Heu...
D'ou elle sort cette variable :
$param1 ="DEFINE(DB_NAME, "".$base."" )\n";
  fwrite($pt_file, $param1);
pt_file , je suppose que c'est le pointeur... ?
Ha..$handle ?
$handle ou $pt_file, c'est la meme chose ?(a condition qu'on mette le meme partout bien sur)


 
ouaip c'est le pointeur, $handle ... et exact il faut mettre le même partout...  [:spamafote]


Message édité par simogeo le 28-04-2003 à 13:24:57

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374232
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 13:30:56  profilanswer
 

Code :
  1. if(is_writable($filename)){
  2.     if(!$pt_file=fopen($filename,'a')){
  3.     print " Impossible d'ouvrir le fichier($filename)";
  4.     exit;
  5.     }
  6. if(!fwrite($pt_file,$param1)){
  7.     print " Impossible d'écrire" .$param1. "dans le fichier ($filename)";
  8.     }
  9. if(!fwrite($pt_file,$param2)){
  10.     print " Impossible d'écrire" .$param2. "dans le fichier ($filename)";
  11.     }
  12. if(!fwrite($pt_file,$param3)){
  13.     print " Impossible d'écrire" .$param3. "dans le fichier ($filename)";
  14.     }
  15. if(!fwrite($pt_file,$param4)){
  16.     print " Impossible d'écrire" .$param4. "dans le fichier ($filename)";
  17.     }


 
tu as tendance as oublié les $ de tes variables ... fais gaffe ... fwrite() te permet d'écrire pas d'ouvrir....


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374233
smilm
Posté le 28-04-2003 à 13:32:31  profilanswer
 

Merci beaucoup , je vais tester ca !
Et désolé pour les erreurs dans le code ,je m'embrouille toujours avec les quotes
edit:Oups y'a pas que des erreurs avec les quotes...
 
C'est bizarre avec php , mais....imaginons que localhost s'apellait en fait $localhost (ce n'est pas une variable,  mais une chaine)
Ou tout  simplement que j'ai envie d'écrire dans mon fichier ...$coucou (ce n'est pas une variable)
Comment je l'écris ici ? =>
$param4="DEFINE(DB_HOST,"localhost" )\n";  
(c'est juste pour ma culture, je vais m'acheter un bon bookin sur php et mysql pendant la semaine mais bon.)
 
 
Bon aller je test tout ca


Message édité par smilm le 28-04-2003 à 13:39:37

---------------
AfterEnd: Batissez un nouveau monde
n°374243
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 13:41:29  profilanswer
 

SmilM a écrit :

Merci beaucoup , je vais tester ca !
Et désolé pour les erreurs dans le code ,je m'embrouille toujours avec les quotes
edit:Oups y'a pas que des erreurs avec les quotes...
 
C'est bizarre avec php , mais....imaginons que localhost s'apellait en fait $localhost (ce n'est pas une variable,  mais une chaine)
Ou tout  simplement que j'ai envie d'écrire dans mon fichier ...$coucou (ce n'est pas une variable)
Comment je l'écris ici ? =>
$param4="DEFINE(DB_HOST,"localhost" )\n";  
(c'est juste pour ma culture, je vais m'acheter un bon bookin sur php et mysql pendant la semaine mais bon.)
 
 
Bon aller je test tout ca


 
 
$param4="DEFINE(DB_HOST,"$coucou" )\n";   :D  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374257
smilm
Posté le 28-04-2003 à 13:45:36  profilanswer
 

ha ok on concatén pas.
 
Je crois que toi aussi tu as fais des erreurs la dedans :
 
 //ini
   $filename='globales.php';
   $param1="DEFINE(DB_BASE,"".$base."" )\n"; // 5 quotes
   $param2="DEFINE(DB_PASS,".$pass."" )\n"; //4 quotes
   $param3="DEFINE(DB_USER,"".$user."" )\n"; //6 quotes
   $param4="DEFINE(DB_HOST,"localhost" )\n"; //4 quotes
 
Dis moi pas que c'est juste sinon je vais arrete le php lol


---------------
AfterEnd: Batissez un nouveau monde
n°374264
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 13:50:30  profilanswer
 

SmilM a écrit :

ha ok on concatén pas.
 
Je crois que toi aussi tu as fais des erreurs la dedans :
 
 //ini
   $filename='globales.php';
   $param1="DEFINE(DB_BASE,"".$base."" )\n"; // 5 quotes
   $param2="DEFINE(DB_PASS,".$pass."" )\n"; //4 quotes
   $param3="DEFINE(DB_USER,"".$user."" )\n"; //6 quotes
   $param4="DEFINE(DB_HOST,"localhost" )\n"; //4 quotes
 
Dis moi pas que c'est juste sinon je vais arrete le php lol


 
yaisse :whistle: , oublié les slashes
 

Code :
  1. <?php
  2. //ini
  3.   $filename='globales.php';
  4.   $param1="DEFINE(DB_BASE,\"".$base."\" )\n"; // 5 quotes
  5.   $param2="DEFINE(DB_PASS,\"".$pass."\" )\n"; //4 quotes
  6.   $param3="DEFINE(DB_USER,\"".$user."\" )\n"; //6 quotes
  7.   $param4="DEFINE(DB_HOST,\"localhost\" )\n"; //4 quotes
  8. ?>


 ;) comme ca c'est mieux  [:troa]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374320
smilm
Posté le 28-04-2003 à 14:19:29  profilanswer
 

$param1="DEFINE(DB_BASE,\"".$base."\" )\n"; // 6 quotes  
 $param2="DEFINE(DB_PASS,\"".$pass."\" )\n"; //6 quotes  
 $param3="DEFINE(DB_USER,\"".$user."\" )\n"; //6 quotes  
 $param4="DEFINE(DB_HOST,\"localhost\" )\n"; //4 quotes  
 
Tu pourrais m'expliquer qu'est ce que ces "" englobe
 
$param3="DEFINE(DB_USER,\"".$user."\" )\n"; //6 quotes  je pense , mais aprés , je m'embrouille...


---------------
AfterEnd: Batissez un nouveau monde
n°374349
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 14:33:11  profilanswer
 

SmilM a écrit :

$param1="DEFINE(DB_BASE,\"".$base."\" )\n"; // 6 quotes  
 $param2="DEFINE(DB_PASS,\"".$pass."\" )\n"; //6 quotes  
 $param3="DEFINE(DB_USER,\"".$user."\" )\n"; //6 quotes  
 $param4="DEFINE(DB_HOST,\"localhost\" )\n"; //4 quotes  
 
Tu pourrais m'expliquer qu'est ce que ces "" englobe
 
$param3="DEFINE(DB_USER,\"".$user."\" )\n"; //6 quotes  je pense , mais aprés , je m'embrouille...
 


 
il y a les "" pour la chaine de caractères et ceux qui sont contenus dans celle-ci.
le slash est un caractère d'échappement .. pour indiquer que le " (quote) doit être pris en considération dans la chaine de caractère.
 
ex : $var1  = "ma chaine";
     $var2  = "je dis \"bravo\"!".
 
echo $var1; --> affiche ma chaine
echo $var2; --> affiche je dis "bravo"!
 
 
 :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°374963
smilm
Posté le 28-04-2003 à 17:51:29  profilanswer
 

Avec ce code la ca plante :
 
 <?  
               //----Mettre les variables dans le fichier globales.php----
 
 //ini
$filename='globales.php';
$param1="DEFINE(DB_BASE,\"".$base."\" )\n";
$param2="DEFINE(DB_PASS,\"".$pass."\" )\n";  
$param3="DEFINE(DB_USER,\"".$user."\" )\n";  
$param4="DEFINE(DB_HOST,\"localhost\" )\n";  
 

 
  //Assurons nous que le fichier est accessible en écriture
 if(is_writable($filename)){
  // fopen() te renvoie un pointeur de fichier ... (similaire a l'identifiant d'une connexion au serveur sql) - 'a' indique que tu ouvres le fichier en écriture seulement et que le pointeur est placé en fin de fichier.
      // pour en savoir plus : http://www.php.net/manual/en/function.fopen.php
     if(!$pt_file=fopen($filename,'a';)){
     print " Impossible d'ouvrir le fichier($filename)";
     exit;
     }
     //fwrite() pour écrire dans le fichier avec passage du pointeur de fichier en paramètres et le texte à écrire.
      // Si ca ne fonctionne pas Affichage du message d'erreur et exit() quitte le script sinon l'éxecution du script continue
        if(!fwrite($pt_file,$param1)){
     print " Impossible d'ouvrir le fichier ($filename)";
     }
     print " L'écriture dans le fichier ($filename) a reussi ";
     fclose($pt_file); // tu fermes le fichier en lui passant le pointeur en parametre.
   
   }else {
      // si le le fichier n'est pas writable .....
        print "Le fichier $filename n'est pas accessible en écriture.";
  }
  ?>
   
 
Il renvoi :
Accès a la base réussiTABLE SHOUTBOX CREE Le fichier globales.php n'est pas accessible en écriture.  
   


---------------
AfterEnd: Batissez un nouveau monde
n°374968
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 17:55:58  profilanswer
 

SmilM a écrit :


 
Il renvoi :
Accès a la base réussiTABLE SHOUTBOX CREE Le fichier globales.php n'est pas accessible en écriture.    
 


 
si le fichier n'existe pas au préalable .... evidemment qu'il te renvoie false et donc qu'il considère que le fichier n'est pas writeable. 2 solutions:
soit tu integres un fichier globales.php vide à ton package, soit tu vires ce test pourri  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375057
smilm
Posté le 28-04-2003 à 20:15:02  profilanswer
 

heu j'ai oublié de préciser , auparavant , j'ai ouvert mon bloc note...fichier nouveau , enregistrer sous .. globales.php (dans le répertoire du shoutbox).
 
Donc mon fichier vide est bien présent.
Ca doit venir d'ailleurs.


---------------
AfterEnd: Batissez un nouveau monde
n°375064
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 20:27:12  profilanswer
 

SmilM a écrit :

heu j'ai oublié de préciser , auparavant , j'ai ouvert mon bloc note...fichier nouveau , enregistrer sous .. globales.php (dans le répertoire du shoutbox).
 
Donc mon fichier vide est bien présent.
Ca doit venir d'ailleurs.


 
tu bosses en local ? quel OS ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375069
smilm
Posté le 28-04-2003 à 20:34:00  profilanswer
 

Je bosse en local avec easyphp (derniere version) et sous Win XP Home.
Bon je retape un  test


---------------
AfterEnd: Batissez un nouveau monde
n°375072
smilm
Posté le 28-04-2003 à 20:36:08  profilanswer
 

Désolé !!J'ai enregistrer mon fichier globales dans le mauvais dossier....


---------------
AfterEnd: Batissez un nouveau monde
n°375073
smilm
Posté le 28-04-2003 à 20:36:29  profilanswer
 

Test effectué :  
Accès a la base réussiTABLE SHOUTBOX CREE L'écriture dans le fichier (globales.php) a reussi
 
Now je fais l'include


Message édité par smilm le 28-04-2003 à 20:36:46

---------------
AfterEnd: Batissez un nouveau monde
n°375076
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 20:38:38  profilanswer
 

SmilM a écrit :

Je bosse en local avec easyphp (derniere version) et sous Win XP Home.
Bon je retape un  test


 
c'est peut-être ton test is_writable() qui déconne. De toute façon tu n'en as pas besoin  [:spamafote] alors tu peux le virer  ;) ...  
 
Edit :   :o  ben voilà c'etait ça  [:spamafote]  


Message édité par simogeo le 28-04-2003 à 20:39:50

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°375088
smilm
Posté le 28-04-2003 à 20:58:27  profilanswer
 

J'ai encore un petit probleme, sythaxe PHP que je connais pas...
J'explique=>J'ai mon fichier globales.php dans un sous dossier par rapport au fichier php qui en a besoin...globales est dans le sous dossier install
Donc j'ai essayé :
 
<?php
include(install/globales.php);  
echo DB_BASE ;
 
?>  
 
et puis
 
<?php
include(/install/globales.php);  
echo DB_BASE ;
 
?>  
 
Mais apparament...


---------------
AfterEnd: Batissez un nouveau monde
n°375093
simogeo
j'ai jamais tué de chats, ...
Posté le 28-04-2003 à 21:05:49  profilanswer
 

SmilM a écrit :

J'ai encore un petit probleme, sythaxe PHP que je connais pas...
J'explique=>J'ai mon fichier globales.php dans un sous dossier par rapport au fichier php qui en a besoin...globales est dans le sous dossier install
Donc j'ai essayé :
 
<?php
include(install/globales.php);  
echo DB_BASE ;
 
?>  
 
et puis
 
<?php
include(/install/globales.php);  
echo DB_BASE ;
 
?>  
 
Mais apparament...


 
 
 
les quotes padawan .....[:troa]  
 

Code :
  1. <?php
  2. include("install/globales.php" );
  3. echo DB_BASE ;
  4. ?>
  5. // ou  
  6. <?php
  7. include("./install/globales.php" );
  8. echo DB_BASE ;
  9. ?>


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
[ MySQL ] Récuperer l'ID lors d'un insert avec ID auto-increment...[PHP] Intercépter un chemain pour l'utiliser comme source d'une image?
[MySQL] Requetes au hasard sans idChtite question de Templates VS bête tableau en PHP.
[PHP] petit probleme avec boucle[PHP] probleme
[PHP] parse error au début d'une fonction ...[PHP] Les accents ne sont pas gérés ! HELP
MySQL est bien oui mais ....[PHP] Gestion courrier, documents....
Plus de sujets relatifs à : [PHP/MYSQL] Creer une base de donnés MYSQL en php , sans php my admin?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR