Débutant [PHP] - Programmation
Marsh Posté le 07-12-2001 à 21:13:55
va lire qq tutoriaux sql, comme http://www.sqlcourse.com .
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 ?
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 .
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
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.
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...
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.
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 !!!
Marsh Posté le 07-12-2001 à 22:49:55
fly LM a écrit a écrit : Tu veux dire le serveur SQL !!! |
oui pardon
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 !
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 ! |
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]
Marsh Posté le 08-12-2001 à 17:34:37
ok !
Bon, un autre problème ! (encore ! )
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 ?
Marsh Posté le 11-12-2001 à 14:00:32
Obscure a écrit a écrit : ok ! Bon, un autre problème ! (encore ! ) 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
@+
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 !