caporga

Inscris le 26/06/2007 à 17:09
  • Signature
    caporga
  • Site web
  • Nombre de sujets
    48
  • Nombre de messages
    148
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

caporga
le 24/07/2007 à 18:56
Afficher les données provenant d'une table SQL
Bonjour à tous,
j'ai un ptit problème de code, ma requête n'aboutit pas, la page s'affiche mais rien ....
Si une âme charitable peu m'aider, merci

à plus
cap

----- SQL--------
CREATE TABLE membres_tbl (
id int(3) NOT NULL auto_increment,
login varchar(32) NOT NULL,
pass varchar(10) NOT NULL,
pass2 varchar (10) NOT NULL,
societe varchar (32) NOT NULL,
nom varchar (32) NOT NULL,
adresse varchar (32) NOT NULL,
ville varchar (32) NOT NULL,
cpostal varchar (32) NOT NULL,
email varchar (50) NOT NULL,
PRIMARY KEY (id)
) TYPE = MYISAM ;


--------php---------


<? 
$db = mysql_connect('mysql5-1', 'nectarin', '****************');
mysql_select_db('nectarin',$db);
$sql = "SELECT id,Login,Pass,Societe,Nom,Adresse,Ville,Cpostal,Email FROM membres_tbl ORDER BY societe";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req));
{
echo'<b>'.$data['id'].' '.$data['login'].' '.$data['societe'].' '.$data['nom'].' '.$data['adress'].'';
}
mysql_close();
?>


Note du modérateur : pensez au BB-CODE !
caporga
caporga
le 20/07/2007 à 13:58
Comment créer un compte utilisateur ?
Bonjour,
Je cherche à inclure un compte utilisateur, je trouve des codes, mais je ne sais pas les faire fonctionner (marchent-t-ils ? telle est la question ) merci
a+
caporga


ex :
<form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
<p>
Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
</p>
<p>
Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
</p>
<p>
<input type="submit" name="BT_Envoyer" value="Envoyer" />
</p>
</form>


ou


<?

// Redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE["ID_UTILISATEUR"]))
{
header("Location: index.php");
}
else
{

// Formulaire visible par défaut
$masquer_formulaire = false;

// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{

// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom_Utilisateur"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caractères<br />\n";
$message .= "L'utilisation de l'underscore est autorisée";
}
elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["TB_Mot_de_Passe"]))
{
$message = "Votre mot de passe doit comporter au moins 4 caractères";
}
elseif($_POST["TB_Mot_de_Passe"] != $_POST["TB_Confirmation_Mot_de_Passe"])
{
$message = "Votre mot de passe n'a pas été correctement confirmé";
}
elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",
$_POST["TB_Adresse_Email"]))
{
$message = "Votre adresse e-mail n'est pas valide";
}
else
{

// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("asp-php");

// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("
SELECT Nom_Utilisateur
, Adresse_Email
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{

// Si un enregistrement est trouvé
if(mysql_num_rows($result) > 0)
{

while($row = mysql_fetch_array($result))
{

if($_POST["TB_Nom_Utilisateur"] == $row["Nom_Utilisateur"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Adresse_Email"] == $row["Adresse_Email"])
{
$message = "L'adresse e-mail " . $_POST["TB_Adresse_Email"];
$message .= "est déjà utilisée";
}

}

}
else
{

// Génération de la clef d'activation
$caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$caracteres_aleatoires = array_rand($caracteres, 8);
$clef_activation = "";

foreach($caracteres_aleatoires as $i)
{
$clef_activation .= $caracteres[$i];
}

// Création du compte utilisateur
$result = mysql_query("
INSERT INTO Comptes_Utilisateurs(
Nom_Utilisateur
, Mot_de_Passe
, Adresse_Email
, Date_Inscription
, Clef_Activation
)
VALUES(
'" . $_POST["TB_Nom_Utilisateur"] . "'
, '" . md5($_POST["TB_Mot_de_Passe"]) . "'
, '" . $_POST["TB_Adresse_Email"] . "'
, '" . time() . "'
, '" . $clef_activation . "'
)
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{

// Envoi du mail d'activation
$sujet = "Activation de votre compte utilisateur";

$message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
$message .= "http://" . $_SERVER["SERVER_NAME"];
$message .= "/activer-compte-utilisateur.php?id=" . mysql_insert_id();
$message .= "&clef=" . $clef_activation;

// Si une erreur survient
if(!@mail($_POST["TB_Adresse_Email"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
$message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
}
else
{

// Message de confirmation
$message = "Votre compte utilisateur a correctement été créer<br />\n";
$message .= "Un email vient de vous être envoyer afin de l'activer";

// On masque le formulaire
$masquer_formulaire = true;

}

}

}

}

}

// Fermeture de la connexion à la base de données
mysql_close();

}

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[PHP] Créer un espace membre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<? if(isset($message)) { ?>
<p><?= $message; ?></p>
<? } if($masquer_formulaire != true) { ?>
<form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
<p>
Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
</p>
<p>
Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
</p>
<p>
<input type="submit" name="BT_Envoyer" value="Envoyer" />
</p>
</form>
<? } ?>
</body>
</html>


Note du modérateur : pour du code aussi long, ne pas utiliser le bbcode pour coloriser le code est un crime. Le mieux serait même de faire un wall.
caporga
caporga
le 27/06/2007 à 13:05
Mise en page pour les vrais débutants
ok, la c'est claire. autre question,
Dans l'éventualité d'installer un petit moteur de recherche, je tape "toile1" dans le champs de recherche. -> la requete par dans ma base de donnée "liste_de toile" ce rapatrie sur la page .php.
comment je lie un "id"de ma base de donnée à une image, pour que les informations 'taille, support, prix" correspondant à l'image à gauche ????

merci encore globule
caporga
caporga
le 27/06/2007 à 10:52
Mise en page pour les vrais débutants
je viens de reprendre tout les tutos du site, ma question est plus précise.
Dans le tuto "lire et écrire dans un fichier texte", on comprends facilement comment utiliser un fichier .txt et importer sont contenu. Mon reflexe a été de tester avec un fichier image .jpeg ; et là ... message d'erreur, tu vas me dire normal...

est ce le même code ?
Comment à partir d'un code php, peut on mettre en page un gabarit par exemple une image à gauche de 100x100px avec du texte à droite comprennant titre sous titre et paragraphe ?
faut -il le créer comme dans le tuto "les fonctions utilisateur" au lieu de function affichage_texte on aurait function affichage_image1 ?

merci
caporga
caporga
le 26/06/2007 à 17:22
Mise en page pour les vrais débutants
Salut à tous,
Je stationne sur le site depuis une semaine et il m'a vraiment permis de découvrir le php merci encore.

Je cherche à créer un site artistique ou l'on puisse acheter mes toiles en ligne. Néanmoins, je suis un créatif et non développeur, même si vos tutoriaux sont super bien fait je rame sec et il me manque une notion, la mise en page.

Comment faites vous pour attribuer des espaces avec un graphisme défini photos texte etc. ou réponse des mes bases de données viendrait remplir les bloc, comment lié un tuples avec une photo, comment faire suivre la photo et le tuples dans le panier.

Comme vous pouvez le constater je suis encore loin du compte.

caporga
caporga
LoadingChargement en cours