Pages: 1
|
![ipodtouchpro]()
Membre
|
Slt j'ai un probleme avec un code php si kék1 peu le corriguer pour qu'il fonctionne correctement.
En faite il n'ecrit pas dans la BDD
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********', '**********', '**********');
mysql_select_db('***********');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows=mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
}
if (isset($_POST['ip'], $_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".$_POST['ip']."', '".$_POST['msg']."')");
echo 'Le message a bien été envoyer.';
}
else
{
if (isset($_GET['ip']))
{
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else
{
echo '<a href="?ip" >Voir les IPs</a>';
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" name="ip" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
?>
|

Membre
|
Ta pas penser a metre des insert a la place ? 2 type ..
Premier:
$logmsg = " TeST";
$tfile = 'testFile.txt';
if (file_exists($tfile)) {
$file = file($tfile);
$fp = fopen("$tfile", "w+");
fwrite($fp,$testFile.txt);
if (is_array($file)) {
while (list(, $line) = each($file)) {
fwrite($fp, $line);
}
}
}
fclose($fp);
$insert['time'] = date("H:i");
$insert['ip'] = $user->ip;
$insert['msg'] = $logmsg ;
$query = $db->autoexecute('test', $insert, 'INSERT');;
2eme:
// ici ses se que tu recherche je croit ;)
$insert['ip'] = $user->ip;
$insert['username'] = $user->username;
$query = $db->execute("update `ta table` set `champ1`=?, `champ2`=? where si tu a sinon tu met pas le where ..", array($user->ip = $insert['ip'], $user->username = $insert['username']));
// OU EXEMPLE
$insert['username'] = $_POST['username'];
$insert['ip'] = $_SERVER['REMOTE_ADDR'];
$query = $db->autoexecute(ta table', $insert, 'INSERT');
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Admin
|
Bonjour,
je ne sais pas si ça vas régler le problème, mais il y a une faille dans ton code, c'est que tu ne doit pas directement mettre les $_POST ou les $_GET dans une requete, il faut toujours les échapper avec mysql_real_escape_string:
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********', '**********', '**********');
mysql_select_db('***********');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows=mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
}
if (isset($_POST['ip'], $_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".mysql_real_escape_string($_POST['ip'])."', '".mysql_real_escape_string($_POST['msg'])."')");
echo 'Le message a bien été envoyer.';
}
else
{
if (isset($_GET['ip']))
{
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else
{
echo '<a href="?ip" >Voir les IPs</a>';
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" name="ip" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
?>
Cordialement

|
![ipodtouchpro]()
Membre
|
Sa marche toujours pas
|

Membre
|
comme je tes dis plus haut fais le avec des insert .. je ferai pas le code j'ai pas ltemp ta mes exemple ses la meme chose au lieu de ta requet insert into value .. tu met un des exemple et ceux-la fonctione parfaitement je l'utulise a 90% partout sur mes site ..
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
Bonjour,
alors si jai bien compris , dans ta base de donnée tu as 2 table "msgip" et "ip" ?
Si c'est le cas, essaye ce code :
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
mysql_select_db('*******');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['Envoyer']) && $_POST['Envoyer'] == 'Envoyer') {
if (isset($_POST['ip-ins'], $_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".mysql_real_escape_string($_POST['ip-ins'])."', '".mysql_real_escape_string($_POST['msg'])."')");
echo 'Le message a bien été envoyer.';
}
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
--------------------------------------------------------------------------------
|
![ipodtouchpro]()
Membre
|
Non la BDD est toujours vide.
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
tu peu nos donné des infos sur tes table,
combien de champs contient ta table ip et msgip?
et si possible de nous donner les noms de ses champs
|

Membre
|
Mais lol .. essai comme je tes dis je croit on ecoute pas et on cherche un code complet sans rien faire XD, cava entrer pas lchoix ..
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
mysql_select_db('*******');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['Envoyer']) && $_POST['Envoyer'] == 'Envoyer') {
if (isset($_POST['ip-ins'], $_POST['msg']))
{
$insert['ip'] = $_POST['ip-ins'];
$insert['msg'] = $_POST['msg'];
$query = $db->autoexecute('msgip', $insert, 'INSERT');
echo 'Le message a bien été envoyer.';
}
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
@blingcru : C'est le meme code que celui que j'ai posté précedement lol, si tu n'as pas trouvé la solution!, essaye ceci :
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
mysql_select_db('*******');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['Envoyer']) && $_POST['Envoyer'] == 'Envoyer') {
if (isset($_POST['ip-ins']) || isset($_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".mysql_real_escape_string($_POST['ip-ins'])."', '".mysql_real_escape_string($_POST['msg'])."')");
echo 'Le message a bien été envoyer.';
}
else
{
echo 'un ou plusieurs champs n\'a pas été renseigné!';
}
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
ça doit marché normalement
|
![ipodtouchpro]()
Membre
|
Non la BDD est toujours vide et dites pas que je ne connais pas mes IDs MySQL mais c'est bizard car le code fonctionne en local mais pas en ligne.
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
Bonjour,
Bon essaye ça :
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['Envoyer']) && $_POST['Envoyer'] == 'Envoyer') {
if (isset($_POST['ip-ins']) || isset($_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".mysql_real_escape_string($_POST['ip-ins'])."', '".mysql_real_escape_string($_POST['msg'])."')");
echo 'Le message a bien été envoyer.';
}
else
{
echo 'un ou plusieurs champs n\'a pas été renseigné!';
}
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
SI ça ne fonctionne pas c'est que le problème vient d'autre part !!!!
|

Membre
|
Algizme uep meme code sauf je changer la requete par un insert :P
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
![ipodtouchpro]()
Membre
|
Bon tu avais oublier le "mysql_select_db('***********')", je l'ai rajouter au code mais la BDD est toujours vide c'est bizard car je n'est jamais eu ce type de probleme
|

Membre
|
Regarde bien ton code premiere erreur je voi pourquoi sa rentre pas en BD
de 1
if (isset($_POST['Envoyer']) && $_POST['Envoyer'] == 'Envoyer') {
Tes name son pas name=`envoyer` mais name="ip-ins"
2eme erreur celon moi
if (isset($_POST['ip-ins']) || isset($_POST['msg']))
tu veux que si on laisse 1 des 2 vide et que on envoie on fais l`action ?
donc serais mieux ainsi
if (isset($_POST['ip-ins']) and $_POST['msg'])
donc en gros ...
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Membre
|
Bon moi regarde j`ai couper dans le beur point final maintenant sa amrche ..
apres quelque essaie pour que il fonctione enfin .. en fais ses surtout tout els bidule du dessus ton probleme etait ..
De plus les gens pouvais modifier leur ip la je bloquer cela ..
en cas de probleme ses la ligne $query = $db->autoexecute('msgip', $insert, 'INSERT'); qui faudra adapter a ta facons je sais pas commen toi tu fonctione .. moi je fonctione comme montrer et sa marche cher moi
Voir les test ici

Le code:
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('localhost', 'anarchyd_22', 'dddddd');
mysql_select_db('anarchyd_2');
if (isset($_POST['msg']))
{
if (!$_POST['ip-ins']) { //If username isn't filled in...
echo 'un ou plusieurs champs n\'a pas été renseigné!';
}
if (!$_POST['msg']) { //If username isn't filled in...
echo 'un ou plusieurs champs n\'a pas été renseigné!';
}
else{
$insert['ip'] = $_POST['ip-ins'];
$insert['msg'] = $_POST['msg'] ;
$query = $db->autoexecute('msgip', $insert, 'INSERT');
echo 'Le message a bien été envoyer.';
}
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/>
<input readonly="readonly" type="text" name="ip-ins" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Membre
|
Si tu veux voir et tester regarde je tes fais un view (voir si ton msg entre ou pas tu les voir tous en dessous )
la page est
http://www.gangsta-game.tk/test/aaaaaaaaaaaaaa.php
PS: voir ip fonction jai instaler via mes ban ip .. pour montrer je els est fais autrement en switch act
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
![ipodtouchpro]()
Membre
|
je n'arrive pas à modifier le code que tu ma donnée et voila l'erreur
Fatal error: Call to a member function autoexecute() on a non-object in /var/www/legtux.org/users/ipodtouchpro44/admin/msgip.php on line 25
|

Membre
|
uep comme je disais ses l'autoexecute donc heum
Je retrouver ma fonctions .. la voici a instaler dans une pages includes
function& AutoExecute($table, $fields_values, $mode = 'INSERT', $where = FALSE, $forceUpdate=true, $magicq=false)
{
$false = false;
$sql = 'SELECT * FROM '.$table;
if ($where!==FALSE) $sql .= ' WHERE '.$where;
else if ($mode == 'UPDATE' || $mode == 2 /* DB_AUTOQUERY_UPDATE */) {
ADOConnection::outp('AutoExecute: Illegal mode=UPDATE with empty WHERE clause');
return $false;
}
$rs =& $this->SelectLimit($sql,1);
if (!$rs) return $false; // table does not exist
$rs->tableName = $table;
switch((string) $mode) {
case 'UPDATE':
case '2':
$sql = $this->GetUpdateSQL($rs, $fields_values, $forceUpdate, $magicq);
break;
case 'INSERT':
case '1':
$sql = $this->GetInsertSQL($rs, $fields_values, $magicq);
break;
default:
ADOConnection::outp("AutoExecute: Unknown mode=$mode");
return $false;
}
$ret = false;
if ($sql) $ret = $this->Execute($sql);
if ($ret) $ret = true;
return $ret;
}
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Membre
|
et puis ?,
sinon add moi qu'on regarde sa de plus pret ...
my_life_me@hotmail.com
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
![ipodtouchpro]()
Membre
|
Mais sa m?énerve car jamais j'ai eu de problème pour envoyer des donnée à une bases de données
|

Admin
|
Bonjour,
essaye:
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
mysql_select_db('*******');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['ip-ins'], $_POST['msg']))
{
mysql_query("INSERT INTO msgip (ip, msg)VALUES('".mysql_real_escape_string($_POST['ip-ins'])."', '".mysql_real_escape_string($_POST['msg'])."')");
echo 'Le message a bien été envoyer.';
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
Cordialement

|
![ipodtouchpro]()
Membre
|
Non toujours pas mais cela peu être le BDD qui bug.
Voila le code
CREATE TABLE IF NOT EXISTS `msgip` (
`ip` varchar(50) CHARACTER SET utf8 NOT NULL,
`msg` text COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|

Membre
|
Bah regarde moi je creer les 2 en type text .. et sa fonctione
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|
![ipodtouchpro]()
Membre
|
Non j'ai mis les deux en text et la BDD est toujours vide
|
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux !

Membre
|
Franchement sans dire plus, le problème ne vient pas du code php..
il est probable que le code de connexion à ta BDD est faux où mal formuler, où bien tu a un probleme dans la base de donnée,
Bonne soirée
|
La vraie sagesse est de ne pas sembler sage.

Membre
|
Je ne suis pas sur de pourvoir t'aider mais, à tu bien mis une champ id ? en type int ? avec auto_increment ?
Une fois que tu as ça essaye ce code :
<title>Message par IP</title>
<link rel="stylesheet" href="http://ipodtouchpro44.com/style.css" type="text/css" media="screen" />
<style type="text/css">
body {
color:#a69e9e;
}
</style>
<a href="index.php" ><small>Retour à l'acceuil</small></a><br/>
<?php
mysql_connect('********','********','********') or die ("erreur de connexion");
mysql_select_db('*******');
if (isset($_GET['ip']))
{
$result = mysql_query("SELECT * FROM ip");
while($rows = mysql_fetch_array($result)){
echo '<b><center>'.$rows['ip'].'</center></b><br/>';
}
echo '<a href="msgip.php" >Cacher les IPs</a>';
}
else{
if (isset($_POST['ip-ins'], $_POST['msg']))
{
mysql_query('INSERT INTO ****** VALUES("", "'.mysql_real_escape_string($_POST['ip-ins']).'", "'.mysql_real_escape_string($_POST['msg']). '")');
}
?>
<form action="msgip.php" method="post" >
<center>Votre IP est :<?php echo $_SERVER["REMOTE_ADDR"]; ?><br/><br/><label>IP :<br/><input type="text" value="<?php echo $_SERVER["REMOTE_ADDR"]; ?>" name="ip-ins" /></label><br/><br/>
<label>Message :<br/><textarea cols="75" rows="15" name="msg" ></textarea></label><br/><a href="?ip" >Voir les IPs</a><br/>
<input type="submit" value="Envoyer" />
</center>
</form>
<?php
}
mysql_close();
?>
Remplace les étoiles par le nom de la table car je ne suis pas sur de savoir lequel c'est.
|
![ipodtouchpro]()
Membre
|
Merci ça marche !!!!!!!!!!!!!!
|
La vraie sagesse est de ne pas sembler sage.

Membre
|
OMG !
De rien.
|
Pages: 1
|