> Tous les forums > Forum des Webmasters
 php: Formulaire d'inscription
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
mtx
  Posté le 09/05/2011 @ 23:29 
Aller en bas de la page 
Petit astucien

Bonjour !

Voila j'ai récuperer et modifié un petit script PHP pour recuperer les valeurs d'un champs et les stocker dans un fichier texte (la fleimme et inutile dans ce cas de faire une bdd..).

Je ne comprend pas mon code PHP est bien reconnu dans Dw mais dans l'aperçu de chrome il s'affiche comme du texte dans la div Oo

Voila mon code:

Merci par avance !

<?php

if (isset($submit) AND ($obj <> "-a" ))

{

$fp = fopen("reservation.txt","a+" );

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

fclose($fp);

echo "Les informations nom et prénoms ont été enregistréés dans le fichier ficher.txt";

?>

<form name="form" method="POST" action="">

<p align="center"><textarea name="nom" ></textarea></td>

<p align="center"><textarea name="prenom"></textarea></td>

<p align="center"><INPUT TYPE="submit" value="Soumettre" name="submit"></td></tr></table></form></center

<?php
if (isset($submit) AND ($obj <> "-a" ))
{
$fp = fopen("reservation.txt","a+" );
fputs($fp, "Nom : " );
fputs($fp, $_POST['nom']);
fputs($fp, "\nPrénom : " );
fputs($fp, $_POST['prenom']);
fclose($fp);
echo "Les informations nom et prénoms ont été enregistréés dans le fichier ficher.txt";
?>
<form name="form" method="POST" action="">
<p align="center"><textarea name="nom" ></textarea></td>
<p align="center"><textarea name="prenom"></textarea></td>
<p align="center"><INPUT TYPE="submit" value="Soumettre" name="submit"></td></tr></table></form></center
Publicité
qmike549
 Posté le 10/05/2011 à 06:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

////Ouverture du fichier en écriture

fp = fopen("reservation.txt","a+" );

///Insertion des données récupérées d'un formulaire

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

///// Fermeture du fichier

fclose($fp);

mtx
 Posté le 10/05/2011 à 19:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour !

Merci de ta reponse :)

Mais mon probleme est que mon code PHP s'affiche tel quel !! Le code lui meme, le texte, dans la div. (alors que dans Dw il voit bien que c'est du PHP).

Jean-Pierre
 Posté le 10/05/2011 à 19:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Question à cent balles, pardonne-moi de te la poser : extension .php de ta page ?

@+

qmike549
 Posté le 10/05/2011 à 20:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Oui -

ou encore comme ça

<?PHP

///Ouverture du fichier en écriture

fp = fopen("reservation.txt","a+" );

///Insertion des données récupérées d'un formulaire

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

///// Fermeture du fichier

fclose($fp);

?>

lemedour
 Posté le 11/05/2011 à 08:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

En passant, je constate que l'un déclare la variable fp avec un $ (mtx) devant et l'autre pas (qmike549) ...

Ps : je n'y connais rien en PHP

qmike549
 Posté le 11/05/2011 à 09:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Non c'est une erreur - il faut $fp

mtx
 Posté le 11/05/2011 à 23:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour !

Merci de vos reponse :) La page etait en effet en .php.

Mais j'ai changé de methode, en utilisant un autre code PHP (pour le login et la registration de mon mini site).

Le formulaire d'inscription fonctionne ! Et ecrit toute les données du formulaire dans un fichier .CSV, là, no problem.

J'ai maintenant un pbm pour le Login :/ Code PHP comparant les entrées des champs avec les entrées d'un autre fichier CSV (celui là remplit par moi, puis plus tard par le script de registration)

<?php

if (isset ( $_POST [ 'submit' ])) {

$loggedin = FALSE ;

$fp = fopen ( 'login.csv' , 'rb' );

while ( $line = fgetcsv ( $fp , 100 , "," )) {

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) ) {

$loggedin = TRUE ;

//break;

}

}

if ( $loggedin ) {

print '<br>The password and username are verified.' ;

echo "<br><br>Now what do you want to do with that login?" ;

exit;

} else {

print '<br>The username and password did not match!' ;

}

}

?>

<?php
if (isset ( $_POST [ 'submit' ])) {
$loggedin = FALSE ;
$fp = fopen ( 'login.csv' , 'rb' );
while ( $line = fgetcsv ( $fp , 100 , "," )) {
if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [2] == ( $_POST [ 'password' ]) ) ) {
$loggedin = TRUE ;
//break;
}
}
if ( $loggedin ) {
print '<br>The password and username are verified.' ;
echo "<br><br>Now what do you want to do with that login?" ;
echo "<br><br> I am guessing that this is where you start learning all about sessions." ;
echo "(evil grin)" ;
exit;
} else {
print '<br>The username and password did not match!' ;
}
}
?>

