Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Mutare sediu PFA

Recomandare clinica/medic pentru ...

Imbatranire prematura

"Am facut locuri de parcare&#...
 Ranjetul la oameni

recomandare AC 2 dormitoare mici

Ce femeie are si zahar si miere

Vas wc care nu inchide
 De ce este greu pentru microintre...

Intrebari despre carucior electric

Tester pH-ul apei

Achizitionarea unui subwoofer auto
 Aparat foto zoom mare

Smecheri vs populime

La multi ani @Lieutenant!

La multi ani @xmanyacs77!
 

Inscriere online pentru alegeri si afisare.

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
11 răspunsuri în acest subiect

#1
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
Doresc ca dintr-un formular de inscriere (minimalist: nume, prenume si adresa) sa preiau aceste informatii si sa le afisez intr-o pagina (inscrieri online pentru Comitet si Consiliu).

Banuiesc ca (dupa o verificare minimala a datelor (sa nu introduc cifre in loc de litere la nume etc, si ca datele sunt corecte), atunci cand pas inregistrare, sa deschid in scriere un fisier (tampon) si sa adaug acolo datele, sa se salveze si apoi sa se inchida. Apoi printr-un script cumva, sa (re)deschid acel fisier si sa citesc din el si sa compar (parsare?) sa vad daca are inregistrari noi fata de ce este afisat in pagina in care vreau sa apara aceste nume, si daca sunt inregistrari noi, sa le afisez in pagina html. Dar cum pot face asta?

Apelez la experienta si ajutorul vostru in urmatoarea problema, pentru ca nu am nici o idee de unde sa apuc si sa incep... Multumesc.

#2
genericuser01

genericuser01

    Member

  • Grup: Members
  • Mesaje: 290
  • Înscris: 01.09.2013
Un site host-at undeva. Sau cel puțin un calculator cu PHP, MySQL și un Apache (evidentus) conectat la net.

Și cineva care are o oră timp liber și niște x lei în buzunar de la tine, Mr. colombo2003.

Aș face mișto zicând că aș începe de la declararea DOCTYPE-ului și apoi să scriu <html> și pe urmă header-ul, dar mă consider oleacă mai serios decât restul colegilor de forum.

#3
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
Site-ul existe si este si hostat. Si are tot ce-i trebuie (ca declaratii, tag-uri, scripturi etc).

Problema este ca se doreste acest lucru (posibilitatea intregistrarii online a candidatilor), pentru alegeri ce vor avea loc curand, la mijlocul lui ianuarie.
Si nu prea stiu cum sa fac asta; de fapt, jumatate de problema; ca prima ar fi formularul cu preluarea datelor, iar asta stiu sa fac (mai am deja un formular pentru a lasa un comenrtariu pe site, comentariu care (in urma unor minime verificari, inclusiv captcha) ajunge pe mail). Mai departe nu as sti...

#4
genericuser01

genericuser01

    Member

  • Grup: Members
  • Mesaje: 290
  • Înscris: 01.09.2013
OK. Idea e simplă. Datele din formular le pui într-un/redirecționezi și înspre un tabel din baza de date, tabel pe care îl faci și care are și un câmp numit, să zicem, „vizualizat”. Care la adăugare ia valoarea 0.

Și pe de altă parte, se face pagina care afișează intrările din acel tabel/acea tabelă care au valoarea lui „vizualizat” = 0. Și imediat după citire, se modifică „vizualizat” în 1. Așa mereu vor fi afișate intrările recente. Deși e cam ciudat. De ce să nu fie afișate toate intrările?

---

Acuma eu nu sunt aici să rezolv problema. Cel puțin nu pe gratis. Eu vreau să înțeleg de ce pentru un site al statului (alegeri în mijlocul lui ianuarie - stat OR echivalent) nu există un om plătit pentru exact problema asta? Sau de ce nu se pune proiectul pe fraiereșteunprogramator.ro pentru vreo 10 lei sau ceva?

---

Adică cu toată stima, dar tu, Mr. colombo2003, nu mi/ni te prezinți ca persoana care să înțeleagă problema ori programare ori algoritmică. Așa că, să îți explic eu sau oricine altcineva înseamnă:

- tre' să plătești orele de meditație;
- va dura mult mai mult. Nu până în ianuarie, dar totuși, mai mult de 8 ore.

Editat de genericuser01, 19 decembrie 2013 - 22:27.


#5
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
<?php
$fisu = "alesi.txt";
$fh = @fopen($fisu, "a+");
if (!$fh) {
	 echo "Nu a fost deschis fisierul alesi.txt.";
}
else {
	 fwrite($fh, "'.$_POST['nume'].' '.$_POST['prenume'].' \n");
	 fclose($fh);
}
?>


Imi da eroare la linia cu fwrite.

Doresc sa scriu un fisierul txt, pe o linie, nume prenume, unde nume si prenume sa fie preluate din formular.

Ce anume e gresit? Ca nu am escapat?

Editat de colombo2003, 21 decembrie 2013 - 00:04.


#6
xyv123

xyv123

    Member

  • Grup: Members
  • Mesaje: 439
  • Înscris: 01.03.2012
De ce nu vrei sa folosesti o baza de date ?

Editat de xyv123, 21 decembrie 2013 - 00:11.


#7
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
Nu imi permite abonamentul host-ului. Am deja 3 baze!!!

Oricum, NU mai este nevoie! Am descoperit!!
Asa trebuia:
fwrite($fh,$_POST['nume']." ".$_POST['prenume']."\n");

Stiam ca era ceva simplu, dar nu ma prindeam. Deh, am avut o zi foarte grea si sunt si foarte obosit...

Noapte buna SP!

#8
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.654
  • Înscris: 23.09.2002
Şi ce faci dacă îţi trimite caractere \n în câmpurile din POST? :)

