Il faut utiliser les fonctions php ou non ?
Merci
-
Hello -
Hello -
Bonjour, alors je veux créer un site avec php et mysql, je veux savoir par exemple si je met mon requête sql dans une fonction par exemple myfunction.php et si je besoin je peux utiliser toujours avec include et monfonction(), est ce que ça va marcher, ça va pas faire problème ?
Mon code
functions.php
<?php
include('connect.php');
function inscription($ok,$nom,$prenom)
{
if(isset($ok))
{
$sql = "INSERT INTO user(nom, prenom) VALUES('$nom','$prenom')";
if($result = mysql_query($sql))
{
echo "Inscription ok";
}
}
}
?>
___________________________________________________________________
index.php
<?php
include('connect.php');
include('functions.php');
echo inscription($_POST['nom'],$_POST['prenom']);
?>
<h1>Connéxion</h1><a href="register.php"></a>
<center>
<form method="post" action="">
Votre login: <input type="text" name="login" /><p />
Votre password: <input type="password" name="password" /><p />
<input type="submit" name="login" value="Log in" />
</form>
</center>
est ce bon ce code ? Merci d'avance pour votre réponse
Mon code
functions.php
<?php
include('connect.php');
function inscription($ok,$nom,$prenom)
{
if(isset($ok))
{
$sql = "INSERT INTO user(nom, prenom) VALUES('$nom','$prenom')";
if($result = mysql_query($sql))
{
echo "Inscription ok";
}
}
}
?>
___________________________________________________________________
index.php
<?php
include('connect.php');
include('functions.php');
echo inscription($_POST['nom'],$_POST['prenom']);
?>
<h1>Connéxion</h1><a href="register.php"></a>
<center>
<form method="post" action="">
Votre login: <input type="text" name="login" /><p />
Votre password: <input type="password" name="password" /><p />
<input type="submit" name="login" value="Log in" />
</form>
</center>
est ce bon ce code ? Merci d'avance pour votre réponse
A voir également:
- Il faut utiliser les fonctions php ou non ?
- Utiliser chromecast - Guide
- Fonction si ou - Guide
- Utiliser iphone comme webcam - Guide
- Easy php - Télécharger - Divers Web & Internet
- Utiliser tablette comme deuxieme ecran - Guide
1 réponse
c'est toujours intéressant d'utiliser les fonctions si on a a s'en servir plusieurs fois dans la page (ou d'autres pages)
mais tu as des erreurs de principe voir commentaires:
mais tu as des erreurs de principe voir commentaires:
functions.php <?php //include('connect.php'); //pourquoi faire cet include alors que tu le fait dans ta page index.php //include c'est comme un copier/coller du code //function inscription($ok,$nom,$prenom) function inscription($nom,$prenom) { //ta fonction a trois arguments, tu l'appelles en lui en passant 2 //donc $ok contiendra le nom, $nom contiendra le prenom et comme il manque une valeur à ta fonction y des chances que ça beugue $sql = "INSERT INTO user(nom, prenom) VALUES('$nom','$prenom')"; if($result = mysql_query($sql)) { //echo "Inscription ok"; //si tu mets echo et que tu remet echo dans ta page index ?? return "Inscription ok"; //retourne une valeur que tu affiches par un echo dans la page index.php } } ?> ___________________________________________________________________ index.php <?php //il faut tester que le formulaire atété posté sinon au premier affichage la première partie va s'éxécuter //et erreurs puisque pas de $_POST['nom etc..'] if(isset($_POST['insciption'])){ include('connect.php'); include('functions.php'); echo inscription(mysql_real_escape_string($_POST['nom']),mysql_real_escape_string($_POST['prenom'])); //vas voir dans Google le rôle de cette fonction php mysql_real_escape_string() } ?> <h1>Connéxion</h1><a href="register.php"></a> <center> <form method="post" action=""> <p>Votre login: <input type="text" name="login" value="" /></p/> <p>Votre password: <input type="password" name="password" value="" /><<p> <!-- <input type="submit" name="login" value="Log in" /> --> <!-- tu avait deux fois le même name "login" !!! conflit les balises de paragraphe c'est <p> au début et </p> à la fin et pas <p /> seulement à la fin --> <p><input type="submit" name="insciption" value="S'inscrire" /><p> </form> </center>
Hello
Merci beaucoup pour votre réponse et bon explication, je bien compris .