Newsgroup: it.comp.www.php
Titolo: Registrazione utente

Salve a tutti...
Vi scrivo nella speranza che qualcuno possa risolvere il mio
problema...
sto tentando di creare una pagina di registrazione in cui l'utente
possa inserire i propri dati e mandarli nel db.
la pagina di registrazione si trova all'indirizzo.
www.miosito.ir/base.php?pag=reg
Quando si preme su invia viene visualizzato il seguente errore
Warning: Cannot modify header information - headers already sent by
(output started at C:\WM\www\
marialaurabrescia.it
\base.php:154) in C:
\WM\www\
marialaurabrescia.it
\reg.php on line 57
credo che il tutto sia dovuto all'url dinamico...infatti la stessa
soluzione senza url dinamico funziona xfettamente....
Sapreste aiutarmi?????
Grazie
Zano

 \WM\www\
marialaurabrescia.it
\reg.php on line 57
Questo warning e' stato spiegato centinaia e centinaia di volte, per
favore, prima di postare una domanda (sopratutto se si tratta di un
warning/notice/error), cerca tra i vecchi post.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Mi scuso per l'inconveniente...
Provo a fare una ricerca...
grazie

 - Mostra testo tra virgolette -
Scusate ma non sono molto esperto....e nn sono riuscito  a capire
molto...
se foste così gentili da provare a rispiegarmi qlc....
Grazie


Stai cercando di inviare un header (redirect, cookie... boh!), dopo
aver spedito output (print, echo, ecc.).
Cosa non consentita...


stai mandando in output (echo...print....) prima di un header...non si
fa.... a meno che non usi output buffering
ciao
m.


E io che ho detto? :-P

 - Mostra testo tra virgolette -
Innanzitutto grazie per il vostro interessamento.
Allora ho creato una pagina che ha il seguente indirizzo
www.miosito.it/base.php?pag=col&tit=Collezioni
Su questa pagina ho inserito con dreamweaver un modulo di
registrazione collegato al mio db mysql. Il problema si verifica
quando l'utente clicca INVIA e dovrebbe aprirsi la pagina di conferma
www.miosito.it/base.php?pag=regok
altro non ho fatto nulla ed ho utilizzato lo script che propone
dreamweaver. Il sito è in hosting linux su aruba.
Se vi può servire posso postare il codice.....
Grazie.
Zano

 Se vi può servire posso postare il codice.....
Appunto.

 Appunto.
questa è la pagina dove l'utente inserisce i dati
<?php require_once('Connections/mysql.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) :
$theValue;
  $theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) .
"'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue :
$theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))
{
  $insertSQL = sprintf("INSERT INTO clienti (nome, cognome,
datanascita, luogonascita, indirizzo, citta, cap, email,
Accettaprivacy) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['cognome'], "text"),
                       GetSQLValueString($_POST['datanascita'],
"text"),
                       GetSQLValueString($_POST['luogonascita'],
"text"),
                       GetSQLValueString($_POST['indirizzo'], "text"),
                       GetSQLValueString($_POST['citta'], "text"),
                       GetSQLValueString($_POST['cap'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['Accettaprivacy'],
"text"));
  mysql_select_db($database_mysql, $mysql);
  $Result1 = mysql_query($insertSQL, $mysql) or die(mysql_error());
  $insertGoTo = "base.php?pag=regok";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_mysql, $mysql);
$query_Recordset1 = "SELECT * FROM clienti";
$Recordset1 = mysql_query($query_Recordset1, $mysql) or
die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!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=iso-8859-1" />
<link href="file:///G|/WM/www/
marialaurabrescia.it/style.css
"
rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryValidationTextField.js" type="text/
javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet"
type="text/css" />
</head>
<body>
<table width="543" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="543"><form action="<?php echo $editFormAction; ?>"
id="form1" name="form1" method="POST">
        <table border="0" align="center" cellpadding="0"
cellspacing="0">
          <tr>
            <td width="122" class="testo">&nbsp;</td>
            <td width="144" height="35" class="testo"> Nome <span
id="sprytextfield1">
              <label></label>
              <span class="textfieldRequiredMsg">&Egrave; obbligatorio