#9
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
@wirepost: n-am inteles exact ce vrei sa spui...

De functionat, acum functioneaza, dar ma nedumeresc doua lucruri, si anume:
- de ce nu imi (mai) face verificarea campurilor (adica sa afiseze mesajul de eroare daca ceva nu e corect introdus)?
- si de ce nu imi afiseaza alertul (dupa ce apas trimite)? (alertul pentru butounul de reset functioneaza!). Pentru ca face redirectare imediata in inscrisi.php (ca asa am dat in tag-ul form)?
cu toate ca sunt definite.

Vreo idee? Multumesc

Codurile sunt asa:
pagina html cu linkul pentru inscrieri online:
<div id="coloana-1">
<div class="continut">
  <div id="blink" align="center">
   <br><a href="../inscrieri.php">
	<blink><b>Anunt important!<br>Inscrieri online alegeri</b></blink></a>
  </div>
...


pagina inscrieri.php:
<?php session_start(); ?>
<!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>
...
<script src="/scripts/jquery.min.js"></script>
<script src="/scripts/sterge1.js"></script>
</head>

<body>
<div id="maincontainer">
   <h3>INSCRIERI ALEGERI</h3><br><br>
	 <span style="color: red"><sup>*</sup></span>&nbsp;Toate câmpurile sunt obligatorii!<br><br>
	
	 <?php include 'scripts/inscr.php' ;?>
	
	 <form action="inscrisi.php" method="post">
	  <table id="form">
	   <tr>
		<td><label for="nume">Nume:&nbsp;<span style="color: red"><sup>*</sup></span>&nbsp;</label></td>
		<td><input type="text" name="nume" id="nume" maxlenght="20" value="<?php echo $_POST['nume']; ?>" /></td>
		<td><span class="err"><?php if(isset($errors['nume'])&&$error) { print $errors['nume']; } ?></span></td>
	   </tr>
	   <tr>
		<td><label for="prenume">Prenume:&nbsp;<span style="color: red"><sup>*</sup></span>&nbsp;</label></td>
		<td><input type="text" name="prenume" id="prenume" maxlenght="20" value="<?php echo $_POST['prenume']; ?>" /></td>
		<td><span class="err"><?php if(isset($errors['prenume'])&&$error) { print $errors['prenume']; } ?></span></td>
	   </tr>
	   <tr>
		<td><label for="suma"><img src="/scripts/suma.php"></label></td>
		<td><input type="text" name="suma" id="suma" maxlength="2" /></td>
		<td><span class="err"><?php if(isset($errors['suma'])&&$error) { print $errors['suma']; } ?></span></td>
	   </tr>
		  
	   <tr>
		<td></td>
		<td align="center">
		 <button type="submit" name="trimite1" />Trimite</buton>
		 <button type="button" name="reset" onclick="sterge()" />Reset</button></td>
		<td></td>
	   </tr>
	  </table>
	 </form>
	...
</div>
</body>
</html>


si codul pentru inscr.php
<?php
			if (isset($_POST['trimite1']))
			 { $error = FALSE;
			  
			  //verificari pentru nume, prenume si suma
			  // exemplu:
			  if (empty($_POST['nume'])) {
				$errors['nume']='&nbsp;Câmp obligatoriu';
				$error = TRUE;
			   }
			   else {	  
				...
			   }
			   ...
			   ...
			   ...
												 
			  if (!$error) {
				echo '<script type="text/javascript">alert("Felicitari!\n\nV-ati inscris cu succes pentru alegerile din date de .....");</script>';
				unset($_POST);
			   }
			   else {
				echo '<script type="text/javascript">alert("Inscriere esuata. Incercati din nou!")</script>';
			   }
			  }
			$_SESSION['s']=$s;
		   ?>



#10
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.654
  • Înscris: 23.09.2002
Am spus că foloseşti \n ca separator în fişier (şi că veni vorba, şi spaţiu este separator între nume şi prenume). Dar e perfect posibil ca numele şi prenumele care vine de la browser să conţină orice, inclusiv oricâte \n şi spaţii. Şi atunci cum vei mai descâlci ce găseşti în fişier?

#11
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
Numele vine dintr-o zona de text, prenumele din alta. M-am gandit ca in fisierul inscrisi.txt (care este doar un fisier tampon, de lucru, ca o baza de date cumva, in care imi inscrisii, inscrisi pe care apoi ii afisez intr-o alta pagina pe site) acel \n sa imi faca trecerea la linia urmatoare, astfel incat pe fiecare linie sa am doar o singura persoana (in format nume prenume).
M-am gandit ca astfel mi-e mie mai usor sa corectez ceva (prin editarea fisierului) si sa ma pot repera, daca lista este ca un tabel, decat un mare sir-"carnat", cu toti insirati unul dupa altul, pe un sigur rand.

Deci nu \n e problema mea acum, ci (si tot inca imi bat capul cu asta sa inteleg de ce nu face) cele doua chestiuni de mai sus: afisarea mesajelor in caz de eroare (la verificare nume) si afisarea alertului (dupa apasare buton trimite).
Ai vreo idee? Multumesc mult

#12
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Mesaje: 6.312
  • Înscris: 16.07.2008
Mda, se pare ca e de la acel action=numele fisierului spre care se redirecteaza. Daca pun "#", merge si verificarea si afisarea alertului. Dar nu inteleg de ce...
Deci, atunci cum pot face redirectul DUPA verificare si afisare alert (deci redirectul sa se faca doar la ok; dar ala e un buton predefinit al alertului si nu stiu daca pot sa "umblu" la el)?

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate