PHP: problema con query mysql.

Lui Bardella

Nuovo Utente
19 Mag 2013
4
0
0
Ciao a tutti ragazzi.
Ho un problema:
Ho creato un tool per l'invio di mail anonime...ma per sicurezza vorrei che l'ip,l'ora e la data,l'oggetto,Il testo,il destinatario e Il mittente venissero inseriti nel database.
Tutto funziona bene ma i dati non vengono inseriti nel database...ho commesso un errore nel PHP ? :fuck:

index.php:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>...</title>
<?php
include 'config.php';
connect();
$to= $_POST["to"];
$from= "From: ".$_POST["from"];
$subject= $_POST["subject"];
$text= $_POST["text"];
$ip= $_SERVER['REMOTE_ADDR'];
$to_control= strpos("$to","@");
$select_to_db = mysql_query("SELECT * FROM mail_ WHERE ip = '$ip'");
$count = mysql_num_rows($select_to_db);
?>
</head>

<body>
<div id="wrapper">
<form action="#" method="post" name="email">
<input name="to" type="text" onFocus="this.value='';" value="To:" /><br/><br/>
<input name="from" type="text" onFocus="this.value='';" value="From:" /><br/><br/>
<input name="subject" type="text" onFocus="this.value='';" value="Subject:" /><br/><br/>
<textarea name="text" cols="" rows="" onFocus="this.value='';">
</textarea><bR /><br/>
<input name="submit" type="submit" value="submit mail." />
</form>
<?php 
if (isset($_POST["submit"])){
if ($to == '' OR $from == '' OR $subject == '' OR $text == ''){
$result= 'Error n1: "You need to fill in all fields."';
}else if($to_control == 0){
$result= 'Error n2: "You need to enter a valid email address in the field to."';
}else if(count > 3){
$result= 'Error n3: "have exceeded the maximum number of emails a day, to remove this limit
becomes premium."';	
}else{
mysql_query("INSERT INTO mail_   (To,From,Subject,Text,Ip) VALUES ('$to','$from','$subject','$text','$ip');");

$send_mail = mail($to,$subject,$text,$from);
if ($send_mail){
$result= 'e-mail sent successfully.';
}else{
$result= 'Error n4: "server fatal error."';
};

};
echo $result;
};
echo '<br/>Your IP address will be recorded. - ('.$ip.').';

?>
</div>
</body>
</html>



config.php
PHP:
<?php
function connect(){
mysql_connect("localhost","lui199909","password");
mysql_select_db("my_lui199909");
};
?>

dov'è l'errore? :crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
PHP:
//.............
}else{
		//dividi la query e controllala
		$q="INSERT INTO mail_   (To,From,Subject,Text,Ip) VALUES ('$to','$from','$subject','$text','$ip')";//e togli il ; interno a "
		var_dump($q); //qui vedi come viene scritta
		$ris=mysql_query($q):
		var_dump($ris);// se fallita => bool false, se ok => resuorce
		$send_mail = mail($to,$subject,$text,$from);
//..........
 

Lui Bardella

Nuovo Utente
19 Mag 2013
4
0
0
Up

Mi permetto di Uppare il post... :|
Ciao a tutti ragazzi.
Ho un problema:
Ho creato un tool per l'invio di mail anonime...ma per sicurezza vorrei che l'ip,l'ora e la data,l'oggetto,Il testo,il destinatario e Il mittente venissero inseriti nel database.
Tutto funziona bene ma i dati non vengono inseriti nel database...ho commesso un errore nel PHP ? :fuck:

index.php:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>...</title>
<?php
include 'config.php';
connect();
$to= $_POST["to"];
$from= "From: ".$_POST["from"];
$subject= $_POST["subject"];
$text= $_POST["text"];
$ip= $_SERVER['REMOTE_ADDR'];
$to_control= strpos("$to","@");
$select_to_db = mysql_query("SELECT * FROM mail_ WHERE ip = '$ip'");
$count = mysql_num_rows($select_to_db);
?>
</head>

<body>
<div id="wrapper">
<form action="#" method="post" name="email">
<input name="to" type="text" onFocus="this.value='';" value="To:" /><br/><br/>
<input name="from" type="text" onFocus="this.value='';" value="From:" /><br/><br/>
<input name="subject" type="text" onFocus="this.value='';" value="Subject:" /><br/><br/>
<textarea name="text" cols="" rows="" onFocus="this.value='';">
</textarea><bR /><br/>
<input name="submit" type="submit" value="submit mail." />
</form>
<?php 
if (isset($_POST["submit"])){
if ($to == '' OR $from == '' OR $subject == '' OR $text == ''){
$result= 'Error n1: "You need to fill in all fields."';
}else if($to_control == 0){
$result= 'Error n2: "You need to enter a valid email address in the field to."';
}else if(count > 3){
$result= 'Error n3: "have exceeded the maximum number of emails a day, to remove this limit
becomes premium."';	
}else{
mysql_query("INSERT INTO mail_   (To,From,Subject,Text,Ip) VALUES ('$to','$from','$subject','$text','$ip');");

$send_mail = mail($to,$subject,$text,$from);
if ($send_mail){
$result= 'e-mail sent successfully.';
}else{
$result= 'Error n4: "server fatal error."';
};

};
echo $result;
};
echo '<br/>Your IP address will be recorded. - ('.$ip.').';

?>
</div>
</body>
</html>



config.php
PHP:
<?php
function connect(){
mysql_connect("localhost","lui199909","password");
mysql_select_db("my_lui199909");
};
?>

dov'è l'errore? :crying:
 
Discussioni simili
Autore Titolo Forum Risposte Data
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
K Help: problema con uno script di booking in php! PHP 0
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1

Discussioni simili