Salve...
Ho un problema... o forse due :/
Io ho una pagina di inserimento barcode o email :
Da qui vado alla pagina puntifidelity.php
Qui cominciano i problemi... Come vedete la pagina effettua dei controlli.. se barcode non inserito controlla email se non è inserito tira fuori messaggio uno dei due va inserito e ti DOVREBBE riportare alla pagina di isnerimento.. Ma qui ricevo errore... L'errore è il seguente :
Il controllo chiaramente lo effettua... ma non mi rimanda alla pagina... idem se il barcode non esiste o se l'email non esiste....
Inoltre , ammesso che io isnerisca tutto per bene e arrivo alla pagina fidelitypoint.php :
Dai valori che ho passato nelle precedenti pagine in sessione, me li riprende tutti e due!!! anche se io passo in sessione o email o barcode!!
Aiuto :S :incazz:
Ho un problema... o forse due :/
Io ho una pagina di inserimento barcode o email :
HTML:
<html>
<head>
<title> Modifica User </title>
<style type="text/css">
body {
font: Eras Medium ITC;
color:#FFF
}
</style>
<style type="text/css">
#main {
width:672px;
height:300px;
position:absolute;
top:50%;
left:50%;
margin:-150px 0 0 -336px;
color:#FFF;
}
</style>
</head>
<body bgcolor="#000000">
<form action="puntifidelity.php" method="post" name="code_barcode">
<div id="main" >
<table border=0 cellpadding=5 cellspacing=5 align="center">
<tr>
<td colspan="2">
<img src="http://forum.mrwebmaster.it/images/logo.png" align="middle" />
</td>
</tr>
<tr>
<td colspan="2">
Inserisci l'email o il barcode:
</td>
</tr>
<tr>
<td>
<p align="center">Email:</p>
</td>
<td>
<p align="center"><input name="mail" type="text" id="mail"></p>
</td>
</tr>
<tr>
<td>
<p align="center">Barcode:</p>
</td>
<td>
<p align="center"><input name="Barcode" type="text" id="Barcode"></p>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="invia" type="submit" id="invia" value="Invia">
<input type="reset" name="submit" value="Reset">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Da qui vado alla pagina puntifidelity.php
PHP:
<?php
session_start();
//CONNESSIONE AL DATABASE
include('connect.php');
//RECUPERA DATI DAL FORM
$mail = $_POST['mail'];
$mail = addslashes(htmlspecialchars(($_POST['mail'])));
$Barcode = $_POST['Barcode'];
$Barcode = addslashes(htmlspecialchars(($_POST['Barcode'])));
if($Barcode =="" ){
if($mail==""){
echo ('Almeno uno dei due campi deve essere riempito!');
header('Location: puntifidelity.htm');
}else{
if((!isset($_POST['mail'])) || (!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['mail'])))
{
echo "Attenzione, formato email non valido.";
//ritorno al form
}else{
$ctrl_mail = @mysql_query("SELECT * FROM fidelity WHERE mail='$mail'") or die (mysql_error());
if(@mysql_num_rows($ctrl_mail)>0)
{
$_SESSION['mail'] = $mail;
header('Location:fidelitypoint.php');
}else{
echo ('Email non trovata!');
header('Location: puntifidelity.htm');
}
}
}
}else{
$ctrl_barcode = @mysql_query("SELECT * FROM fidelity WHERE barcode='$Barcode'") or die (mysql_error());
if(@mysql_num_rows($ctrl_barcode)>0)
{
$_SESSION['barcode'] = $Barcode;
header('Location:fidelitypoint.php');
}else{
echo ('Barcode non trovato!');
header('Location: puntifidelity.htm');
}
}
?>
Qui cominciano i problemi... Come vedete la pagina effettua dei controlli.. se barcode non inserito controlla email se non è inserito tira fuori messaggio uno dei due va inserito e ti DOVREBBE riportare alla pagina di isnerimento.. Ma qui ricevo errore... L'errore è il seguente :
HTML:
Almeno uno dei due campi deve essere riempito!
Warning: Cannot modify header information - headers already sent by (output started at blablabla/puntifidelity.php:14) in blablabla/puntifidelity.php on line 15
Inoltre , ammesso che io isnerisca tutto per bene e arrivo alla pagina fidelitypoint.php :
PHP:
<?php
session_start();
include('connect.php');
?>
<!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=utf-8" />
<title>Inserimento punti</title>
<style type="text/css">
body {
font: Eras MediUM ITC;
color:#FFF;
background-color: #000;
}
</style>
<style type="text/css">
#main {
width:672px;
height:300px;
position:absolute;
top:30%;
left:50%;
margin:-150px 0 0 -336px;
color: #000;
}
.testo {
color: #FFF;
}
</style>
</head>
<body bgcolor="#000000">
<div id="main">
<form action="aggiungi_punti.php" method="post" name="inserisci">
<table cellspacing=5 cellpadding=5 align="center">
<tr>
<td colspan="2" bgcolor="#000000">
<img src="http://forum.mrwebmaster.it/images/logo.png" align="middle" />
</td>
</tr>
<tr>
<td class="testo">
Inserisci punti a BARCODE :
</td>
<td>
<input name="bcode" type="text" id="bcode" readonly="readonly" value="
<?php
echo $_SESSION[barcode];
?>
">
</td>
</tr>
<tr>
<td class="testo">
Inserisci punti a EMAIL:
</td>
<td>
<input name="email" type="text" id="email" readonly="readonly" value="
<?php
echo $_SESSION[mail];
?>
">
</td>
</tr>
<tr>
<td class="testo">
Data Acquisto:
</td>
<td class="testo">
<input name="dataacquisto" type="text" id="dataacquisto" value="">
</td>
</tr>
<tr>
<td class="testo">
Importo Scontrino:
</td>
<td class="testo">
<input type="text" name="importo" onKeyUp="vendita()" value="" id="importo" size=35/>
</td>
</tr>
<tr>
<td class="testo">
Numero Scontrino:
</td>
<td class="testo">
<input name="numeroscnt" type="text" id="numeroscnt" value="">
</td>
</tr>
<tr>
<td class="testo">
Punti
</td>
<td class="testo">
<input type="text" readonly value="0" name="punti" id="punti" size=35/>
</td>
</tr>
<tr>
<td class="testo">
<input name="mail" type="hidden" value="<?php echo $_SESSION[mail]; ?>">
<input name="sottrazione" type="hidden" onKeyUp="vendita()" id="sottrazione" value="20">
</td>
</tr>
<tr>
<td colspan="2" class="testo">
<input name="inserisci" type="submit" id="inserisci" value="Inserisci">
</td>
</tr>
</table>
</form>
</div>
Dai valori che ho passato nelle precedenti pagine in sessione, me li riprende tutti e due!!! anche se io passo in sessione o email o barcode!!
Aiuto :S :incazz: