Eroare php si formular

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Wayn3
Mesaje: 111

Eroare php si formular

am o problema cam naspa la care mam chinuit ceva vreme ... am pagina

Cod: Selectaţi tot

<?php
include("config.php");
if(isset($_REQUEST['submit'])
{
    $ok=0;
    if(isset($_POST['nume'] && $_POST['nume'] != "")
    {
        $nume=$_POST['nume'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus numele !<br />';
    }
   
if(isset($_REQUEST['submit'])
{
    $ok=1;
    if(isset($_POST['prenume'] && $_POST['prenume'] != "")
    {
        $prenume=$_POST['prenume'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus prenumele !<br />';
    }
   
if(isset($_REQUEST['submit'])
{
    $ok=2;
    if(isset($_POST['regiune'] && $_POST['regiune'] != "")
    {
        $regiune=$_POST['regiune'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat Orasul !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=3;
    if(isset($_POST['email'] && $_POST['email'] != "")
    {
        $email=$_POST['email'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus e-mail !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=4;
    if(isset($_POST['telefon'] && $_POST['telefon'] != "")
    {
        $telefon=$_POST['telefon'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus numarul de telefon !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=5;
    if(isset($_POST['catid'] && $_POST['catid'] != "")
    {
        $catid=$_POST['catid'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat categoria !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=6;
    if(isset($_POST['tipanunt'] && $_POST['tipanunt'] != "")
    {
        $tipanunt=$_POST['tipanunt'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat tipul anuntului  !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=7;
    if(isset($_POST['produs'] && $_POST['produs'] != "")
    {
        $produs=$_POST['produs'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus produsul !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=8;
    if(isset($_POST['vechi'] && $_POST['vechi'] != "")
    {
        $vechi=$_POST['vechi'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat vechimea !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=9;
    if(isset($_POST['titlu'] && $_POST['titlu'] != "")
    {
        $titlu=$_POST['titlu'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus titlul anuntului !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=10;
    if(isset($_POST['descriere'] && $_POST['descriere'] != "")
    {
        $descriere=$_POST['descriere'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus descrierea produsului !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=11;
    if(isset($_POST['pret'] && $_POST['pret'] != "")
    {
        $pret=$_POST['pret'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus pretul !<br />';
    }
   if(isset($_REQUEST['submit'])
{
    $ok=12;
    if(isset($_POST['valuta'] && $_POST['valuta'] != "")
    {
        $valuta=$_POST['valuta'];
        $ok++;
    } else {
        echo '!<br />';
    }
   
   
    if($ok == 13)
    {
        $query="INSERT INTO `vcg` (`nume`,`prenume`,`regiune`,`email`,`telefon`,`catid`,`tipanunt`,`produs`,`vechi`,`titlu`,`descriere`,`pret`,`pretnegociabil`,`valuta`) VALUES ('".$nume."','".$prenume."','".$regiune."','".$email."','".$telefon."','".$catid."','".$tipanunt."','".$produs."','".$vechi."','".$titlu."','".$descriere."','".$pret."','".$pretnegociabil."','".$valuta."')";
        mysql_query($query) or die(mysql_error());
        $id = mysql_insert_id();
       
        header('Location: anunt.php?id='.$id);
    }else{
        header('Location: post-v-c-g.php');
    }
}
?> 
si imi da eroare la acolada din linia 4 ... am incercat o gramada de combinatii si n-am reusit :| ce sa fac ?

nikuu2 Mesaje: 22
if(isset($_REQUEST['submit']))
Iti lipseste ).

Wayn3 Mesaje: 111
acum am observat si eu ca-mi lipsesc cateva paranteze... merci fain .. am rezolvat si arata cam asa

Cod: Selectaţi tot

<?php
include("config.php");
if(isset($_REQUEST['submit']))
{
    $ok=0;
    if(isset($_POST['nume']) && $_POST['nume'] != "")
    {
        $nume=$_POST['nume'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus numele !<br />';
    }
   

    $ok=1;
    if(isset($_POST['prenume']) && $_POST['prenume'] != "")
    {
        $prenume=$_POST['prenume'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus prenumele !<br />';
    }
   

    $ok=2;
    if(isset($_POST['regiune']) && $_POST['regiune'] != "")
    {
        $regiune=$_POST['regiune'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat Orasul !<br />';
    }

    $ok=3;
    if(isset($_POST['email']) && $_POST['email'] != "")
    {
        $email=$_POST['email'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus e-mail !<br />';
    }

    $ok=4;
    if(isset($_POST['telefon']) && $_POST['telefon'] != "")
    {
        $telefon=$_POST['telefon'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus numarul de telefon !<br />';
    }

    $ok=5;
    if(isset($_POST['catid']) && $_POST['catid'] != "")
    {
        $catid=$_POST['catid'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat categoria !<br />';
    }

    $ok=6;
    if(isset($_POST['tipanunt']) && $_POST['tipanunt'] != "")
    {
        $tipanunt=$_POST['tipanunt'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat tipul anuntului  !<br />';
    }

    $ok=7;
    if(isset($_POST['produs']) && $_POST['produs'] != "")
    {
        $produs=$_POST['produs'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus produsul !<br />';
    }

    $ok=8;
    if(isset($_POST['vechi']) && $_POST['vechi'] != "")
    {
        $vechi=$_POST['vechi'];
        $ok++;
    } else {
        echo 'Nu a-ti selectat vechimea !<br />';
    }

    $ok=9;
    if(isset($_POST['titlu']) && $_POST['titlu'] != "")
    {
        $titlu=$_POST['titlu'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus titlul anuntului !<br />';
    }

    $ok=10;
    if(isset($_POST['descriere']) && $_POST['descriere'] != "")
    {
        $descriere=$_POST['descriere'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus descrierea produsului !<br />';
    }

    $ok=11;
    if(isset($_POST['pret']) && $_POST['pret'] != "")
    {
        $pret=$_POST['pret'];
        $ok++;
    } else {
        echo 'Nu a-ti introdus pretul !<br />';
    }

    $ok=12;
    if(isset($_POST['valuta']) && $_POST['valuta'] != "")
    {
        $valuta=$_POST['valuta'];
        $ok++;
    } else {
        echo '!<br />';
    }
   
   
    if($ok == 13)
    {
        $query="INSERT INTO `vcg` (`nume`,`prenume`,`regiune`,`email`,`telefon`,`catid`,`tipanunt`,`produs`,`vechi`,`titlu`,`descriere`,`pret`,`pretnegociabil`,`valuta`) VALUES ('".$nume."','".$prenume."','".$regiune."','".$email."','".$telefon."','".$catid."','".$tipanunt."','".$produs."','".$vechi."','".$titlu."','".$descriere."','".$pret."','".$pretnegociabil."','".$valuta."')";
        mysql_query($query) or die(mysql_error());
        $id = mysql_insert_id();
       
        header('Location: anunt.php?id='.$id);
    }else{
        header('Location: post-v-c-g.php');
    }
}
?> 
dar acum nu ma redirecteaza la niciun header .. ci apare pagina goala

MarPlo Mesaje: 4343
Codul pare in regula, daca apare pagina goala, inseamna ca " isset($_REQUEST['submit']) " nu da True si astfel nu executa nimic din acolada principala.
Verifica daca butonul Submit are atributul name="submit".
Incearca sa inlocuiesti asa if(isset($_POST['submit'])) , desi e cam similar.
Restul pare in regula.

Wayn3 Mesaje: 111
tot pagina alba imi da :( ... poate am gresit ceva si nu-mi dau seama

MarPlo Mesaje: 4343
Fa diferite teste: da un "echo" la $ok, vezi la ce nr. ajunge, sterge ce tine de query pt. mysql, si asa, treptat, prin eliminare poti gasi cauza.

Wayn3 Mesaje: 111
ca sa fie mai usor de depistat .. am scurtat pagina si arata asa

Cod: Selectaţi tot

    <?php
    include("config.php");
    if(isset($_REQUEST['submit']))
    {
        $ok=0;
        if(isset($_POST['nume']) && $_POST['nume'] != "")
        {
            $nume=$_POST['nume'];
            $ok++;
        } else {
            echo 'Nu a-ti introdus numele !<br />';
        }

       
       
        if($ok == 1)
        {
            $query="INSERT INTO `vcg` (`nume`) VALUES ('".$nume."')";
            mysql_query($query) or die(mysql_error());
            $id = mysql_insert_id();
           
            header('Location: anunt.php?id='.$id);
        }else{
            header('Location: post-v-c-g.php');
        }
    }
    ?> 
si am observat ca tot alba e pagina..ceva nui bine

MarPlo Mesaje: 4343
Daca iti adauga datele in mysql, probabil nu se face redirect din cauza vreunui caracter (chiar si spatiu) din "config.php" trimis la browser.
Daca nu adauga in mysql, probabil e ceva la formular.
Atata ma duce mintea sa stiu.

Wayn3 Mesaje: 111
deci in mysql nu adauga date ... ramane problema formularului care este acesta

Cod: Selectaţi tot

	<form action="insert-anunt.php" method="POST" name="formAdauga" id="signupform" enctype="multipart/form-data">
		
		<h2>Informatii persoana</h2>
		
			<div class="left">
				<label for="nume" id="nume_text">Nume &nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;</label>
				<input type="text" class="text" name="nume"  id="nume" />
			</div>
			<div class="left">
				<label for="prenume" id="prenume">Prenume :&nbsp;</label>
				<input type="text" class="text" name="prenume"  id="Prenume" />
			</div>
			<br >
								<div class="left">
						<label for="regiune">Judet</label>
						<select name="regiune" class="select" id="regiune" >
							<option value="">Alege...</option>
															<option value="AB"  >Alba </option>
															<option value="AR"  >Arad </option>
															<option value="AG"  >Arges </option>
															<option value="BC"  >Bacau </option>
															<option value="BH"  >Bihor </option>
															<option value="BN"  >Bistrita-Nasaud </option>
															<option value="BT"  >Botosani </option>
															<option value="BR"  >Braila </option>
															<option value="BV"  >Brasov </option>
															<option value="BZ"  >Buzau </option>
															<option value="CL"  >Calarasi </option>
															<option value="CS"  >Caras-Severin </option>
															<option value="CJ"  >Cluj </option>
															<option value="CT"  >Constanta </option>
															<option value="CV"  >Covasna </option>
															<option value="DB"  >Dambovita </option>
															<option value="DJ"  >Dolj </option>
															<option value="GL"  >Galati </option>
															<option value="GR"  >Giurgiu </option>
															<option value="GJ"  >Gorj </option>
															<option value="HR"  >Harghita </option>
															<option value="HD"  >Hunedoara </option>
															<option value="IL"  >Ialomita </option>
															<option value="IS"  >Iasi </option>
															<option value="IF"  >Bucuresti-Ilfov </option>
															<option value="MM"  >Maramures </option>
															<option value="MH"  >Mehedinti </option>
															<option value="MS"  >Mures </option>
															<option value="NT"  >Neamt </option>
															<option value="OT"  >Olt </option>
															<option value="PH"  >Prahova </option>
															<option value="SJ"  >Salaj </option>
															<option value="SM"  >Satu-Mare </option>
													</select>
					</div>

			<div class="right"></div>
				<br clear="all"/>
			<div class="left">
				<label for="email">E-mail : &nbsp;&nbsp;&nbsp;&nbsp;</label>
				<input type="text" class="text" name="email"  id="email" />
			</div>
				
			<div class="left">
				<label for="telefon">Telefon&nbsp;:&nbsp;&nbsp;&nbsp;</label>
				<input type="text" class="text" name="telefon"  id="telefon" />
			</div>

		<br clear="all"/>
		<h2>Detalii anunt</h2>
				<div class="left">
					<label for="categorie">Categorie</label>
							<select class="select" name="catid" id="categorie" >
									<option value="">Alege...</option>	
																	<optgroup label=':: Auto ::'>
									<option value="Automobile"  >Automobile</option> 
										<option value="Motociclete"  >Motociclete</option> 
										<option value="Piese-Accesorii"  >Piese-Accesorii</option> 
										<option value="Alte vehicule"  >Alte vehicule</option> 
																			</optgroup>
																	<optgroup label=':: Imobiliare ::'>
									<option value="Apartamente"  >Apartamente</option> 
										<option value="Garsoniere"  >Garsoniere</option> 
										<option value="Case-Vile"  >Case-Vile</option> 
										<option value="Spatii comerciale-birouri"  >Spatii comerciale-birouri</option> 
										<option value="Terenuri"  >Terenuri</option> 
																			</optgroup>
																	<optgroup label=':: Casa si Gradina ::'>
									<option value="Mobila-Decor"  >Mobila-Decor</option> 
										<option value="Constructii-Materiale-Utilaje"  >Constructii-Materiale-Utilaje</option> 
										<option value="Plante"  >Plante</option> 
																			</optgroup>
																	<optgroup label=':: Electronice ::'>
									<option value="Telefoane mobile-Gadget-uri"  >Telefoane mobile-Gadget-uri</option> 
										<option value="TV-Audio-Video-Foto"  >TV-Audio-Video-Foto</option> 
										<option value="Calculatoare-Accesorii"  >Calculatoare-Accesorii</option> 
										<option value="Electrocasnice"  >Electrocasnice</option> 
																			</optgroup>
																	<optgroup label=':: Moda-Accesorii ::'>
									<option value="Imbracaminte-Incaltaminte"  >Imbracaminte-Incaltaminte</option> 
										<option value="Accesorii"  >Accesorii</option> 
										<option value="Cosmetice"  >Cosmetice</option> 
																			</optgroup>
																	<optgroup label=':: Hobby ::'>
									<option value="Sport"  >Sport</option> 
										<option value="Colectii-Arta"  >Colectii-Arta</option> 
										<option value="Muzica-Filme-Carti-Jocuri"  >Muzica-Filme-Carti-Jocuri</option> 
																			</optgroup>
																	<optgroup label=':: Agro ::'>
									<option value="Animale-Pets"  >Animale-Pets</option> 
										<option value="Masini-Unelte agricole"  >Masini-Unelte agricole</option> 
										<option value="Produse agricole"  >Produse agricole</option> 
										<option value="Agro altele"  >Agro altele</option> 
																			</optgroup>
																	<optgroup label=':: Diverse ::'>
									<option value="Diverse"  >Diverse</option> 
																			</optgroup>
								</select>				</div>
				<div class="right"></div>
				<br clear="all"/>
					
					<div class="ad_type">
						<label for="tip_anunt">Tip anunt :</label>
											
				<input type="radio" name="tipanunt" value="Cumpar" checked="checked"  /> Cumpar 
				<input type="radio" name="tipanunt" value="Vand" checked="checked"  /> Vand

											<br >
					<br clear="all"/>
					<div class="relative">
						<div class="left">
							<label for="produs">Produs :</label>
							<input type="text" class="produs" name="produs" id="produs"   />
						</div>
						<br >
						<label for="vechi">Nu se accepta produs mai vechi de :</label>
						<select type="select" name="vechi">
						<option value="">Alege...</option>
						<option value="1" > o luna </option>
						<option value="2" > doua luni </option>
						<option value="3" > pana in 6 luni </option>
						<option value="4" > un an </option>
						<option value="5" > nu conteaza </option>
						</select>
					</div>
					<br clear="all"/>
					<div class="relative">
						<div class="left">
							<label for="titlu">Titlu anunt</label>
							<input type="text" class="text" name="titlu" id="titlu"   />
						</div>

					<br clear="all"/>
					<div class="relative">
						<div class="description">
							<div class="left">
								<label for="descriere">Descriere</label> <br >
								<textarea cols="30" rows="6" name="descriere" class="textarea" id="descriere" ></textarea>
							</div>
							<div class="right"></div>
						</div>

						<div class="left">
							<label for="pret" id="pret_text">Pret</label>
							<input id="pret" class="text price" type="text" name="pret" onfocus="document.getElementById('price_hint').style.display='block'; if(document.getElementById('e_pret')) document.getElementById('e_pret').style.display='none'; " onblur="document.getElementById('price_hint').style.display='none';" />
							<select name="valuta" class="select currency" id="valuta">
																	<option value="RON"  >RON</option>
																	<option value="EUR"  >EUR</option>
																					<input name="pretnegociabil" type="checkbox" value="1" /><label for="pret_negociabil">negociabil</label>
															</select>
						</div>


				
			
		
		<input type="submit" name="submit_button" id="submit_button" value="Adauga Anunt"/>
		<br clear="all"/>

		


		
		<br/>
						<div class="buton_submit"><input type="submit" id="submit_prev" value="Previzualizare anunt &nbsp;> " onclick="document.location='#'+document.getElementById('regiune').value; document.getElementById('test_hash').name='';" /></div>
	</form>	
crezi ca este ceva ce nu are ce cauta pe acolo ?

MarPlo Mesaje: 4343
Prea mult cod ca sa il iau la verificat, dar vad ca la butonul submit ai name="submit_button"
Ori pui in PHP if(isset($_REQUEST['submit_button'])), ori in formular, la butonul submit schimbi cu name="submit". Sa fie la ambele acelasi nume.

Wayn3 Mesaje: 111
esti tare ... :D functioneaza , imi adauga in baza de date dar imi da eroare la primul header :-?

Cod: Selectaţi tot

Warning: Cannot modify header information - headers already sent by (output started at /home/kestiiin/public_html/insert-anunt.php:1) in /home/kestiiin/public_html/insert-anunt.php on line 22

MarPlo Mesaje: 4343
Problema asta, cu redirect prin "header", de multe ori apare de la fisierele incluse, care trimit date de iesire la browser. Cauza poate fi un echo, print, sau chiar un spatiu gol ori linie dincolo de tag-urile <?php ?>. Deci, trebuie verificat fisierul ce e inclus.

Subiecte similare