par
oshydaka » 13 mars 2012, 14:16
Bonjour,
Je viens poster ici car j'ai un petit problème avec un formulaire qui amène à un update sur une base de donnée.
Lorsque j'envoi le formulaire, j'ai le message d'erreur suivant :
Code : Tout sélectionner
Connexion réussie
Fatal error: Call to a member function on a non-object in /mnt/104/sda/5/7/XXXXXX/contact.php on line 18
Voici mon code contact.php :
Code : Tout sélectionner
$link = mysql_connect("localhost", "login", "password")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
$req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
mysql_close($link);
Et mon formulaire est le suivant :
Code : Tout sélectionner
<form method="post" name="contact" action="contact.php">
<input type="hidden" name="post" value=" Send " />
<label for="name">Name:</label> <input type="text" id="name" name="name" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="url">URL:</label> <input type="text" name="url" id="url" class="input_field" />
<div class="cleaner_h10"></div>
<label for="message">Message:</label> <textarea id="message" name="text" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input style="font-weight: bold;" type="submit" class="submit_btn" name="submit" id="submit" value=" Send " />
<input style="font-weight: bold;" type="reset" class="submit_btn" name="reset" id="reset" value=" Reset " />
</form>
Voila, je sais pas trop quel est mon erreur, merci à celui qui m’éclaircira =)
Edit :
En mettant
Code : Tout sélectionner
$link->mysql_query('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
au lieu de
Code : Tout sélectionner
$req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
J'ai la même erreur..
Bonjour,
Je viens poster ici car j'ai un petit problème avec un formulaire qui amène à un update sur une base de donnée.
Lorsque j'envoi le formulaire, j'ai le message d'erreur suivant :
[code]Connexion réussie
Fatal error: Call to a member function on a non-object in /mnt/104/sda/5/7/XXXXXX/contact.php on line 18[/code]
Voici mon code contact.php :
[code]$link = mysql_connect("localhost", "login", "password")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
$req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
mysql_close($link);[/code]
Et mon formulaire est le suivant :
[code]<form method="post" name="contact" action="contact.php">
<input type="hidden" name="post" value=" Send " />
<label for="name">Name:</label> <input type="text" id="name" name="name" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="url">URL:</label> <input type="text" name="url" id="url" class="input_field" />
<div class="cleaner_h10"></div>
<label for="message">Message:</label> <textarea id="message" name="text" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input style="font-weight: bold;" type="submit" class="submit_btn" name="submit" id="submit" value=" Send " />
<input style="font-weight: bold;" type="reset" class="submit_btn" name="reset" id="reset" value=" Reset " />
</form>[/code]
Voila, je sais pas trop quel est mon erreur, merci à celui qui m’éclaircira =)
Edit :
En mettant
[code]$link->mysql_query('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');[/code]
au lieu de
[code]$req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');[/code]
J'ai la même erreur..