Mon probleme ce poste à cette ligne plus précisement:

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) )

Malheuresement sa ne fonctionne pas... Normallement il devrai lire ligne par ligne dans le CSV et y trouver un truc comme sa: "USERNAME,PASSWORD" avec le séparateur ","...

Mon CSV contient donc (bob,marley) sur les 3 premieres lignes sa ne marche pas, (bob, marley) ne marche pas non plus... J'ai essayer un autre separateur rien a faire non plus. Le login est toujours incorrect !!

PAR CONTRE, si je met [0] et [0] et que sur la premiere ligne de mon CSV je met "lol", si je rentre "lol" en login et pass sa marche ! Je me suis donc dit que sa marchai par rapport au numeros de la ligne du CSV (Oo) mais... Non ! sa ne marche pas...

Merci pour votre aide :)

Et de votre patience n_n

Petit Edit de fin de soirée:

Si je rajoute un ECHO sur mes deux variables USERNAME et PASSWORD

echo $line [0].$line [1]; //debug ONLY! rajouté apres le WHILE (5e ligne)

echo "<br>";

Le PHP affiche les 2 premieres lignes du CSV ! Sa marche donc par ligne, mai meme avec sa, et donc en etant SURE de la BONNE valeure des variables, pas de login...

Thx !



Modifié par mtx le 12/05/2011 00:27
qmike549
 Posté le 12/05/2011 à 08:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

tiens voici un exemple de creation de fichier .csv avec le point ; comme séparateur

http://michel.vergriete.perso.sfr.fr/70php.html

Publicité
mtx
 Posté le 12/05/2011 à 21:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut qmike549 ! Désolé, mais je n'utilise pas MySQL (volontairement) dans mon code. Mon probleme est dans la syntax PHP de la ligne de comparaison des mots des valeurs entrées avec celles du CSV...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Gratuit3 mois d'abonnement à Amazon Music Unlimited gratuits
Valable jusqu'au 30 Mai

Amazon vous permet d'essayer son service de streaming musical pendant 3 mois gratuitement. Avec Amazon Music Unlimited, accédez à plus de 50 millions de titres, sans publicité et en illimité sur tous vos appareils : smartphone, tablette, PC/Mac, Fire, Alexa. Vous avez même la possibilité de télécharger vos playlists pour des écoutes hors connexion. A la fin de ces 3 mois, vous pourrez basculer vers l'offre payante à 9,99 € / mois ou bien arrêter sans frais le service. A noter l'existence d'une offre famille à 14,99 € / mois qui permet jusqu'à 6 utilisateurs d'écouter leur musique à tout moment et sur leurs appareils préférés. Vous pouvez annuler l'abonnement à tout moment.


> Voir l'offre
94,99 €SSD SanDisk Ultra 3D 1 To à 94,99 €
Valable jusqu'au 13 Mai

Amazon fait une promotion sur le SSD SanDisk Ultra 3D d'une capacité de 1 To qui passe à 94,99 €. On le trouve ailleurs autour de 120 €. Une bonne affaire pour ce SSD performant qui offre des débits de 560 Mo/s en lecture et 530 Mo/s en écriture. Cette version est garantie 5 ans.


> Voir l'offre
94,99 €SSD externe portable USB 3.1 SanDisk Extreme 500 Go NVME (1050 Mo/s) à 94,99 €
Valable jusqu'au 14 Mai

Amazon fait une promotion sur le SSD externe portable USB 3.1 SanDisk Extreme 500 Go NVME qui passe à 94,99 € alors qu'on trouve le SSD à 118 € ailleurs. Le disque SSD SanDisk Extreme NVME Portable 1 To permet, grâce à sa connectique USB 3.1, des haute vitesse de transfert pouvant aller jusqu'à 1050 Mo/s grâce au disque NVMe qu'il contient. Sa coque robuste et certifiée IP55 (eau et poussière) protège vos données partout où vous allez. Vous ne craindrez pas de l'emporter partout avec vous grâce à sa conception robuste et résistante avec un coeur de SSD résistant aux chocs. Le logiciel SanDisk inclu SecureAccess peut crypter vos fichiers personnels. Garantie 5 ans. Interface : USB 3.1 Type A et C.


> Voir l'offre

Sujets relatifs
Site de mariage - Formulaire d'inscription
Formulaire inscription -> mail + contenu
Formulaire d'inscription avec confirmation mail
Formulaire qui ne fonctionne pas avec Joomla
Formulaire d'envoi de message
Actualisation d'un sous formulaire
inscription à une manif via un site
Installation Capcha Cryptographp sur formulaire
JS formulaire dynamique sous forme de tableau
formulaire php incomplet envoyé vers bdd
Plus de sujets relatifs à php: Formulaire d''inscription
 > Tous les forums > Forum Forum des Webmasters