[php] Probléme enregistrement basse de donnée
Résolu
dededede4
Messages postés
237
Statut
Membre
-
dededede4 Messages postés 237 Statut Membre -
dededede4 Messages postés 237 Statut Membre -
Bonjour,
J'ai voulut un enplacement de texte, qui enregistre l'IP du visiteur.
Hey j'ai réussi a tout casser --'
Quesqui ne va pas ?
J'ai voulut un enplacement de texte, qui enregistre l'IP du visiteur.
Hey j'ai réussi a tout casser --'
Quesqui ne va pas ?
<?php
// Require du db.php ou se trouve le systeme de connexion à la base de donnée MySQL
require('db.php');
// --- Verficiation des champs du formulaire ---
if(empty($_POST["message"])){
header('location: formulaire.htm');
}
else{ // Les champs pseudo et message sont bien remplis alors...
// Cration des variables et suppression des caractères spcéciaux
$message = htmlspecialchars(addslashes($_POST["message"]));
$date_heure = date("d/m/Y H:i");
$ip = $REMOTE_ADDR;
// Insertion du message dans la base de donnée
mysql_query("Insert Into livredor (message,date_heure,ip) VALUES ('''$message','$date_heure','$ip')') or die ("Erreur insert: ".mysql_error());
}
// Fermeture de la connexion MySQL
@mysql_close();
header('location: ok.html');
?>
A voir également:
- [php] Probléme enregistrement basse de donnée
- Easy php - Télécharger - Divers Web & Internet
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Enregistrement - Guide
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Comment couper un enregistrement audio - Guide
6 réponses
Sans savoir ce qui ne marche pas (erreur de syntaxe ? erreur d'exécution ? ...) on constate une erreur de syntaxe de l'instruction mysql_query qui devrait, peut-être, être :
mysql_query( "Insert Into livredor (message,date_heure,ip) VALUES ('$message','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
mysql_query( "Insert Into livredor (message,date_heure,ip) VALUES ('$message','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
dededede4
Messages postés
237
Statut
Membre
9
Merci, tout est nikel ;)
Essaye avec :
Qu'est-ce-qui est affiché ? (un conseil méthodologique : pour déboguer, ajouter des echo judicieusement placés pour voir comment le script se comporte)
Je viens d'essayer et avec free ça marche.
<?php $ip = $_SERVER[REMOTE_ADDR]; echo '<br>...' . $ip; ?>
Qu'est-ce-qui est affiché ? (un conseil méthodologique : pour déboguer, ajouter des echo judicieusement placés pour voir comment le script se comporte)
Je viens d'essayer et avec free ça marche.
Enfin, les commentaires sont enregistrée.... ( avec le reste )
Mais pas les IP :-/
C'est le script ou c'est mon ebergeur qui limite sa ?
Mais pas les IP :-/
C'est le script ou c'est mon ebergeur qui limite sa ?
<?php
// Require du db.php ou se trouve le systeme de connexion à la base de donnée MySQL
require('db.php');
// --- Verficiation des champs du formulaire ---
if(empty($_POST["message"])){
header('location: formulaire.htm');
}
else{ // Les champs pseudo et message sont bien remplis alors...
// Cration des variables et suppression des caractères spcéciaux
$message = htmlspecialchars(addslashes($_POST["message"]));
$date_heure = date("d/m/Y H:i");
$ip = $REMOTE_ADDR;
// Insertion du message dans la base de donnée
mysql_query( "Insert Into livredor (message,date_heure,ip) VALUES ('$message','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
}
// Fermeture de la connexion MySQL
@mysql_close();
header('location: ok.html');
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question