#2
Cosa non hai capito e/o cosa non funziona??
Cosa hai fatto per provare?
Ciao!
#2
Cosa non hai capito e/o cosa non funziona??
Cosa hai fatto per provare?
Ciao!
regolamento altervista_______________ regolamento forum
non ho fatto ancora niente... volevo sapere come collegare lo script in php con un sito in html! :)
il "passaggio di dati" è dentro il tag <form>
ad esempio:
Ad esempio, questo sopra invierà i dati alla pagina "pagina.php" in modalità POST {esiste anche la modalità GET}.Codice HTML:<form action='pagina.php' method='post'> <input type='text' name='testo' /> <input type='submit' value='ok' /> </form>
Come fare la pagina PHP?
Crei un file *.php (come uno *.htm o *.html) e ci scrivi dentro il codice
Ciao!
regolamento altervista_______________ regolamento forum
ho inserito questo codice cambiando le parti opportune...
Ho provato se funziona rempiendo tutti gli spazi ma mi dà errore dicendomi che "Non hai scritto alcun messaggio!" nonostante abbia attivato il php5!Codice PHP:
<?php
if (count($_POST))//invio email solo se $_POST è diverso da zero o è settato
{
//CONTROLLO HACKERS
foreach(array('email') as $key) {$_POST[$key] = strip_tags($_POST[$key]);}
if(!is_secure($_POST)) {
$subject = "Hack Attempt via Contact Form!";
$body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
- Agent: ".getenv("HTTP_USER_AGENT")."";
//QUI INSERISCI LA TUA EMAIL
$emailto = "***@***.***";
$headers = "From: $emailto";
//AVVERTI TE STESSO DELL'ATTACCO:
@mail($emailto, $subject, $body, $headers);
die("<br><br><font color=\"red\"><b>Asta la vista Hacker!</b></font><br><br>");
}
//end CONTROLLO HACKERS
$validate_email = true;
$filter_email = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
$contenuto_textarea = strip_tags($contenuto_textarea,"<strong><em><u><img><a><marquee><object><param><embed><div>");
if (!preg_match($filter_email, $_POST[email])) {
echo ("<font color=\"red\"><b>Indirizzo email non valido!</b></font><br>");
$validate_email = false;
}
if (empty($contenuto_textarea)) {
echo ("<font color=\"red\"><b>Non hai scritto alcun messaggio!</b></font><br>");
$validate_email = false;
}
if ($validate_email)
{
//L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "***@***.***";//, ***@***.it";
//IL SOGGETTO DELLA MAIL
$subject = "Messaggio da $_POST[email]";
//CORPO DEL MESSAGGIO
//metti come commento il seguente $body:
//$body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);
//metti questo come $body:
$body = nl2br("\nMessaggio:\n__________\n".stripslashes($contenuto_textarea)."\n\nFrom: ".stripslashes($_POST[email])."\n__________\nFine Messaggio.");
//INTESTAZIONI SUPPLEMENTARI
$headers = "MIME-Version: 1.0\r\n" ;
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "From: $_POST[email]\r\n";
//INVIO
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
echo "E-mail inviata con successo!<br><br>";
//stampo il messaggio inviato:
echo "<font color=\"\">$body</font><br><br>";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail, riprova pù tardi.<br><br>";
//echo "<meta http-equiv=\"refresh\" content=\"5;url=/private/mediabssp.html\" />";
}
}//end if $validate_email
}//end if (count($_POST)
//# NON CAMBIARE NIENTE QUI SOTTO:
function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
if(!is_array($ar)) {return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
return true;
}
function array_values_recursive($array) {
$arrayValues = array();
foreach ($array as $key=>$value) {
if (is_scalar($value) || is_resource($value)) {
$arrayValues[] = $value;
$arrayValues[] = $key;
}
elseif (is_array($value)) {
$arrayValues[] = $key;
$arrayValues = array_merge($arrayValues, array_values_recursive($value));
}
}
return $arrayValues;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="description" content="">
<meta name="keywords" content="">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta name="rating" content="General">
<meta http-equiv="Content-Language" content="it">
<meta name="copyright" content="Copyright 2010, eurosalute.altervista.org">
<meta name="resource-type" content="document">
<meta name="Submission" CONTENT="http://eurosalute.altervista.org">
<meta name="Author" CONTENT="Webmaster">
<meta name="Subject" CONTENT="">
<meta name="ROBOTS" content="ALL">
<meta name="revisit-after" content="10 days">
<link href="http://classifieds.yourclickspaid.com/style/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../js/windowstatus0.js"></script>
<body topmargin="0" leftmargin="0">
<div class="special">
<br>
<form action="prova_form_mail.php" method="POST" name="provaform">
<table border="0">
<tr>
<td valign="top"><font size="2">Nome</font></td>
<td align="right"><input type=text name="realname"></td>
</tr>
<tr>
<td valign="top"><font size="2">Email</font></td>
<td align="right">
<input name="email">
</td>
<tr>
<td valign="top"><font size="2">Messaggio</font></td>
<td>
<textarea name="messaggio" cols="40" rows="5" wrap="virtual" style="size:auto"></textarea>
</td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="center" height="30">
<!-- qui ho aggiunto name="send" per if ($_POST['send'])-->
<input type="submit" value="Invia" name="send">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
Come si risolve? :o
Ultima modifica di svarmagazine : 26-05-2010 alle ore 01.20.11 Motivo: Aggiunta di eventi...
per forza non hai definito la variabile $_POST[messaggio] e neanche $_POST[realname], il form che avevo creato utilizza soltanto una pagina prova_form_mail.php, definita nel form action="prova_form_mail.php"
prova così:(ricordati di definire il tuo indirizzo email in $emailto e in $to)
Codice PHP:
<?php
if (count($_POST))//invio email solo se $_POST è diverso da zero o è settato
{
//CONTROLLO HACKERS
foreach(array('email','realname') as $key) {$_POST[$key] = strip_tags($_POST[$key]);}
if(!is_secure($_POST)) {
$subject = "Hack Attempt via Contact Form!";
$body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
- Agent: ".getenv("HTTP_USER_AGENT")."";
//QUI INSERISCI LA TUA EMAIL
$emailto = "***@***.***";
$headers = "From: $emailto";
//AVVERTI TE STESSO DELL'ATTACCO:
@mail($emailto, $subject, $body, $headers);
die("<br><br><font color=\"red\"><b>Asta la vista Hacker!</b></font><br><br>");
}
//end CONTROLLO HACKERS
$validate_email = true;
$filter_email = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
$contenuto_textarea = strip_tags($_POST[messaggio],"<strong><em><u><img><a><marquee><object><param><embed><div>");
if (empty($_POST[realname])) {
echo ("<font color=\"red\"><b>Non hai scritto il tuo Nome!</b></font><br>");
$validate_email = false;
}
if (!preg_match($filter_email, $_POST[email])) {
echo ("<font color=\"red\"><b>Indirizzo email non valido!</b></font><br>");
$validate_email = false;
}
if (empty($contenuto_textarea)) {
echo ("<font color=\"red\"><b>Non hai scritto alcun messaggio!</b></font><br>");
$validate_email = false;
}
if ($validate_email)
{
//L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "***@***.***";//, ***@***.it";
//IL SOGGETTO DELLA MAIL
$subject = "Messaggio da $_POST[email]";
//CORPO DEL MESSAGGIO
//metti come commento il seguente $body:
//$body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);
//metti questo come $body:
$body = nl2br("\nMessaggio:\n__________\n".stripslashes($contenuto_textarea)."\n\nFrom: ".stripslashes($_POST[email])."\n__________\nFine Messaggio.");
//INTESTAZIONI SUPPLEMENTARI
$headers = "MIME-Version: 1.0\r\n" ;
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "From: $_POST[email]\r\n";
//INVIO
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
echo "E-mail inviata con successo!<br><br>";
//stampo il messaggio inviato:
echo "<font color=\"\">$body</font><br><br>";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail, riprova pù tardi.<br><br>";
//echo "<meta http-equiv=\"refresh\" content=\"5;url=/private/mediabssp.html\" />";
}
}//end if $validate_email
}//end if (count($_POST)
//# NON CAMBIARE NIENTE QUI SOTTO:
function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
if(!is_array($ar)) {return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
return true;
}
function array_values_recursive($array) {
$arrayValues = array();
foreach ($array as $key=>$value) {
if (is_scalar($value) || is_resource($value)) {
$arrayValues[] = $value;
$arrayValues[] = $key;
}
elseif (is_array($value)) {
$arrayValues[] = $key;
$arrayValues = array_merge($arrayValues, array_values_recursive($value));
}
}
return $arrayValues;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="description" content="">
<meta name="keywords" content="">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta name="rating" content="General">
<meta http-equiv="Content-Language" content="it">
<meta name="copyright" content="Copyright 2010, eurosalute.altervista.org">
<meta name="resource-type" content="document">
<meta name="Submission" CONTENT="http://eurosalute.altervista.org">
<meta name="Author" CONTENT="Webmaster">
<meta name="Subject" CONTENT="">
<meta name="ROBOTS" content="ALL">
<meta name="revisit-after" content="10 days">
<link href="http://classifieds.yourclickspaid.com/style/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../js/windowstatus0.js"></script>
<body topmargin="0" leftmargin="0">
<div class="special">
<br>
<form action="prova_form_mail.php" method="POST" name="provaform">
<table border="0">
<tr>
<td valign="top"><font size="2">Nome</font></td>
<td align="right"><input type="text" name="realname"></td>
</tr>
<tr>
<td valign="top"><font size="2">Email</font></td>
<td align="right">
<input type="text" name="email">
</td>
<tr>
<td valign="top"><font size="2">Messaggio</font></td>
<td>
<textarea name="messaggio" cols="40" rows="5" wrap="virtual" style="size:auto"></textarea>
</td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="center" height="30">
<!-- qui ho aggiunto name="send" per if ($_POST['send'])-->
<input type="submit" value="Invia" name="send">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
Ultima modifica di EuroSalute : 26-05-2010 alle ore 16.08.56 Motivo: correzzioni e più info
LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org
VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
FAI IL TEST CON L'ANALISI VINCITE
Funziona!!! grazie mille!
io ,se ti interessa,ho inserito un plugin molto comodo e di facile installazione e funzionale...guarda il mio sito e clicca nel menù "modulo richiesta".
lo puoi inserire dove vuoi,anche nella sidebar o in un articolo...lo crei ed il codice lo incolli nella pagina che vuoi...
@EuroSalute
Se volessi inserire un altro campo, quale Oggetto, cosa devo scrivere? e dove devo inserirlo?
Grazie!
dimmi quale campo vorresti inserire...?
puoi inserire svariati campi , come:
cognome;
indirizzo di posta;
città;
cap;
provincia;
ecc....
li devi inserire nel form, in corrispondenza degli altri campi input e prima del bottone invia.....
prova a seguire una guida, cerca con google --> form html
LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org
VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
FAI IL TEST CON L'ANALISI VINCITE
al momento vorrei mettere solo "Oggetto"!
Se è solo nel form Input allora è semplice... ma pensavo che dovevo scrivere qualcosa anche tra i codici del PHP (dove ci sono i simboli $)
"oggetto", che sarebbe subject, lo metti prima di "messaggio", poi nel php inserisci (con name="oggetto" nel campo input):
Codice PHP:
sostituisci:
foreach(array('email','realname','oggetto') as $key) {$_POST[$key] = strip_tags($_POST[$key]);}
|
|
|
ecc...
metti:
if (empty($_POST[oggetto])) {
echo ("<font color=\"red\"><b>Non hai scritto il soggetto della email!</b></font><br>");
$validate_email = false;
}
poi sostituisci:
$subject = "Oggetto: $_POST[oggetto]";
e sostituisci:
$body = nl2br("\nMessaggio da: ".stripslashes($_POST[realname])."\n__________\n".stripslashes($contenuto_textarea)."\n\nFrom: ".stripslashes($_POST[email])."\n__________\nFine Messaggio.");
Ultima modifica di EuroSalute : 27-05-2010 alle ore 21.26.43 Motivo: più info
LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org
VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
FAI IL TEST CON L'ANALISI VINCITE
so che questi codici li avevo già postati, ma non trovo più il post....
file bbcode.php:
file bbcode2.php:Codice PHP:
<?php
//CODE BY MATTEOIAMMA – WWW.MATTEOIAMMARRONE.COM
//MODIFICATO E FATTO FUNZIONARE DA eurosalute@altervista.org http://eurosalute.altervista.org
function bbcode($var){
$bbcodevar = array(
"/\[b\](.*?)\[\/b\]/is" => '<strong>$1</strong>',
"/\[i\](.*?)\[\/i\]/is" => '<em>$1</em>',
"/\[u\](.*?)\[\/u\]/is" => '<u>$1</u>',
"/\[img\](.*?)\[\/img\]/is" => '<img src="$1" />',
"/\[url\](.*?)\[\/url\]/is" => '<a href="$1" target="_blank">$1</a>',
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => '<a href="$1" target="_blank">$2</a>',
"/\[quote\](.*?)\[\/quote\]/is" => '<div class="forum_quote">$1</div>',
"/\[youtube\](.*?)\[\/youtube\]/is" => '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"><param name="movie" value="$1" /><param name="quality" value="best" /><param name="play" value="true" /><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="$1" type="application/x-shockwave-flash" quality="best" play="true"></embed></object>',
"/\[code\](.*?)\[\/code\]/is" => '<div class="forum_code">$1</div>',
"/\[marquee\](.*?)\[\/marquee\]/is" => '<marquee>$1</marquee>'
);
$count = 0;
$var = preg_replace (array_keys($bbcodevar), array_values($bbcodevar), $var, -1, $count);
if (!$var) echo "<br>Errore BBcode<br>";
//$var = preg_replace (array_keys($bbcodevar), array_values($bbcodevar), $var);
//end SISTEMA BBCODE
//SISTEMA SMILE
$sel_smile = opendir("smiles");
while($smile=readdir($sel_smile))
{
$smile_value = str_replace(".gif", "", $smile);
$var_nw = str_replace($smile_value, "<img src='http://eurosalute.altervista.org/tool/smiles/$smile'/>", $var);
}
if (!$var_nw) echo "<br>Errore Smile(BBcode)<br>";
//end SYSTEMA SMILE
return $var_nw;
//return $var;
}
?>
questi file li avevo utilizzati per un form mail o contact form...quindi se vuoi utilizzare questi codici per il database, devi ricordarti di usare la funzione:Codice PHP:
<?php
//MODIFICATO E FATTO FUNZIONARE DA eurosalute@altervista.org http://eurosalute.altervista.org
function textarea($name, $value, $form){
?>
BBcode :
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[b][/b]'" class="box" style="cursor: ;">Grassetto</a>
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[u][/u]'" class="box">Sottolineato</a>
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[i][/i]'" class="box">Corsivo</a>
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[img][/img]'" class="box"><b>IMMAGINE</b></a>
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[url=quiurl]quitesto[/url]'" class="box"><b>URL</b></a>
<a Onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[youtube][/youtube]'" class="box">YouTube Video</a>
<a onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[code][/code]'" class="box">CODE</a>
<a onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[quote][/quote]'" class="box">QUOTE</a>
<a onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[marquee][/marquee]'" class="box">MARQUEE</a>
<p></p>
<?php
echo "<textarea name='$name' rows='10' cols='50' id='$name'>$value</textarea>";
?>
<p></p>
BBcode Smiles :
<?php
$smile_op = opendir("smiles");
while($smile=readdir($smile_op)){
if (substr_count($smile,".gif")){
?>
<a onclick="document.<?php echo $form; ?>.<?php echo $name; ?>.value+='[img]http://eurosalute.altervista.org/tool/smiles/<?php echo $smile;?>[/img]'">
<img src="smiles/<?php echo $smile;?>"/></a>
<?php
}//end substr_count
}// end while
?>
<p></p>
<?php
}
?>
mysql_real_escape_string()
http://it.php.net/manual/en/function...ape-string.php
LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org
VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
FAI IL TEST CON L'ANALISI VINCITE