inserisci record di Dreamweaver

ho codesto grosso problema: sto creando un form di registrazione con gli strumenti di dreamweaver 8 nella sezione Applicazioni > Comportamenti server c'è un oggetto preimpostato di inserimento record nel quale si puo impostare un redirect e a codice viene scritto:

$insertGoTo = "link del redirect";

if (isset($_SERVER['QUERY_STRING'])) {

  $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

  $insertGoTo .= $_SERVER[''QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

la cosa sembra aposto senza dare errori ma quando lo faccio partire be, genera l'errore sulla riga riguardante l'EADER:

l'errore è un Warning, Cannot modify header information - headers already sent by (output started at 'link alla pagina').

se qualcuno sa darmi una soluzione......

per qualsiasi cosa contattatemi pure su msn

inviato 10 anni fa
TnT_Dynamite
X 0 X

normale gli header non devono avere altri output prima del loro richiamo :D

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
normale gli header non devono avere altri output prima del loro richiamo :D

ok ma spiegami brutalmente come risolvo visto che non so un H in php

risposto 10 anni fa
TnT_Dynamite
X 0 X

ciao,anche io ho avuto lo stesso problema e ho risolto in questa maniera....

all'inizio della pagina prima di qualsiasi cosa ho inserito:

<?php
   ob_start(); 
?>

dopo la stringa header(....); ho inserito questa:

ob_end_flush();

   exit();
risposto 10 anni fa
purpitta
modificato 10 anni fa
Gianni Tomasicchio
X 0 X

  :P ops...per errore ho schiacciato invio......

spero ti possa essere di aiuto

risposto 10 anni fa
purpitta
X 0 X

se però è possibile, è preferibile mettere la funzione del redirect prima di qulaunque cosa venga inviata al browser

es:

<?php
header("Location: http://www.latuapagina.it");
?>

<html>
.
.
.
</html>
risposto 10 anni fa
ttan
ttan
1
X 0 X

tnx a tutti, le ho provate tutte e due e la prima soluzione mi da lo stesso errore mentre per il secondo be, è gia prima dell'<html></html>

se avete qualcosa d'altro da propormi ve ne sarei grato, sono bloccato da fin troppo tempo qua... se serve o vi mando la pagina o ve la posto completa.

grazie ancora

risposto 10 anni fa
TnT_Dynamite
X 0 X

riporta il codice della pagina, eventualmente eliminando l'html non necessario

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
<?php virtual('/Connections/mmorpg_conn.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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"] == "reg_ut")) {
  $insertSQL = sprintf("INSERT INTO utenti_tb (nome, password, password_con, email, citta, dio, legge, avatar, clear_account) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nome_ut'], "text"),
                       GetSQLValueString($_POST['pwd_ut'], "text"),
                       GetSQLValueString($_POST['pwd_c_ut'], "text"),
                       GetSQLValueString($_POST['email_ut'], "text"),
                       GetSQLValueString($_POST['citta_ut'], "text"),
                       GetSQLValueString($_POST['dio_ut'], "int"),
                       GetSQLValueString(isset($_POST['legge_ut']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString($_POST['avatar_ut'], "text"),
                       GetSQLValueString(isset($_POST['clear_ut']) ? "true" : "", "defined","1","0"));

  mysql_select_db($database_mmorpg_conn, $mmorpg_conn);
  $Result1 = mysql_query($insertSQL, $mmorpg_conn) or die(mysql_error());

  $insertGoTo = "/utente_creato.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_mmorpg_conn, $mmorpg_conn);
$query_regi_ut = "SELECT * FROM utenti_tb";
$regi_ut = mysql_query($query_regi_ut, $mmorpg_conn) or die(mysql_error());
$row_regi_ut = mysql_fetch_assoc($regi_ut);
$totalRows_regi_ut = mysql_num_rows($regi_ut);
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Registrazione</title>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}%body%quot;);if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}
//-->
</script>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="POST" name="reg_ut" id="reg_ut" onSubmit="YY_checkform('reg_ut','legge_ut','#q','1','Field \'legge_ut\' is not valid.','nome_ut','#q','0','Field \'nome_ut\' is not valid.','pwd_ut','#q','0','Field \'pwd_ut\' is not valid.','email_ut','S','2','Field \'email_ut\' is not valid.','citta_ut','#q','0','Field \'citta_ut\' is not valid.','dio_ut','#q','1','Field \'dio_ut\' is not valid.');return document.MM_returnValue">
  <div align="center"></div>
  <table width="507" border="1" align="center">
    <tr>
      <th width="245" scope="row"><div align="right">Nome:      </div></th>
      <td width="246"><input name="nome_ut" type="text" id="nome_ut"></td>
    </tr>
    <tr>
      <th scope="row"><div align="right">Password:</div></th>
      <td><input name="pwd_ut" type="password" id="pwd_ut"></td>
    </tr>
    <tr>
      <th scope="row"><div align="right">Ridigita la Password: </div></th>
      <td><input name="pwd_c_ut" type="password" id="nome_ut22"></td>
    </tr>
    <tr>
      <th scope="row"><div align="right">Indirizzo E-Mail: </div></th>
      <td><input name="email_ut" type="text" id="email_ut"></td>
    </tr>
    <tr>
      <th scope="row"><div align="right">Inserisci il Nome della Citt&agrave;: </div></th>
      <td><input name="citta_ut" type="text" id="citta_ut"></td>
    </tr>
    <tr>
      <th scope="row"><div align="right">Seleziona il tuo Dio: </div></th>
      <td><select name="dio_ut" id="dio_ut">
        <option value="0" selected>Seleziona il DIO</option>
        <option value="1">DIO 1</option>
        <option value="2">DIO 2</option>
        <option value="3">DIO 3</option>
      </select></td>
    </tr>
    <tr>
      <th colspan="2" scope="row">Accetto i TERMINI e le CONDIZIONI di GIOCO: 
        <input name="legge_ut" type="checkbox" id="legge_ut" value="checkbox"></th>
    </tr>
    <tr>
      <th colspan="2" scope="row"><input name="reg_btn_ut" type="submit" id="reg_btn_ut" value="registrami"></th>
    </tr>
  </table>
  <div align="center">
    <input type="hidden" name="MM_insert" value="reg_ut">
    <input name="avatar_ut" type="hidden" id="avatar_ut" value="/Immagini/Avatar/ares_picture.jpg">
    <input name="clear_ut" type="hidden" id="clear_ut">
  </div>
</form>
</body>
</html>
<?php
mysql_free_result($regi_ut);
?>
risposto 10 anni fa
TnT_Dynamite
modificato 10 anni fa
Gianni Tomasicchio
X 0 X

Appena dopo la riga:

header(sprintf("Location: %s", $insertGoTo));

inserisci un:

exit;

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

con l'exit mi pulisce la pagina ma mi genera sempre l'errore:

Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-7\www\registrazione.php:1) in c:\programmi\easyphp1-7\www\registrazione.php on line 53

 :'( :'( :'( :'( :'( :'( :'( :'( :'(

risposto 10 anni fa
TnT_Dynamite
X 0 X

A cosa serve la riga <?php virtual('/Connections/mmorpg_conn.php'); ?> ?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

nn so, fai conto che ho fatto tutto tramite le funzioni automatiche di dreamweaver

risposto 10 anni fa
TnT_Dynamite
X 0 X

Ma il file /Connections/mmorpg_conn.php esiste?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

per forza, ci sono i dati di collegamento al db, infatti nonostante l'errore i dati nel db vengono scritti!

risposto 10 anni fa
TnT_Dynamite
X 0 X

Allora prova così:

<?php
virtual('/Connections/mmorpg_conn.php');
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
.....

Mi raccomando a non lasciare spazi tra l'inizio del file ed il codice.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

non cambia nulla non so che ca22o abbia sta cosa

risposto 10 anni fa
TnT_Dynamite
X 0 X

Prova con:

<?php
error_reporting(E_ALL);
require('Connections/mmorpg_conn.php');
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
...

Se non funziona riporta esattamente gli errori che ti vengono mostrati

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-7\www\registrazione.php:3) in c:\programmi\easyphp1-7\www\registrazione.php on line 53

da sempre questo errore :crazy: :tichedoff:

risposto 10 anni fa
TnT_Dynamite
X 0 X

Riporta il contenuto di mmorpg_conn.php

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

<?php

# FileName="Connection_php_mysql.htm"

# Type="MYSQL"

# HTTP="true"

$hostname_mmorpg_conn = "localhost";

$database_mmorpg_conn = "mmorpg_db";

$username_mmorpg_conn = "root";

$password_mmorpg_conn = "";

$mmorpg_conn = mysql_pconnect($hostname_mmorpg_conn, $username_mmorpg_conn, $password_mmorpg_conn) or trigger_error(mysql_error(),E_USER_ERROR);

?>

risposto 10 anni fa
TnT_Dynamite
X 0 X

vi prego davvero datemi una mano grazie!!!!!! :'( :'( :'( :smitten: :smitten: :smitten:

risposto 10 anni fa
TnT_Dynamite
X 0 X

 :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda