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 : </label>
<input type="text" class="text" name="nume" id="nume" />
</div>
<div class="left">
<label for="prenume" id="prenume">Prenume : </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 : </label>
<input type="text" class="text" name="email" id="email" />
</div>
<div class="left">
<label for="telefon">Telefon : </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 > " 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 ...
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
- Eroare la un formular cu PHP
PHP - MySQL - XML
Primul mesaj
Salut. Am si eu o problema. In primul rand nu stiu daca am postat unde trebuie si am cautat pe forum ceva asemanator cu problema mea insa nu am...
Ultimul mesaj
Am rezolvat. Multumesc oricum pentru timpul acordat. Am folosit phpmailer pt ca cei de unde am webhostul asa lucreaza. Multumesc inca o data !
- Formular de contact cu upload imagini
Scripturi de pe site
Primul mesaj
Salutare si la multi ani!
Revin cu o intrebare pentru scriptul formular de contact, de la pagina: marplo.net/php-mysql/formular_contact
Este...
Ultimul mesaj
M-am uitat pe codul din formularul de contact.
Am decis sa nu ma complic cu asa multe adaugari si verificari in acel script.
- Eroare de variabila in php 8
PHP - MySQL - XML
Primul mesaj
Salut
Am trecut la php 8 si imi da eroarea asta
Warning: Undefined variable $page in G:\site\htdocs\system\site\page.php on line 16
in...
Ultimul mesaj
Imi mai da eroarea asta
Warning: Undefined array key message
iar eu am asa
$message=$_POST ;
Edit,
rezolvat cu
$message='';
if (isset($_POST...
- Eroare curs valutar
Scripturi de pe site
Primul mesaj
Salutare, folosesc de ceva vreme scriptul pentru curs valutar, care e foarte ok.
Recent la o validare a aparut eroarea
Uncaught SyntaxError:...
Ultimul mesaj
Nu e nici o problema.
Din ce am inteles, eroarea apare doar in validare, de la rularea codului care trebuie sa acceseze prin ajax un alt fisier.
- Eroare la incarcare json
JavaScript - jQuery - Ajax
Primul mesaj
Bună Marius
Cum rezolv să imi încarce tot fișierul .json
eoroare la
//fetch(endpoint)
//.then(blob => blob.json())
//.then(data =>...
Ultimul mesaj
Fisierul json de la acea adresa are peste 50 MB, e cam mare pentru preluare si procesare direct in pagina (client side) cu javascript.
A) Indicat...
- Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...