inserire un allert

  • Creatore Discussione Creatore Discussione kain
  • Data di inizio Data di inizio

kain

Utente Attivo
14 Apr 2010
67
0
0
salve a tutti vorrei modificare questo pagina in php facendo in modo che i messagi compaiano in un allert invece che in una pagina apparte ho trovato questo codice che genera l'allert
<script type="text/javascript">
alert("TESTO");
</script>

ma non so come scriverlo nella pagina in php, la allego spero mi possiate aiutare grazie mille

PHP:
<?php
session_start();
if($_SESSION['captcha']!=stripslashes($_POST['code']))
    {
    exit("<script language='javascript'>window.alert('Codice errato!'); window.settimeout(location.href='contact.php', 5);</script>");
    }
$receiverMail = "mailt@yahoo.it";

$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));

$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";

// VALIDATION
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>il messaggio non è stato inviato</h3><p>Si prega di compilare tutti i campi obbligatori</p>";
}
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)) {
echo "<h3>il messaggio non è stato inviato</h3><p>l'indirizzo e-mail non è valido</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>il messaggio è stato inviato!</h3><p>risponderò al più presto possibile.</p>"; }
?>
 
Posso permettermi di darti qualche consiglio?
Non usare getenv("REMOTE_ADDR") usa $_SERVER["REMOVE_ADDR"], che l'utilizzo di getenv sta diventando deprecato (esiste $_SERVER a posta).
Perché metti solo la ltrim? se qualcuno ti infila qualche carattere strano non solo all'inizio ma anche alla fine della stringa? Meglio usare trim che pulisce inizio a fine della stringa.

<script language='javascript'> È errato, se vuoi un codice che magari sia valido secondi gli standard,
cambialio in <script type="text/javascript"> (con gli apici o singoli o doppi).
E per fare apparire i messaggi in degli alert (immagino che ti riferivi ai messaggi dei controlli), beh ti basta fare questo (un esempio);
echo "<script type=\"text/javascript\">alert(\"il messaggio è stato inviato!\nrisponderò al più presto possibile.\");</script>";
e così via
 

Discussioni simili