Jump to content
php.lv forumi

Kļūdu padošana


daGrevis

Recommended Posts

Labvakar,

Radās problēma.

Tiek izpildīts do__sign-up.php fails, kurš apstrādā datus pēc kritērijiem. Ja kaut kas neatbilst kritērijiem, kā šeit... (ja sign-up.php tiek padots tukšs username vai password)

 

if(empty($username) or empty($password)) {
   $value = urlencode('Don\'t leave empty places, sparky!');
   header('Location: sign-up.php?error=' . $value);
   die();
}

 

...tiek mainīgajā "value" saglabāts kļūdas paziņojums, un tad lietotājs ar visu paziņojumu saglabātu linkā, pārredirektāts uz sākumu - sign-up.php. Un skripts tiek apturēts (do__sign-up.php).

 

Un re kāds izskatās sign-up.php. (attiecīgā vieta)

 

if(isset($_GET['error'])) {
   $value = $_GET['value'];
   echo $value;
}

 

Neko īpaši nesaprotu, jo esmu iesācējs, bet pārbaudīju - $value ir tukšs. Un jā, met arā paziņojumu...

Notice: Undefined index: value in ***\sign-up.php on line ***

 

Kā to lai salabo, jo neizvada neko, jo kā jau teicu, $value ir tukšs. Links gan ir šāds, it kā tāds, kā vajag...

***/sign-up.php?error=Don%27t+leave+empty+places%2C+sparky!

 

Ceru uz palīdzību... :)

Link to comment
Share on other sites

mickys +1 gan par value -> error, gan arī par sesiju, jo "nav smuki" kļūdas paziņojumu likt adresē :D

 

vsp kāpēc tik agri liec redirect? to vajag pēc tam kad forma ir veiksmīgi aizpildīta un db vai kāda cita darbība izpildīta

Edited by 2easy
Link to comment
Share on other sites

Kam man bold HTML tagus? :?

Em, jā, domāju arī, ka pdošu sesijā, tikai gribēju uzzināt, ko es šeit daru nepareizi...

Un vai tad neuzzināji? Tu padod "?error=...", tātad aizpildīts būs tikai $_GET['error'].

Kur Tu izrāvi $_GET['value']?! eude Tev pareizu kodu uzrakstīja.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...