specificare un valore.</span></span> </td>
            <td width="218" height="35"><span id="nome">
            <label>
            <input type="text" name="nome" id="nome" />
            </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span></span></td>
            <td width="59">&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Cognome</td>
            <td height="35"><span id="cognome">
              <label>
              <input name="cognome" type="text" id="cognome" />
              </label>
           <br /> <span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span></span></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Data di nascita</td>
            <td height="35"><span id="datanasc">
            <label>
            <input type="text" name="datanascita" id="datanascita" />
            </label>
           <br /> <span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span><span
class="textfieldInvalidFormatMsg">Formato non valido.</span></span></
td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Luogo di nascita</td>
            <td height="35"><span id="luogonasc">
              <label>
              <input type="text" name="luogonascita"
id="luogonascita" />
              </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span></span></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Indirizzo</td>
            <td height="35"><span id="indirizzo">
              <label>
              <input type="text" name="indirizzo" id="indirizzo" />
              </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span></span></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Citt&agrave;</td>
            <td height="35"><span id="città">
              <label>
              <input type="text" name="citta" id="citta" />
              </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span></span></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Cap</td>
            <td height="35"><span id="cap">
            <label>
            <input type="text" name="cap" id="cap" />
            </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span><span
class="textfieldInvalidFormatMsg">Formato non valido.</span></span></
td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" class="testo">Indirizzo e-mail</td>
            <td height="35"><span id="email">
            <label>
            <input type="text" name="email" id="email" />
            </label>
            <br /><span class="textfieldRequiredMsg">&Egrave;
obbligatorio specificare un valore.</span><span
class="textfieldInvalidFormatMsg">Formato non valido.</span></span></
td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="55" colspan="4" align="center" valign="middle"
class="testo"><br />
              Acconsento al trattamento dei miei dati personali in
conformit&agrave; all'articolo 13 del   d.lgs. n. 196/2003. La mancata
accettazione comporter&agrave; l'impossibilit&agrave; alla prestazione
del servizio in oggetto.<br />
              <label></label>
              <p>
                <label>
                  <input name="Accettaprivacy" type="radio" id="Gruppo
pulsanti di scelta1_0" value="SI" checked="checked" />
                  Si</label>
                <label>
                  <input type="radio" name="Accettaprivacy" value="NO"
id="Gruppo pulsanti di scelta1_1" />
                  No</label>
              </p>
            <label></label></td>
          </tr>
          <tr>
            <td class="testo">&nbsp;</td>
            <td height="35" align="center" class="testo"><label>
              <input type="submit" name="button" id="button"
value="Invia" />
            </label></td>
            <td height="35" align="center"><label>
              <input type="reset" name="button2" id="button2"
value="Ripristina" />
            </label></td>
            <td>&nbsp;</td>
          </tr>
        </table>
        <br />
        <br />
        <input type="hidden" name="MM_insert" value="form1" />
</form>    </td>
  </tr>
</table>
<script type="text/javascript">
<!--
var sprytextfield1 = new
Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("nome",
"none", {validateOn:["change"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("cognome",
"none", {validateOn:["change"]});
var sprytextfield4 = new Spry.Widget.ValidationTextField("datanasc",
"date", {format:"dd/mm/yyyy", validateOn:["change"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("luogonasc",
"none", {validateOn:["change"]});
var sprytextfield6 = new Spry.Widget.ValidationTextField("indirizzo",
"none", {validateOn:["change"]});
var sprytextfield7 = new Spry.Widget.ValidationTextField("città",
"none", {validateOn:["change"]});
var sprytextfield8 = new Spry.Widget.ValidationTextField("cap",
"zip_code", {format:"zip_custom", validateOn:["change"]});
var sprytextfield9 = new Spry.Widget.ValidationTextField("email",
"email", {validateOn:["change"]});
//-->
</script>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
In realtà la pagina richimata sarebbe
www.miosito.it/base.php?pag=reg
Il codice che v ho postato è qll della pagina reg.php che viene
inclusa in base.php

Non quoto... ti offendi se ti dico che non si capisce niente? :-P
Io vedo che il form punta qui:
$editFormAction = $_SERVER['PHP_SELF'];
Sei sicuro che sia quello che vuoi?