

Programmation (163 topics, 2371 messages) Dernier message par Centaurus, le 14/11 à 11:58:57 |
|
| vertigo_76 Vertigo76 inscrit le 05/03/2003 |
Salut a tous
Je recherche le code pour gérer des pseudo-frame en php. Les pages seront géré par une vase MySQL ce qui me permettra en plus de gérer des stat sur la foulée. Merci d'avance @+ >-
|
|
| vertigo_76 Vertigo76 inscrit le 05/03/2003 |
C plus la peine.
G trouvé. @+ ![]() |
|
Twooni
Sa raçe c'est Alphonse Brown... inscrit le 05/03/2003 |
Content pour toi ![]() |
|
| Babaorum adjoint inscrit le 01/03/2003 |
ben tu peux aussi le poster ici pour faire partager tes connaissances |
|
| vertigo_76 Vertigo76 inscrit le 05/03/2003 |
je finis de régler un pb de variable et j'envoie |
|
| vertigo_76 Vertigo76 inscrit le 05/03/2003 |
c pas finis mais voila:
<html> <head></head> <body> <!-- Tableau haut -
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <!-- Logo -
<td width="15%" valign="top"></td> <!-- Bannière -
<td width="85%" Valign="center"> <img src="images/vertigo76.gif"> </td> </table> <!-- Tableau contenant le sommaire et la page central -
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <!-- Sommaire -
<td width="15%" valign="top"> <ul> <li><a href="index.php?Page=accueil">Accueil</a> <li><a href="index.php?Page=404">Page 1</a> <li><a href="index.php?Page=page2">Page 2</a> </ul> </td> <!-- Cellule central ou seront affichées les pages -
<td width="85%" valign="top" bgcolor="#FFFFFF"> <? if (isset($_GET["Page"])) { $Page = $_GET["Page"]; } else { $Page = 'accueil' ; } $fichier = "pages/".$Page.".php" ; if (file_exists($fichier)) { // Vérifie si le fichier existe sur le serveur include ($fichier); // On insère la page } // Sinon on affiche une page d'erreur else { include ("erreur/404.php"); } ?> </td> </tr> </table> </body> </html> Message modéré le 07/03 à 09:05:52 par Babaorum. |
|
| Babaorum adjoint inscrit le 01/03/2003 |
merci, c gentil ça
je me permets d'éditer ton message pour mettre les différentes section en couleur différente, ça permettra à ceux qui seront intéressés de décomposer plus facilement le code ![]() Message modéré le 07/03 à 08:58:32 par Babaorum. |
|
| Centaurus inscrit le 06/03/2003 |
Salut me revoilà pour donner mon aide et demander la votre.
J'ai créé mon formulaire php avec table MySQL: Login ($login) Mot de passe ($Password) Répétez votre mot de passe ($Password2) Je cherche le moyen de faire comprendre à travers un code php que le mot de passe ($Password2) rentré par l'utilisateur doit être le même que celui rentré précédemment ($Password). Mais je tatonne et je ne trouve pas. Peut-être que je m'y prend mal avec $Password et $Password2, je sais pas. J'ai essayé qlqchose du genre : if { $Password == $Password2 continue / exit ?? } elseif { print("Veuillez retaper vos mots de passe"); } Mais ça fonctionne pas (en fait ça fonctionne mais pas comme je voudrais puisque cela ne prend pas en compte ce que met l'utilisateur, ça prend en compte le champ de texte en lui même, ce qui doit être normal je pense) Donc help, please (la solution ou un début de voie ça serait sympa, merci) |
|
| Terro1963 inscrit le 02/03/2003 |
Essaye ça :
if ($Password == $Password2) { ... } else { ... } Les ... sont à compléter par ce que tu veux. |
|
| Centaurus inscrit le 06/03/2003 |
Non ça fonctionne pas non plus ![]() |
|
| vertigo_76 inscrit le 05/03/2003 |
Salut a toi Centaurus
Je me suis un peu creusé les neuronnes 'enfin ceux qui me reste' et t'envoies le résultat de mes helucubrations conncernant ton pb de mots de passe:
<? /* Je vérifie le présence de la variable Password */ If (isset($_POST['password'])){ /* password existe je verifie que password2 n est pas vide */ If (!empty($_POST['password2'])){ /* je compares les deux variables */ If ($_POST['password'] == $_POST['password2']){ /* ca y'en a etre bon chouette je l'affiche */ Print '<html> <head></head> <body bgcolor="#FFFFFF"> Variable OK </body> </Html>'; }else{ /* Message d'erreur si le mot de passe et sa confirmation sont faux */ Print 'Le mot de passe et sa confirmation ne correspondent pas<BR> <a href="test.php">retour</a>' ; } }else{ /* Message s il n y a pas de confirmation */ Print 'Confirmez votre mot de passe <BR> <a href="test.php">retour</a>' ; } }else{ /* La variable password n'existe pas alors je la demande */ Print '<html> <head><title>Identification</title></head> <body bgcolor="#FFFFFF"> <h3>Veuillez vous identifier</h3> <form method="post" action="test.php"> Mot de passe:<BR> <input type="password" name="password"><BR> Confirmer le mot de Passe: <BR> <input type="password" name="password2"> <input type="submit" name="Submit" value="Ok"> </form> </body> </html>'; } ?> En esperant avoir répondu a ton attente @+ ![]() Message modéré le 17/03 à 18:54:04 par vertigo_76. |
|
| Centaurus inscrit le 06/03/2003 |
Merci bien, j'essaye ça et je te dis si ça fonctionne. ![]() |
|
| Centaurus inscrit le 06/03/2003 |
Bon alors, Vertigo. Au niveau du code en lui même, mit comme ça dans une page cela fonctionne.
Par contre, je voudrais l'inclure dans une page que j'ai créée qui permet de s'inscrire. Et c'est là que ça me pose un problème. Je n'arrive pas à voir où il faut que je l'inclue, ou quelle portion de code déjà existant je dois supprimer pour le remplacer par celui que tu m'as donné. Sachant que la page correspond avec une table MySQL. Je te mettrai le code de ma page, ça peut aider
|
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
Salut Centaurus
En résumé ce que tu souhaites c'est de fair un fonction qui te permet de vérifier le mot se passe et sa comfirmation que tu inclues par la commande Include() ou bien: tu peux remplacer le code HTML qui se trouve apres le dernier ELSE par le code de ta page et a l'endroit ou j'ai mis "Variable OK" tu le remplaces par le code pour enregistrer les infos dans ta base de données. Pour la première solution il faut que je regarde, mais en terme de sécurité et de traitement, cela reste la solution qu'il serait préférable d'utiliser. @+ P.S. : j'esperes avoir été clair, mais si je ne le suis pas merci, de me le dire, j'essairais de faire mieux la prochaine fois. ![]() |
|
| Centaurus inscrit le 06/03/2003 |
Il faut que je lise ça à tête reposée pour savoir si je vais comprendre ![]() .
Mais je vais travailler dessus. Merci |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
|
| Centaurus inscrit le 06/03/2003 |
Ok je te remercie, je vais regarder ça et voir comment ça fonctionne au niveau du code. ![]() |
|
| Centaurus inscrit le 06/03/2003 |
Je t'ai pas oublié Vertigo mais j'ai plusieurs casseroles sur le feu. ![]() |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
C po grave
Moi j'y vais a coup de marmitte et de journée de 25h ![]() |
|
| Centaurus inscrit le 06/03/2003 |
ça, c le code que Dreamweaver m'a créé. Est-ce que tu vois à quel endroit je devrais mettre ton bout de code ?
<?php require_once('../../Connections/Formulaire.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $HTTP_SERVER_VARS['PHP_SELF']; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING']; } if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO espace_membres (Login, Password, Mail, Nom, Prenom, `Code Postal`, Ville, Rue) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($HTTP_POST_VARS['Login'], "text"), GetSQLValueString($HTTP_POST_VARS['Password'], "text"), GetSQLValueString($HTTP_POST_VARS['Mail'], "text"), GetSQLValueString($HTTP_POST_VARS['Nom'], "text"), GetSQLValueString($HTTP_POST_VARS['Prenom'], "text"), GetSQLValueString($HTTP_POST_VARS['Code_Postal'], "text"), GetSQLValueString($HTTP_POST_VARS['Ville'], "text"), GetSQLValueString($HTTP_POST_VARS['Rue'], "text")); mysql_select_db($database_Formulaire, $Formulaire); $Result1 = mysql_query($insertSQL, $Formulaire) or die(mysql_error()); $insertGoTo = "membres.php3"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_Formulaire, $Formulaire); $query_Recordset1 = "SELECT * FROM espace_membres"; $Recordset1 = mysql_query($query_Recordset1, $Formulaire) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?> <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Login :*</td> <td><input type="text" name="Login" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Password :*</td> <td><input type="password" name="Password" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Mail :*</td> <td><input type="text" name="Mail" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Nom :*</td> <td><input type="text" name="Nom" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Prenom :*</td> <td><input type="text" name="Prenom" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Code Postal :</td> <td><input type="text" name="Code_Postal" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Ville :</td> <td><input type="text" name="Ville" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Rue :</td> <td><input type="text" name="Rue" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="S'enregistrer"></td> </tr> </table> <p align="center">* Champs obligatoires</p> <p> <input type="hidden" name="MM_insert" value="form1"> </p> </form> <p> </p> </body> </html> <?php mysql_free_result($Recordset1); ?> ![]() |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
Décidemment, ils sont fort chez macromedia dans le "pourquoi faire simple quand on peut faire compliqué", mme avec la version MX je trouve leur code franchement chargé.
Mais enfin, voici une solution (désolé je n'ai pas pu la tester, si tu as un pb laisse moi un message je regarderai ce soir. Modifie le fichier test.php comme suit: <?php require_once('../../Connections/Formulaire.php'); ?> <? include('verif.php') ; If (isset($_POST['valid'])){ if (!test_var('Login', 5, 25)){ $erreur= 'Indiquez un login répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('Password', 5, 15)){ $erreur= 'Indiquez un mot de passe répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('Nom', 5, 20)){ $erreur= 'Indiquez un nom répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('Prénom', 5, 20)){ $erreur= 'Indiquez un Prénom répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('password', 5, 15)){ $erreur= 'Indiquez un mot de passe répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('password2', 5, 15)){ $erreur= 'Indiquez une confirmation de mot de passe répondant aux critères' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif ($password != $password2){ $erreur= 'Indiquez un mot de passe et une confirmation identique' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (!test_var('Mail', 5, 70)){ $erreur= 'Indiquez une adresse email de réponse correcte' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; } elseif (strpos($HTTP_POST_VARS['Mail'],'@') == 0){ $erreur= 'Indiquez une adresse email de réponse correcte' ; valid($erreur, $Login, $Password, $Mail, $Nom, $Prenom) ; }else{ $insertSQL = sprintf("INSERT INTO espace_membres (Login, Password, Mail, Nom, Prenom, `Code Postal`, Ville, Rue) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($HTTP_POST_VARS['Login'], "text"), GetSQLValueString($HTTP_POST_VARS['Password'], "text"), GetSQLValueString($HTTP_POST_VARS['Mail'], "text"), GetSQLValueString($HTTP_POST_VARS['Nom'], "text"), GetSQLValueString($HTTP_POST_VARS['Prenom'], "text"), GetSQLValueString($HTTP_POST_VARS['Code_Postal'], "text"), GetSQLValueString($HTTP_POST_VARS['Ville'], "text"), GetSQLValueString($HTTP_POST_VARS['Rue'], "text")); mysql_select_db($database_Formulaire, $Formulaire); $Result1 = mysql_query($insertSQL, $Formulaire) or die(mysql_error()); $insertGoTo = "membres.php3"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } }else{ $erreur= '' ; $login= '' ; $email= '' ; $site= '' ; $signature= '' ; valid($erreur, $login, $email, $site, $signature) ; } ?> Il faut aussi modifier le fichier verif.php pour adapter le formulaire et les valeurs "name" a tes besoins. puis renomme le du nom de ton formulaire d'inscription. @+ P.S. : j'espere ne pas avoir fais de fautes de syntaxe, je reste néammoins a ta disposition si besoin est. ![]() Message modéré le 25/03 à 15:46:05 par vertigo_76. |
|
| Centaurus inscrit le 06/03/2003 |
Ah oui, j'ai oublié de préciser que je devais mettre Password et Password2, dans ce modèle je ne l'avais pas mis. ![]() |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
j'ai modifié par raport a ce que tu viens de rajouter. (voir au dessus en rouge) |
|
| Centaurus inscrit le 06/03/2003 |
Alors, j'ai modifier les fichiers test et verif, avec ce que tu m'as donné + Password2 que j'avais rajouté tout seul comme un grand mais ça ne fonctionne pas : aucun message d'erreur si on fait une bétise, et on tombe toujours sur la page "erreur" quoi que l'on fasse.
Attends, j'ai une idée subitement je vais vérifier. Pour info et confirmation, tu as oublié de changer ceci : $erreur= '' ; $login= '' ; $email= '' ; $site= '' ; $signature= '' ; valid($erreur, $login, $email, $site, $signature) ; |
|
| Centaurus inscrit le 06/03/2003 |
Après un petit changement, il y a bien les messages d'erreur qd ça ne va pas, par contre qd tout est exact Fatal error: Call to undefined function: getsqlvaluestring() in c:\program files\easyphp\www\site_php\membres\test.php3 on line 36
J'ai essayé de rajouté ça : <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } mais ça n'a pas l'air de fonctionner non plus, (messages d'erreurs encore et toujours) |
|
Vous ne pouvez pas ajouter de messages.
Forum gratuit proposé par
v 2.6.6
-
Un service
-
Page générée en 0,073 secondes le 04/07 à 00:44:48.