par
Looki » 29 mai 2006, 17:04
Bonjour,
voila pour tester si un formulaire pouvait transmettre des données à une fonction sur la même page j'ai fait ce code. Il se trouve que cette solution marche au bout d'un nombre aléatoire d'essais et continue de marcher de facon stable ensuite, mais lorsque le serveur est redémarré, ce code ne marche plus...
Je voulais savoir si mettre la fonction directement dans "action" est théoriquement impossible et n'est pas censé marcher ou celà est tout à fait possible et il s'agit alors d'un bug (de ma version php ??) ?
Je précise que je suis sous PHP 4.x et pas sous PHP 5...
Est ce que cela marche alors sous PHP5 ? ou la seule solution est la facon classique, c'est à dire d'appeler la page php dans le "action".
Voici mon code :
Code : Tout sélectionner
<html>
<head><title>philatelie</title></head>
<body>
<form method="POST" action="<?php connexion() ?>">
<input type="text" name="login">Login</input><br />
<input type="password" name="password">Password</input>
<input type="submit" name="envoi">Envoyer</input>
</form>
<?php
function connexion()
{
$login = $_POST['login'];
$pass = $_POST['password'];
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('philatelie',$db);
$req = mysql_query("INSERT INTO user(id_user,login_user,password_user) Values('','$login','$pass')") or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close($db);
}
?>
</body>
</html>
Merci de votre éclaircissement.
Bonjour,
voila pour tester si un formulaire pouvait transmettre des données à une fonction sur la même page j'ai fait ce code. Il se trouve que cette solution marche au bout d'un nombre aléatoire d'essais et continue de marcher de facon stable ensuite, mais lorsque le serveur est redémarré, ce code ne marche plus...
Je voulais savoir si mettre la fonction directement dans "action" est théoriquement impossible et n'est pas censé marcher ou celà est tout à fait possible et il s'agit alors d'un bug (de ma version php ??) ?
Je précise que je suis sous PHP 4.x et pas sous PHP 5...
Est ce que cela marche alors sous PHP5 ? ou la seule solution est la facon classique, c'est à dire d'appeler la page php dans le "action".
Voici mon code :
[code]<html>
<head><title>philatelie</title></head>
<body>
<form method="POST" action="<?php connexion() ?>">
<input type="text" name="login">Login</input><br />
<input type="password" name="password">Password</input>
<input type="submit" name="envoi">Envoyer</input>
</form>
<?php
function connexion()
{
$login = $_POST['login'];
$pass = $_POST['password'];
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('philatelie',$db);
$req = mysql_query("INSERT INTO user(id_user,login_user,password_user) Values('','$login','$pass')") or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close($db);
}
?>
</body>
</html>[/code]
Merci de votre éclaircissement.