![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
|
Aiuto Per Errore Php (Warning: Cannot modify header information)
Buongiorno a tutti
Dopo una modifica allo script di un sito che sto revisionando mi appare un errore di header, precisamente mi appare questo messaggio di errore “Warning: Cannot modify header information - headers already sent by” Premetto che questo errore non esisteva prima della modifica effettuata (di cui in basso riporto anche il codice completo) Spero che possiate aiutarmi per trovare una soluzione, è da notare che la pagina in realtà funziona e utente riesce ad iscriversi solo che dopo mostra un errore a video e non permette all’utente di capire che si è regolarmente iscritto al sito con successo. In definitiva la pagina funziona, utente si iscrive regolarmente e tutti i dati vengono inseriti nel database correttamente solo che a video gli mostra questo errore. Vi chiedo se potete aiutarmi a risolvere questo errore, in modo tale da mostrare all’utente la pagina di avvenuta registrazione o qualcosa di simile per non mostrare questo errore facendo capire all’utente che la registrazione al sito è avvenuta correttamente.. Non sono molto bravo col php dunque vi chiedo di scrivermi eventualmente le modifiche da adottare. Vi ringrazio per aiuto Cordiali saluti Immagine dell’errore mostrato a video img89.imageshack.us/img89/2681/immagineihx.jpg Il codice completo della pagina è il seguente Codice:
<?
//**S**//
function edit_upline($x, $ref) {
global $form_username, $Db1;
if($x <= 5) {
if($form_username != $ref) {
$sql=$Db1->query("SELECT * FROM user WHERE username='$ref'");
$thisuser=$Db1->fetch_array($sql);
$sql=$Db1->query("UPDATE user SET referrals".($x)."=referrals".($x)."+1".iif($x==1,", week_refs=week_refs+1").", referrals=referrals+1 WHERE username='$ref'");
if((isset($thisuser[refered])) && ($thisuser[refered] != $ref)) {
edit_upline(($x+1), $thisuser[refered]);
}
}
}
}
//**E**//
if($action == "join") {
if($settings["deny_multiple_ips"] == 1) {
$sql=$Db1->query("SELECT userid FROM user WHERE last_ip='$vip'");
if($Db1->num_rows() > 0) $ipInUse = true;
}
if($reff == $form_username) {
$reff="";
}
$a=strpos($form_url,"ht tp://");
$sql=$Db1->query("SELECT * FROM email_block WHERE account='$form_email'");
if($Db1->num_rows() != 0) {
$error_msg="Questa Email Non E' Accettata";
}
else if(($settings["deny_multiple_ips"] == 1) && ($ipInUse == true)) {
$error_msg="Il Tuo Indirizzo Ip E' Gia' Usato Accedi Con L'Account Gia' Registrato";
}
else if(is_email_blocked($form_email) > 0) {
$error_msg="Error!";
$sql=$Db1->query("INSERT INTO logs SET username='".$form_username."', log='Non Puoi Iscriverti Con Questa Email ($form_email)', dsub='".time()."'");
}
else if(empty($form_username)) {
$error_msg="Inserisci Il Tuo Un Username";
}
else if((strlen($form_username) < 6)) {
$error_msg="Il Tuo Username Deve Essere Di Almeno 6 Caratteri";
}
else if(empty($form_password)) {
$error_msg="Inserisci Il Tuo Un Username";
}
else if((strlen($form_password) < 6)) {
$error_msg="La Tua Password Deve Essere Di Almeno 6 Caratteri";
}
else if(empty($form_name)) {
$error_msg="Inserisci Il Tuo Nome";
}
else if (Verify_Email_Address($form_email) == false) {
$error_msg="Inserisci Una Email Valida";
}
else if($form_agree != "on") {
$error_msg="Accetta Il Regolamento Per Iscriverti.";
}
else {
if($reff == "") {
srand((double)microtime()*1000000);
$num = mt_rand(1,100);
if($num > $settings['orphan_allow']) {
$sql=$Db1->query("SELECT username FROM user WHERE type='1' ORDER BY rand() LIMIT 1");
$newref=$Db1->fetch_array($sql);
$reff=$newref[username];
}
}
$sql=$Db1->query("SELECT userid FROM user WHERE username='$form_username' OR email='$form_email'");
if($Db1->num_rows() == 0) {
$sql=$Db1->query("INSERT INTO user SET
name='".addslashes($form_name)."',
username='".addslashes($form_username)."',
password='".md5($form_password)."',
email='".addslashes($form_email)."',
refered='".addslashes($reff)."',
last_ip='$vip',
join_ip='$vip',
balance='1.00',
`country`='".addslashes($form_country)."',
verified='".iif($settings[verify_emails] == 1,"0","1")."',
joined='".time()."',
last_act='".time()."',
xcredits='0'
");
$sql=$Db1->query("SELECT * FROM user WHERE username='$form_username'");
$user=$Db1->fetch_array($sql);
if($reff != "") {
if($settings[tickets_ref] > 0) {
$Db1->query("UPDATE user SET tickets=tickets+$settings[tickets_ref] WHERE username='$reff'");
}
edit_upline(1, $reff);
}
$sql=$Db1->query("SELECT * FROM tracker WHERE ip='$vip' ORDER BY dsub DESC LIMIT 1");
if($Db1->num_rows() > 0) {
$trackid=$Db1->fetch_array($sql);
$sql=$Db1->query("UPDATE tracker SET register=register+1 WHERE id='$trackid[id]'");
}
$today_date=date("d/m/y");
$sql=$Db1->query("SELECT id FROM stats WHERE date='$today_date'");
if($Db1->num_rows() == 0) {
$sql-$Db1->query("INSERT INTO stats SET date='$today_date'");
}
$sql=$Db1->query("UPDATE stats SET new_members=new_members+1 WHERE date='$today_date'");
if($settings[verify_emails] == 1) {
send_act_email($form_username);
$Db1->sql_close();
header("Location: index.php?view=verify&uname=$form_username");
}
else {
$Db1->sql_close();
header("Location: index.php?view=welcome&uname=$form_username");
}
}
else {
$error_msg="Hai Gia' Aperto un Account Con Questi Dati, Non creare Altri Account";
}
}
}
/*
if((!isset($reff)) && (!isset($ref))) {
$sql = $Db1->query("SELECT * FROM temp_refs WHERE ip='$vip' ORDER BY dsub DESC LIMIT 1");
$refinfo=$Db1->fetch_array($sql);
$reff=$refinfo[referrer];
}
else if(isset($ref) && (!isset($reff))) {
*/
$reff=$ref;
//}
$includes[content]="
<b><font color=\"darkblue\">$error_msg</font></b>
<br>
<div align=\"center\">
<!-- COREG LEADIUM -->
<script type=\"text/javascript\" src=\"ht tp://it.leadium.com/coreg_em.php?ref=5fc1a7e90f544439522657feb0b18faf&sid=533&eid=109\"></script>
<!-- COREG LEADIUM -->
<script type=\"text/javascript\">
function CoRegistrazioni() {
var radios = $(\"#dropzone_coregs_leadium input:radio\");
var i;
for (i = 0; i < radios.length; i++) {
[i] if (radios.id.toLowerCase().match(\"oui\"+\"$\") == \"oui\") {
[i] if (!radios.checked) {
alert(\"Per completare la registrazione clicca SI in tutti i banner che vedi alla tua sinistra, sono tutti gratuiti\");
return false;
}
}
}
}
</script>
<form name=\"acash\" action=\"index.php?view=join&action=join&".$url_variables."\" method=\"post\" onSubmit=\"return CoRegistrazioni()\">
<table cellspacing=\"0\" cellpadding=\"0\" border=0 width=\"100%\" class=\"tableBD1\">
<tr>
<td>
<table cellspacing=\"1\" cellpadding=\"1\" border=0 width=\"100%\" height=\"$height\">
<tr class=\"tableHL2\">
<td> Titolo <font color=\"darkblue\"><sup>*</sup></font></td>
<td>
<select name=\"sex\" style=\"width:275px\">
<option value=\"3\" selected>Signorina</option>
<option value=\"2\" selected>Signora</option>
<option value=\"1\" selected>Signore</option>
</select>
</td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Nome <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"form_name\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Cognome <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"surname\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td> Data Di Nascita <font color=\"darkblue\"><sup>*</sup></font></td>
<td>
<select id=\"date_of_birth\" name=\"day\" size=\"1\">
<option value=\"01\">01</option>
<option value=\"02\">02</option>
<option value=\"03\">03</option>
<option value=\"04\">04</option>
<option value=\"05\">05</option>
<option value=\"06\">06</option>
<option value=\"07\">07</option>
<option value=\"08\">08</option>
<option value=\"09\">09</option>
<option value=\"10\">10</option>
<option value=\"11\">11</option>
<option value=\"12\">12</option>
<option value=\"13\">13</option>
<option value=\"14\">14</option>
<option value=\"15\" selected=\"selected\">15</option>
<option value=\"16\">16</option>
<option value=\"17\">17</option>
<option value=\"18\">18</option>
<option value=\"19\">19</option>
<option value=\"20\">20</option>
<option value=\"21\">21</option>
<option value=\"22\">22</option>
<option value=\"23\">23</option>
<option value=\"24\">24</option>
<option value=\"25\">25</option>
<option value=\"26\">26</option>
<option value=\"27\">27</option>
<option value=\"28\">28</option>
<option value=\"29\">29</option>
<option value=\"30\">30</option>
<option value=\"31\">31</option>
</select>
<select id=\"date_of_birth\" name=\"month\" size=\"1\">
<option value=\"01\">01</option>
<option value=\"02\">02</option>
<option value=\"03\">03</option>
<option value=\"04\">04</option>
<option value=\"05\" selected=\"selected\">05</option>
<option value=\"06\">06</option>
<option value=\"07\">07</option>
<option value=\"08\">08</option>
<option value=\"09\">09</option>
<option value=\"10\">10</option>
<option value=\"11\">11</option>
<option value=\"12\">12</option>
</select>
<select id=\"date_of_birth\" name=\"year\" size=\"1\">
<option value=\"1901\">1901</option>
<option value=\"1902\">1902</option>
<option value=\"1903\">1903</option>
<option value=\"1904\">1904</option>
<option value=\"1905\">1905</option>
<option value=\"1906\">1906</option>
<option value=\"1907\">1907</option>
<option value=\"1908\">1908</option>
<option value=\"1909\">1909</option>
<option value=\"1910\">1910</option>
<option value=\"1911\">1911</option>
<option value=\"1912\">1912</option>
<option value=\"1913\">1913</option>
<option value=\"1914\">1914</option>
<option value=\"1915\">1915</option>
<option value=\"1916\">1916</option>
<option value=\"1917\">1917</option>
<option value=\"1918\">1918</option>
<option value=\"1919\">1919</option>
<option value=\"1920\">1920</option>
<option value=\"1921\">1921</option>
<option value=\"1922\">1922</option>
<option value=\"1923\">1923</option>
<option value=\"1924\">1924</option>
<option value=\"1925\">1925</option>
<option value=\"1926\">1926</option>
<option value=\"1927\">1927</option>
<option value=\"1928\">1928</option>
<option value=\"1929\">1929</option>
<option value=\"1930\">1930</option>
<option value=\"1931\">1931</option>
<option value=\"1932\">1932</option>
<option value=\"1933\">1933</option>
<option value=\"1934\">1934</option>
<option value=\"1935\">1935</option>
<option value=\"1936\">1936</option>
<option value=\"1937\">1937</option>
<option value=\"1938\">1938</option>
<option value=\"1939\">1939</option>
<option value=\"1940\">1940</option>
<option value=\"1941\">1941</option>
<option value=\"1942\">1942</option>
<option value=\"1943\">1943</option>
<option value=\"1944\">1944</option>
<option value=\"1945\">1945</option>
<option value=\"1946\">1946</option>
<option value=\"1947\">1947</option>
<option value=\"1948\">1948</option>
<option value=\"1949\">1949</option>
<option value=\"1950\">1950</option>
<option value=\"1951\">1951</option>
<option value=\"1952\">1952</option>
<option value=\"1953\">1953</option>
<option value=\"1954\">1954</option>
<option value=\"1955\">1955</option>
<option value=\"1956\">1956</option>
<option value=\"1957\">1957</option>
<option value=\"1958\">1958</option>
<option value=\"1959\">1959</option>
<option value=\"1960\">1960</option>
<option value=\"1961\">1961</option>
<option value=\"1962\">1962</option>
<option value=\"1963\">1963</option>
<option value=\"1964\">1964</option>
<option value=\"1965\">1965</option>
<option value=\"1966\">1966</option>
<option value=\"1967\">1967</option>
<option value=\"1968\">1968</option>
<option value=\"1969\">1969</option>
<option value=\"1970\">1970</option>
<option value=\"1971\">1971</option>
<option value=\"1972\">1972</option>
<option value=\"1973\">1973</option>
<option value=\"1974\">1974</option>
<option value=\"1975\">1975</option>
<option value=\"1976\">1976</option>
<option value=\"1977\">1977</option>
<option value=\"1978\">1978</option>
<option value=\"1979\">1979</option>
<option value=\"1980\">1980</option>
<option value=\"1981\">1981</option>
<option value=\"1982\">1982</option>
<option value=\"1983\">1983</option>
<option value=\"1984\">1984</option>
<option value=\"1985\">1985</option>
<option value=\"1986\" selected=\"selected\">1986</option>
<option value=\"1987\">1987</option>
<option value=\"1988\">1988</option>
<option value=\"1989\">1989</option>
<option value=\"1990\">1990</option>
<option value=\"1991\">1991</option>
<option value=\"1992\">1992</option>
<option value=\"1993\">1993</option>
<option value=\"1994\">1994</option>
<option value=\"1995\">1995</option>
<option value=\"1996\">1996</option>
<option value=\"1997\">1997</option>
<option value=\"1998\">1998</option>
<option value=\"1999\">1999</option>
<option value=\"2000\">2000</option>
</select>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Username <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"form_username\" value=\"$form_username\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td> Password <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"password\" name=\"form_password\" value=\"$form_password\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td> Email <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"form_email\" value=\"$form_email\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Indirizzo <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"address\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Citta' <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"city\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Codice Postale CAP <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"cap\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td> Nazione <font color=\"darkblue\"><sup>*</sup></font></td>
<td>
<select name=\"form_country\" style=\"width:275px\">
<option value=\"Italy\" selected>Italia</option>
</select>
</td>
</tr>
<tr class=\"tableHL2\">
<td width=\"100%\"> Telefono <font color=\"darkblue\"><sup>*</sup></font></td>
<td><input type=\"text\" name=\"phone\" value=\"\" size=\"50\"></td>
</tr>
<tr class=\"tableHL2\">
<td> Presentatore</td>
<td>".iif($reff=="","<input type=\"text\" name=\"reff\" value=\"$reff\" size=\"50\" readonly>","
<input type=\"hidden\" name=\"reff\" value=\"$reff\">
$reff
")."</td>
</tr>
<tr class=\"tableHL2\">
<td colspan=2 align=\"center\">
<input type=\"checkbox\" name=\"form_agree\" class=\"checkbox\"> Accetto Il <a href=\"index.php?view=terms\" target=\"_blank\">Regolamento</a><br>
<br>
<!-- COREG LEADIUM -->
<script type=\"text/javascript\"> displayLeadiumCoregs();</script>
<!-- COREG LEADIUM -->
<br>
<br><b><center><small>* Campi Obbligatori</small></center></b><br>
</td>
</tr>
<tr class=\"tableHL1\">
<td colspan=2 align=\"center\"><input type=\"submit\" value=\"Iscriviti\" size=\"30\" onclick=\"submitLeadiumCoregs();\"></td>
</tr>
</table>
</td>
</tr>
</table><br>
".iif($settings[verify_emails]==1,"<small>**Devi Inserire Una Email Reale Dove Ti Sara' Inviata La Conferma Dell'iscrizione Al Nostro sito.</small>
<br><br>
<div align=\"left\">
<b>Importante</b><br>
Se Usi Un Blocco Per Lo Spam, Inserisci Nella Lista Degli Indirizzi Email Affidabili La Nostra Email $settings[admin_email] Altrimenti Non Potrai Ricevere Le Nostre Email E Non Potrai Attivare Il Tuo Account. Controlla Nella Tua Casella Di Posta Anche Nella Cartella Spam.
</div>
")."
</form>
</div>
";
?>
Codice:
<script type=\"text/javascript\">
function CoRegistrazioni() {
var radios = $(\"#dropzone_coregs_leadium input:radio\");
var i;
for (i = 0; i < radios.length; i++) {
if (radios[i].id.toLowerCase().match(\"oui\"+\"$\") == \"oui\") {
if (!radios[i].checked) {
alert(\"Per completare la registrazione clicca SI in tutti i banner che vedi alla tua sinistra, sono tutti gratuiti\");
return false;
}
}
}
}
</script>
<form name=\"acash\" action=\"index.php?view=join&action=join&".$url_variables."\" method=\"post\" onSubmit=\"return CoRegistrazioni()\">
Codice:
else {
$Db1->sql_close();
header("Location: index.php?view=welcome&uname=$form_username");
}
|
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
|
|
#3 (permalink) |
|
User
|
Errore non dipende dagli spazi, quelli sono apparsi quando ho copiato il testo da word.
Il problema non riguarda gli spazi ma una funzione php |
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#5 (permalink) |
|
User
|
Ho aggiunto ob_start("ob_gzhandler"); all'inizio del files ma errore continua ad esserci allo stesso identico modo
Sono giorni che cerco una soluzione al problema senza trovarla purtroppo. |
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#7 (permalink) |
|
User
|
Errore appare da quando è stato aggiunta questa parte di codice dunque non credo che sia dovuto a spazi vari nella pagina
Codice:
<script type=\"text/javascript\">
function CoRegistrazioni() {
var radios = $(\"#dropzone_coregs_leadium input:radio\");
var i;
for (i = 0; i < radios.length; i++) {
if (radios[i].id.toLowerCase().match(\"oui\"+\"$\") == \"oui\") {
if (!radios[i].checked) {
alert(\"Per completare la registrazione clicca SI in tutti i banner che vedi alla tua sinistra, sono tutti gratuiti\");
return false;
}
}
}
}
</script>
<form name=\"acash\" action=\"index.php?view=join&action=join&".$url_variables."\" method=\"post\" onSubmit=\"return CoRegistrazioni()\">
|
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#9 (permalink) |
|
User
|
Il problema sta in questa riga ma non so come risolverlo, è proprio da qui che partono tutti gli errori
Codice:
<form name=\"acash\" action=\"index.php?view=join&action=join&".$url_variables."\" method=\"post\" onSubmit=\"return CoRegistrazioni()\"> |
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#11 (permalink) |
|
User
|
Spiegami esattamente dove inserirla perche sara la centesima soluzione che provo (da 3 forum) senza trovare purtroppo una soluzione.
Lo script piu volte richiama header in varie parti del codice |
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#13 (permalink) |
|
User
|
Ho aggiunto il codice da te indicato all'inizio e mi restituisce immediatamente un errore simile
Codice:
<?php
ob_start("ob_gzhandler");
header('Location: /');
exit;
//**S**//
function edit_upline($x, $ref) {
global $form_username, $Db1;
if($x <= 5) {
Warning: Cannot modify header information - headers already sent by (output started at /home/italsat/public_html/*****.net/members/join.php:1) in /home/****/public_html/****.net/members/join.php on line 3 |
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#14 (permalink) |
|
User
|
la pagina index contiene pochissimi dati, lo script è complesso sotto vedi il contenuto della pagina index
Codice:
<?
header("Location: ../index.php");
?>
|
|
__________________
ADVHITS.COM - CODICE +30% BONUS: GIORGIOTAVE |
|
|
|
|
|
|
#15 (permalink) |
|
ModSenior
|
Come puoi vedere indica che alla riga 1 viene inviato un output, questa è la dimostrazione di come dall'inizio ti ho indicato qual'è il tuo problema, i casi sono 2:
- Hai uno spazio, un invio prima di <?php, e si nota facilmente - Hai un carattere invisibile prima di <?php, se crei un file nuovo e non copi la prima parte del file, ma la riscrivi probabilmente risolvi. |
|
|
|