[PHP] Débutant

Débutant [PHP] - Programmation

Marsh Posté le 07-12-2001 à 21:11:13    

Bon voilà,le html, le javascript, ca va, mais comme je voulais faire des trucs mieux, comme un livre d'or perso, et voire un forum plus tard, je me suis mis a chercher du code php sur le web, et g trouvé ca !
 
CREATE TABLE livre (
 codelivre int(11) NOT NULL auto_increment,
 message blob,
 expediteur varchar(100),
 date date,
 PRIMARY KEY (codelivre)
);
 
C l'initialisation dans la table, pour un livre d'or. Vous pouvez m'expliquer en fait, à koi correspond le code ?merci ! :jap:

Reply

Marsh Posté le 07-12-2001 à 21:11:13   

Reply

Marsh Posté le 07-12-2001 à 21:13:55    

va lire qq tutoriaux sql, comme http://www.sqlcourse.com .

Reply

Marsh Posté le 07-12-2001 à 21:19:18    

oki jv voir ! :jap:

Reply

Marsh Posté le 07-12-2001 à 22:04:03    

C'est koi la différence entre ces deux scripts ? (pour se connecter à la table)
On est obligé de mettre en hôte le 'sql.' ? je pense, mais bon, je préfère qu'on me le confirme ! ;)
 
<?
$host = "sql.votre_domaine.com";
$user = "votre_login";
$pass = "votre_mot_de_passe_ici";
$bdd = "votre_nom_base";
@mysql_connect($host,$user,$pass)
   or die("Impossible de se connecter" );
@mysql_select_db("$bdd" )
   or die("Impossible de se connecter" );  
?>
 
ET
 
$myhote="localhost";
$myuser="utilisateur";
$mypass="passeutilisateur";
$base_id = mysql_connect($myhote, $myuser,$mypass);
if (!$base_id)
{
echo "Connexion à la base de données impossible !";
}
$mybase="perso";
if (! mysql_select_db("$mybase",$base_id))
{
echo "Impossible de sélectionner la base de données !";
}
 
Il font bien le même ? nan ? :??:

Reply

Marsh Posté le 07-12-2001 à 22:08:11    

on ne se connecte pas à une table, mais à la base qui contient les tables.
 
les deux scripts font kif kif la même chose.
 
ce n'est pas que tu es 'obligé' de mettre le sql.xxx, ça dépend : si tu es en local, localhost suffit, si tu chez un hébergeur ça peut être sql.tonhebergeur.com ou mysql.tonhebergeur.com .

Reply

Marsh Posté le 07-12-2001 à 22:14:29    

D'accord ! ben je vais tester pour le sql.xxx ! merci !! :jap:

Reply

Marsh Posté le 07-12-2001 à 22:18:42    

youdontcare a écrit a écrit :

on ne se connecte pas à une table, mais à la base qui contient les tables.
 
les deux scripts font kif kif la même chose.
 
ce n'est pas que tu es 'obligé' de mettre le sql.xxx, ça dépend : si tu es en local, localhost suffit, si tu chez un hébergeur ça peut être sql.tonhebergeur.com ou mysql.tonhebergeur.com .  




 
si le script est sur un hebergeur, il peut mettre aussi localhost

Reply

Marsh Posté le 07-12-2001 à 22:33:18    

skylight a écrit a écrit :

si le script est sur un hebergeur, il peut mettre aussi localhost


ça dépend de l'hébergeur. sur nexen, ça ne marche pas.

Reply

Marsh Posté le 07-12-2001 à 22:39:53    

youdontcare a écrit a écrit :

ça dépend de l'hébergeur. sur nexen, ça ne marche pas.  




 
Tout à fait, chez Proxad non plus...
 
Chez sivit oui...

Reply

Marsh Posté le 07-12-2001 à 22:41:08    

donc ca veut dire que l'executeur php n'est pas physiquement sur la meme machine où sont stockées les pages, quoi.

Reply

Marsh Posté le 07-12-2001 à 22:41:08   

Reply

Marsh Posté le 07-12-2001 à 22:43:24    

skylight a écrit a écrit :

donc ca veut dire que l'executeur php n'est pas physiquement sur la meme machine où sont stockées les pages, quoi.  




 
Tu veux dire le serveur SQL !!!

Reply

Marsh Posté le 07-12-2001 à 22:49:55    

fly LM a écrit a écrit :

 
 
Tu veux dire le serveur SQL !!!  




oui pardon :)

Reply

Marsh Posté le 08-12-2001 à 11:10:51    

<script>
function test_form(mess, expe) {
   if(mess.value=="" ) { alert('Vous devez tapez un message !';)
       mess.focus();return false }
  if(expe.value=="" ) { alert('Vous devez tapez votre nom !';)
       expe.focus();return false }
   return true}
</SCRIPT>
 
<?
include ("connexion.php" );
if($test=="ok" )
.
.
.
.
 
Voilà, g ca, mais comment je peux limiter le nombre de caractères ? (en affichant un alert par ex) g essayé avec un pseudo, long, et c vraiment pas beau ! Faudrait donc que je limite le pseudo !
Sinon, comment faire passer à la ligne au bout de x caractères ?
Merci ! :jap:

Reply

Marsh Posté le 08-12-2001 à 11:19:24    

Obscure a écrit a écrit :

<script>
function test_form(mess, expe) {
   if(mess.value=="" ) { alert('Vous devez tapez un message !';)
       mess.focus();return false }
  if(expe.value=="" ) { alert('Vous devez tapez votre nom !';)
       expe.focus();return false }
   return true}
</SCRIPT>
 
<?
include ("connexion.php" );
if($test=="ok" )
.
.
.
.
 
Voilà, g ca, mais comment je peux limiter le nombre de caractères ? (en affichant un alert par ex) g essayé avec un pseudo, long, et c vraiment pas beau ! Faudrait donc que je limite le pseudo !
Sinon, comment faire passer à la ligne au bout de x caractères ?
Merci ! :jap:  




 
1. tu peux limiter la longueur des chaines par les champs de saisie <INPUT..> du formulaire, mais c'est pas 100% garantie (c'est facile à détourner), comme tout traitement en Javascript...  
 
2. Il vaut mieux traiter les infos côté serveur, c'est à dire en php...
 
->ton formulaire est par exmple valider par une page valid_form.php :
 
Tu retrouves dans cette page :
 
---------------------------------------------------------------
<?php
 
function mgsbox($message){
 
echo '<script language="Javascript">
      alert("$message" );
      history.back();
      </script>';
exit();      
}
 
//$mess : le message entré par l'utilisateur
//$pseudo : le psuedo
 
 
if( (strlen($pseudo)==0 || strlen($pseudo)> 50))
{  
     mgsbox("Vous devez entrer un pseudo valide (< à 50 car)" );
}
else if( (strlen($mess)==0 || strlen($mess)> 500))
{
    mgsbox("Vous devez entrer un message valide (< à 500 car)" );
}
 
....à creuser...
 
?>
--------------------------------------------------------------
-

 

[edtdd]--Message édité par fly LM--[/edtdd]

Reply

Marsh Posté le 08-12-2001 à 17:34:37    

ok ! :jap:
Bon, un autre problème ! (encore !  :wahoo: )
 
Voilà g ce code (pour un compteur par fichier)
 
<?  
$fich="compt.txt";
$fp=fopen("$fich","r+" );
$cpt=fgets($fp,10);
$cpt++;
fseek($fp,0);
fputs($fp,$cpt);
fclose($fp);  
echo $cpt;  
?>  
Visiteurs
 
---------------
Et c du PHP3 ! Je dois donc laisser l'extension PHP3 (pas de .php je suppose donc) mais pk ? y'a des instruction seulement php3 dedans ?

Reply

Marsh Posté le 11-12-2001 à 14:00:32    

Obscure a écrit a écrit :

ok ! :jap:
Bon, un autre problème ! (encore !  :wahoo: )
 
Voilà g ce code (pour un compteur par fichier)
 
<?  
$fich="compt.txt";
$fp=fopen("$fich","r+" );
$cpt=fgets($fp,10);
$cpt++;
fseek($fp,0);
fputs($fp,$cpt);
fclose($fp);  
echo $cpt;  
?>  
Visiteurs
 
---------------
Et c du PHP3 ! Je dois donc laisser l'extension PHP3 (pas de .php je suppose donc) mais pk ? y'a des instruction seulement php3 dedans ?  




 
Mais non, .php c'est bon
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed