Moderatori: aurelio37, Anthony47, axelrox
<input type="text" name="name">
echo "Inizio - normale: ".$nome_utente."<br>";
echo "Inizio - HTTP_POST_VARS: ".$HTTP_POST_VARS['nome_utente']."<br>";
echo "Inizio - HTTP_GET_VARS: ".$HTTP_GET_VARS['nome_utente'];
echo "Inizio - REQUEST: ".$_REQUEST['nome_utente']."<br>";
form: <input name="nome_utente" type="text">
variabile PHP: $nome_utente;
Triumph Of Steel ha scritto:controlla anche di NON aver scritto<input type="text" name="name">
altra cosa che DEVI FARE ASSOLUTAMENTE visto che non funziona 'na mazza... è fare questi benedetti ECHO!!!! questo, ripeto, inizio e prima della query,
se già non funziona il primo (quello all'inizio dello script), c'è qualcosa che non va..
controlla che il nome della variabile concida con il nome del form:
e controlla anche che nel form non sia scappato qualche altro INPUT nascosto con lo stesso nome, che magari azzerra la precedente...
Tanto il server non è mio...altre cose, relative eventualmente alle impostazioni del server, non mi vengono in mente..
auguri!
<?PHP
include("include/config.php");
include("include/dbconnect.php");
// BARRA NAVIGAZIONE
function toolbar(){
global $url_home;
echo "<p class="nav"><a href=$url_home>Home</a> > ";
echo "Newsletter</p>";
}
// FINE BARRA DI NAVIGAZIONE
$titolo_pagina = "ListMan 1.0 - TuttoWebMaster.com";
include("temi/$tema/header.php");
$query = "SELECT id_lista, nome_lista, desc_lista, n_iscritti FROM listman_lista order by nome_lista";
$result = safe_query($query);
$n = 0;
while ( $row = mysql_fetch_array($result) ){
$id_lista = $row["id_lista"];
$nome_lista = $row["nome_lista"];
$listname = urlencode($nome_lista);
$desc_lista = $row["desc_lista"];
$n_iscritti = $row["n_iscritti"];
echo "<br><br>";
echo "<table width="95%" border="0" cellspacing="0" cellpadding="1" align="center" bgcolor="$colore_esterno_form">";
echo "\n";
echo "<tr>\n";
echo "<td align="left">\n";
// TABELLA INTERNA
echo "<table width="100%" border="0" cellspacing="1" cellpadding="3" align="center" bgcolor="$sfondo_tabelle">";
echo "\n";
echo "<tr>\n";
echo "<td bgcolor="$colore_esterno_form">\n";
echo "<b><font $font_attr_int_form>$nome_lista</font></b></td>\n";
echo "<td bgcolor="$sfondo_celle">\n";
echo "<p><b>Numero iscritti</b> $n_iscritti</p> </td>\n";
echo "<td bgcolor="$sfondo_celle" align="center"><p><img src=img/post.gif> <a href=leggi.php?id_lista=$id_lista&listname=$listname>Leggi arretrati</a></p></td>";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan="3" bgcolor="$sfondo_celle">\n";
echo "<p>$desc_lista</p> <br><br></td>\n";
echo "</tr>\n";
/*
echo "<tr>\n";
echo "<td align="center" bgcolor="$colore_interno_form" colspan="3">\n";
echo "<hr></td>\n";
echo "</tr>\n";
*/
echo "<tr>\n";
echo "<td align="left" colspan="3" bgcolor="$sfondo_celle">\n";
print <<<EOQ
<script language=JavaScript>
<!--
function selezionato$n(){
if (document.newsman$n.indirizzoemail.value==" e-mail")
{document.newsman$n.indirizzoemail.value=""}
}
// -->
</script>
<div align="center">
<br>
<form action="$url_listman/a.php" method="post" name="newsman$n">
<input type="hidden" name="lista_id" value="$id_lista">
<p>
Nome <input type="text" name="nome_utente" size="20" maxlength="70"><BR><BR>
Inserisci <input type="text" name="indirizzoemail" size="20" maxlength="70" value=" e-mail" onFocus="selezionato$n()"><BR><BR>
<input type="radio" name="task" value="iscrivimi" checked> Iscrivimi <BR> <BR>
<input type="radio" name="task" value="cancellami"> Cancellami <BR><BR>
<input type="submit" value=" OK "></p>
</form>
</div>
EOQ;
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
// FINE TABELLA INTERNA
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "<br>\n";
$n++;
}
include("temi/$tema/footer.php");
?>
<?PHP
include("include/config.php");
include("include/dbconnect.php");
echo "Inizio - normale: ".$nome_utente."<br>";
echo "Inizio - HTTP_POST_VARS: ".$HTTP_POST_VARS['nome_utente']."<br>";
echo "Inizio - HTTP_GET_VARS: ".$HTTP_GET_VARS['nome_utente'];
echo "Inizio - REQUEST: ".$_REQUEST['nome_utente']."<br>";
// BARRA NAVIGAZIONE
function toolbar(){
echo "<p class="nav"><a href=$url_home>Home</a> > ";
echo "<a href=index.php>Newsletter</a></p>";
}
// FINE BARRA DI NAVIGAZIONE
function invia_email($oggetto, $toemail, $fromemail, $messaggio, $cc = "", $bcc=""){
if (!empty($cc)){
$altro .= "cc:$cc\n";
}
if (!empty($bcc)){
$altro .= "bcc:$bcc\n";
}
mail("$toemail", "$oggetto", "$messaggio", "From: $fromemail\n$altro");
}
if($task == "iscrivimi"){
$titolo_pagina = "Richiesta conferma iscrizioni";
}elseif($task == "cancellami"){
$titolo_pagina = "Richiesta conferma cancellazione";
}
function controllo_email($email,$lista,$task){
global $url_listman;
$email = trim($email);
if (empty($email) || !eregi("^[A-Za-z0-9\_.-]+@[A-Za-z0-9\_-]+.[A-Za-z0-9\_-]+.*", $email))
{
echo "<br><br><br><p align=center>Indirizzo email non valido</p><br><br><br><br><br><br>\n";
}else{
//VERIFICA SE C'è in DB
$query = "SELECT id, indirizzoemail FROM listman_email WHERE indirizzoemail = '$email' AND lista_id = $lista";
$result = safe_query($query);
while ( $row = mysql_fetch_array($result) ){
$id = $row["id"];
}
if(mysql_num_rows($result)>0 and $task == "cancellami"){
$query = "SELECT nome_lista, msg_conferma_canc FROM listman_lista WHERE id_lista = $lista";
$result = safe_query($query);
while ( $row = mysql_fetch_array($result) ){
$nome_lista = $row["nome_lista"];
$msg_conferma_canc = $row["msg_conferma_canc"];
}
$url_conferma = "$url_listman/c.php?i=$id&e=$email&l=$lista";
$msg_conferma_canc = str_replace("[link_conferma]", $url_conferma, $msg_conferma_canc);
$msg_conferma_canc = str_replace("[nome_lista]", $nome_lista, $msg_conferma_canc);
//echo $msg_conferma;
$oggetto = "Richiesta cancellazione da $nome_lista";
$fromemail ="noreply@listman.cpu";
invia_email($oggetto, $email, $fromemail, $msg_conferma_canc, $cc = "", $bcc="");
echo "<h1>È richiesta la tua conferma</h1>\n<p>La tua richiesta di cancellazione dalla newsletter <b><i>$nome_lista</i></b> è stata "
."appena inoltrata, è stata spedita all'indirizzo <b>$email</b> che hai "
."specificato. Per <b>confermare</b> la tua cancellazione, segui le semplici "
."istruzioni che trovi nella email che ti abbiamo inviato. Grazie!</p><br><br>";
}elseif(mysql_num_rows($result)<1 and $task == "cancellami"){
$query = "SELECT nome_lista FROM listman_lista WHERE id_lista = $lista";
$result = safe_query($query);
while ( $row = mysql_fetch_array($result) ){
$nome_lista = $row["nome_lista"];
}
echo "<h1>Non sei iscritto</h1><p><b><i>Attenzione!</i></b><br><br>L'indirizzo email <b>$email</b> non è presente nell'archivio della newsletter <b><i>$nome_lista</i></b>, quindi non è necessario richiedere la cancellazione dalla newsletter.<br><br>";
echo "</p><br><br><br><br>";
}elseif(mysql_num_rows($result)>0 and $task == "iscrivimi"){
$query = "SELECT nome_lista FROM listman_lista WHERE id_lista = $lista";
$result = safe_query($query);
while ( $row = mysql_fetch_array($result) ){
$nome_lista = $row["nome_lista"];
}
echo "<h1>Sei già iscritto</h1><p><b><i>Attenzione!</i></b><br><br>L'indirizzo email <b>$email</b> è già presente nell'archivio della newsletter <b><i>$nome_lista</i></b>, quindi sei già iscritto alla newsletter.<br><br>Se vuoi cancellarti devi selezionare l'opzione <i>cancellami</i>.<br><br></p> ";
}elseif(mysql_num_rows($result)<1 and $task == "iscrivimi"){
// echo "iscrivi";
$query = "INSERT INTO listman_email (nome, indirizzoemail, lista_id, confermato) values ('$nome_utente', '$email', $lista, 0)";
safe_query($query);
$id_iscritto = mysql_insert_id();
$query = "SELECT nome_lista, msg_conferma FROM listman_lista WHERE id_lista = $lista";
$result = safe_query($query);
while ( $row = mysql_fetch_array($result) ){
$nome_lista = $row["nome_lista"];
$msg_conferma = $row["msg_conferma"];
}
$url_conferma = "$url_listman/i.php?i=$id_iscritto&e=$email&l=$lista";
$msg_conferma = str_replace("[link_conferma]", $url_conferma, $msg_conferma);
$msg_conferma = str_replace("[nome_lista]", $nome_lista, $msg_conferma);
//echo $msg_conferma;
$oggetto = "Richiesta conferma Iscrizione $nome_lista";
$fromemail ="noreply@listman.cpu";
invia_email($oggetto, $email, $fromemail, $msg_conferma, $cc = "", $bcc="");
echo "<h1>È richiesta la tua conferma</h1>
<p>La tua sottoscrizione alla newsletter <b><i>$nome_lista</i></b> è stata
appena inoltrata. </p>
<p>Una email di sottoscrizione è stata spedita all'indirizzo <b>$email</b> che hai
specificato. Per <b>confermare</b> la tua iscrizione, segui le semplici
istruzioni che trovi nella email che ti abbiamo inviato.</p>
<p><b><i>Attenzione!</i></b> se non confermi la tua iscrizione nel modo specificato nella email che ti è stata inviata, non riceverai
la newsletter.</p>
<p>Se non la ricevi entro un'ora o due, è probabile che tu abbia scritto
male l'indirizzo email. Capita! </p>
<p>Se non ricevi l'email di sottoscrizione, ritorna su TuttoWebmaster.com
ed inserisci il tuo indirizzo email, facendo attenzione a <b>non
commettere errori</b>. </p>
<p>Grazie per esserti iscritto alla newsletter <b><i>$nome_lista</i></b>. </p>
<br><br>
";
}
}
}
echo "Inizio - normale: ".$nome_utente."<br>";
echo "Inizio - HTTP_POST_VARS: ".$HTTP_POST_VARS['nome_utente']."<br>";
echo "Inizio - HTTP_GET_VARS: ".$HTTP_GET_VARS['nome_utente'];
echo "Inizio - REQUEST: ".$_REQUEST['nome_utente']."<br>";
include("temi/$tema/header.php");
controllo_email($indirizzoemail,$lista_id,$task);
include("temi/$tema/footer.php");
?>
// echo "iscrivi";
$query = "INSERT INTO listman_email (nome, indirizzoemail, lista_id, confermato) values ('$nome_utente', '$email', $lista, 0)";
safe_query($query);
// echo "iscrivi";
$query = "INSERT INTO [..cut..]
echo $query;
// echo "iscrivi";
$query = "INSERT INTO listman_email (indirizzoemail,lista_id,confermato,nome) values ('$email','$lista','0','$nome_utente')";
safe_query($query);
[b]echo $query;[/b]
$id_iscritto = mysql_insert_id();
function controllo_email($email,$lista,$task)
function controllo_email($email,$lista,$task,$nome_utente)
include("temi/$tema/header.php");
controllo_email($indirizzoemail,$lista_id,$task);
include("temi/$tema/footer.php");
include("temi/$tema/header.php");
controllo_email($indirizzoemail,$lista_id,$task,$nome_utente);
include("temi/$tema/footer.php");
$nomeUtente = (isset($_REQUEST['nome_utente']) && $_REQUEST['nome_utente'] != "") ? $_REQUEST['nome_utente'] : "";
E cosa mi dà in più o in meglio?
Debian ufficio ToS ha scritto:(00:08:08)dark:~$ apt-show-versions -p php4
php4/stable uptodate 4:4.1.2-7.0.1
Error type 8: undefined index: nome_utente
Problemi di stampa file .PDF da macro. Autore: zanatta77 |
Forum: Applicazioni Office Windows Risposte: 1 |
Visualizzatore immagini W 10 problemi Autore: mastino46 |
Forum: Audio/Video e masterizzazione Risposte: 16 |
Visitano il forum: Nessuno e 40 ospiti