michalinos Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 ΠΩΣ ΜΠΟΡΩ ΜΕ ΕΝΑ ΚΟΥΜΠΙ ΝΑ ΚΑΝΩ ΚΑΙ UPDATE ΤΗΝ ΒΑΣΗ ΜΟΥ ΚΑΙ ΝΑ ΜΕΤΑΦΕΡΟΜΕ ΣΕ ΑΛΛΗ ΣΕΛΙΔΑ?? ΤΟ UPDATE ΤΟ ΚΑΝΩ ΣΤΗΝ ΒΑΣΗ ΜΟΥ ΑΛΛΑ ΔΕΝ ΜΠΟΡΩ ΝΑ ΜΕΤΑΦΕΡΘΩ ΣΕ ΑΛΛΗ ΣΕΛΙΔΑ... <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> ΕΔΩ ΕΧΩ ΚΩΔΙΚΑ PHP <p align="center"> <input type="image" name="submit" value="submit" src="paraggelia.jpg" ></form></td> ΘΕΛΩ ΔΗΛΑΔΗ ΜΕ ΤΟ ΠΑΤΗΜΑ ΤΟΥ ΚΟΥΜΠΙΟΥ ΝΑ ΜΕΤΑΦΕΡΟΜΑΙ ΣΕ ΕΝΑ ΑΛΛΟ PHP ΑΡΧΕΙΟ ΜΕ ΤΗΝ ΟΝΟΜΑΣΙΑ success.php... ΠΩΣ ΓΙΝΕΤΕ ΑΥΤΟ ΠΑΙΔΙΑ ΜΗΠΩΣ ΜΠΟΡΕΙ ΚΑΠΟΙΟΣ ΝΑ ΜΕ ΒΟΗΘΗΣΗ....ΣΑΣ ΕΥΧΑΡΙΣΤΩ...
subdee Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 Με αυτό μεταφέρεσαι αυτόματα σε άλλη σελίδα: > header("Location: success.php");
parsifal Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 Σωστός ο subdee. Αλλά επειδή βλέπω πως έχεις οριστεί στο action της φόρμας το ίδιο το αρχείο PHP που την παράγει, θα πρέπει να προσέξεις, στο block κώδικα που θα χειρίζεσαι το POST, να μην παράγεις HTML output γιατί έτσι πρακτικά ακυρώνεις τον custom header που ετοιμάζει η εντολή header()...
michalinos Δημοσ. 10 Ιανουαρίου 2011 Μέλος Δημοσ. 10 Ιανουαρίου 2011 ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΑΙΔΙΑ ΑΛΛΑ ΕΠΕΙΔΗ ΠΡΩΤΗ ΦΟΡΑ ΚΑΝΩ ΣΕΛΙΔΑ ΤΟ ΒΑΖΩ ΣΤΟ ΤΕΛΟΣ ΤΗΣ FORM ΜΕΤΑ ΑΠΟ ΤΟ <input type="image" name="submit" value="submit" src="paraggelia.jpg" > <?php header("Location: success.php");?></form> ΕΤΣΙ ΚΑΙ ΔΕΝ ΠΑΙΖΕΙ...ΚΑΝΩ ΚΑΤΙ ΛΑΘΟΣ ΜΗΠΩΣ ΜΠΟΡΕΙΤΕ ΝΑ ΜΕ ΒΟΗΘΗΣΕΤΕ?ΕΥΧΑΡΙΣΤΩ ΜΟΥ ΒΓΑΖΕΙ ΑΥΤΗ ΤΗΝ ΕΙΔΟΠΟΙΗΣΗ Warning: Cannot modify header information - headers already sent by (output started at /home/kavala5/public_html/mike/login1.php:12) in /home/kavala5/public_html/mike/login1.php on line 231
michalinos Δημοσ. 10 Ιανουαρίου 2011 Μέλος Δημοσ. 10 Ιανουαρίου 2011 μηπως υπαρχει κανενας guru στην php να με βοηθησει???
michalinos Δημοσ. 10 Ιανουαρίου 2011 Μέλος Δημοσ. 10 Ιανουαρίου 2011 ωραιος uberalles εισαι λιγο αστειος μα καθολου ξεκαρδιστικος...κανενας master no chef αλλα master στην php...
parsifal Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΑΙΔΙΑ ΑΛΛΑ ΕΠΕΙΔΗ ΠΡΩΤΗ ΦΟΡΑ ΚΑΝΩ ΣΕΛΙΔΑ ΤΟ ΒΑΖΩ ΣΤΟ ΤΕΛΟΣ ΤΗΣ FORM ΜΕΤΑ ΑΠΟ ΤΟ <input type="image" name="submit" value="submit" src="paraggelia.jpg" > <?php header("Location: success.php");?></form> ΕΤΣΙ ΚΑΙ ΔΕΝ ΠΑΙΖΕΙ...ΚΑΝΩ ΚΑΤΙ ΛΑΘΟΣ ΜΗΠΩΣ ΜΠΟΡΕΙΤΕ ΝΑ ΜΕ ΒΟΗΘΗΣΕΤΕ?ΕΥΧΑΡΙΣΤΩ ΜΟΥ ΒΓΑΖΕΙ ΑΥΤΗ ΤΗΝ ΕΙΔΟΠΟΙΗΣΗ Warning: Cannot modify header information - headers already sent by (output started at /home/kavala5/public_html/mike/login1.php:12) in /home/kavala5/public_html/mike/login1.php on line 231 Έκανες ακριβώς αυτό που σου είπα πιο πάνω να αποφύγεις! Ξεκινάς να παράγεις HTML (την φόρμα) πριν στείλεις την κεφαλίδα, οπότε αυτή αγνοείται. Επίσης, έχεις το εξής θεματάκι: Προσπαθείς με το ίδιο .php αρχείο και να δημιουργείς την φόρμα και να δέχεσαι τα δεδομένα της υποβολής της φόρμας. Κανονικά δεν είναι πρόβλημα, αλλά υπονοεί ότι πρέπει να δημιουργήσεις δύο (τουλάχιστον) διακριτά μονοπάτια εκτέλεσης στην αρχή του script σου. Με κάποια συνθήκη if, προφανώς: > if(συνθήκη που ελέγχει αν το script κλήθηκε λόγω POST της φόρμας) { κώδικας που χειρίζεται τα δεδομένα που έγιναν POST header("Location: success.php"); // Θα πετύχει μόνο αν στον προηγούμενο κώδικα ΔΕΝ έχεις εντολές που να προκαλούν HTML output } else { κώδικας που παράγει τη φόρμα }
subdee Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 Αυτό όμως θα δουλέψει μόνο αν δεν έχει HTML αφού κάνει POST τη φόρμα. Καλύτερα είναι να βάλεις πριν απο όλη την HTML τη συνθήκη που σου έγραψε ο parsifal, ώστε να βεβαιωθείς πως το header θα σταλεί όταν κάνεις post.
gtroza Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 για δοκιμή κάνε comment τις print και τις echo αν και είμαι λίγο άσχετος υποψήφιος guru .
michalinos Δημοσ. 10 Ιανουαρίου 2011 Μέλος Δημοσ. 10 Ιανουαρίου 2011 καλα τα λετε παιδια και σας ευχαριστω αλλα δεν πολυ τα καταλαβαινω γτ το κανω πρωτη φορα...δεν εχω ασχοληθει ξανα με php ουτε με mysql... ΑΥΤΟΣ ΕΙΝΑΙ ΟΛΟΣ Ο ΚΩΔΙΚΑΣ ΜΟΥ ΚΑΙ ΘΕΛΩ ΝΑ ΜΕΤΑΦΕΡΘΩ ΣΤΟ success.php αρχειο...επειδη δεν στροφαρω και παρα πολυ....συγνωμη που σας κουραζω μηπως μπορειτε να μου δειξετε που ακριβώς να βαλω το header ??? <?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> <meta http-equiv="Content-Type" content="text/html; charset=windows-1253" /> <meta http-equiv="Content-Language" content="el"> <title>RAM</title> <style type="text/css"> <!-- .style1 { font-size: xx-large; font-weight: bold; font-style: italic; } .style6 { font-size: x-large; font-weight: bold; font-style: italic; } --> </style> <script language="JavaScript"> var timerform speed=1000 function dotimer() { today=new Date() slutsec=today.getSeconds() slutmin=today.getMinutes() sluttim=today.getHours() sluta=(slutsec) + 60 * (slutmin) + 3600 * (sluttim) diff=sluta - starta tim=Math.floor(diff / 3600) min=Math.floor((diff / 3600 - tim) * 60) sek=Math.round((((diff / 3600 - tim) * 60) - min) * 60) document.timerform.timer.value=tim + ':' if(min<10)document.timerform.timer.value+='0' document.timerform.timer.value+=min + ':' if(sek<10)document.timerform.timer.value+='0' document.timerform.timer.value+=sek window.setTimeout("dotimer()",speed) } function Timer() { today=new Date() startsek=today.getSeconds() startmin=today.getMinutes() starttim=today.getHours() starta=(startsek) + 60 * (startmin) + 3600 * (starttim) document.write('<form name=timerform><input name=timer size=7') document.write('></form>') dotimer() } </SCRIPT> <script language="JavaScript"> function UpdateCost() { var sum = 0; var gn, elem; for (i=0; i<3; i++) { gn = 'prod'+i; elem = document.getElementById(gn); if (elem.checked == true) { sum += Number(elem.value); } } document.getElementById('totalcost').value = sum.toFixed(2); } </script> </head> <body> <table width="100%" border="6" cellspacing="4" cellpadding="4"> <tr bgcolor="#FFFF00"> <td width="14%"> <img alt="Website counter" hspace="0" vspace="0" border="0" src="http://www.websitetrafficcount.com/3290802-AE96E44DEACE80DFB7C636D860B813B5/counter.img?theme=16&digits=7&siteId=6"/> <noscript><br/><a href="http://www.online-kasino-jackpot.de/"></a><br> <br> <a href="http://www.onlinecasinoempire.com/best_casino_online.html" target="_blank"></a></noscript></td> <td width="66%"><div align="center"><span class="style1">MY e-shop </span></div></td> <td width="20%"><?php echo 'Welcome '.$_SESSION['username_1'];?> | <?php echo "<a href=\"logout.php\">Logout</a>"; ?></td> </tr> </table> <table width="100%" border="6" cellspacing="4" cellpadding="4"> <tr> <td><div align="center"><strong>ΤΟ ΜΕΓΑΛΥΤΕΡΟ ΠΑΡΑΘΥΡΟ ΑΓΟΡΩΝ ΕΞΑΡΤΗΜΑΤΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΣΤΗΝ ΠΕΡΙΟΧΗ ΤΗΣ ΚΑΒΑΛΑ </strong></div></td> </tr> </table> </p> <p><table width=420> <tr> <td align="left"> TIMER LOG IN: <script language="JavaScript"> Timer() </SCRIPT> </td> </tr> </table></p> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="25%"> <table width="10%" height="900" border="4" cellspacing="0" cellpadding="2" align="right"> <tr><td height="59" align="center">Επιλογή Προιόντος</td></tr> <tr><td height="240" align="center"><form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <?php mysql_connect("localhost", "kavala5_mike", "kavala11") or die(mysql_error()); mysql_select_db("kavala5_mike") or die(mysql_error()); $result = mysql_query("SELECT id,quantity FROM ram") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { extract($row); } echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram1\" id=\"prod0\" value=\"22.00\" onclick=\"UpdateCost()\""; $aRam = $_POST['ram1']; $quantity= mysql_query("SELECT 1 FROM quantity LIMIT 1"); if(!empty($aRam)) { $sql = mysql_query( "UPDATE ram SET quantity = (quantity - 1) WHERE id=1" ); } echo ">"; echo "<br />"; echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram2\" id=\"prod1\" value=\"37.00\" onclick=\"UpdateCost()\""; $aRam2 = $_POST['ram2']; $quantity= mysql_query("SELECT 2 FROM quantity LIMIT 2"); if(!empty($aRam2)) { $sql = mysql_query( "UPDATE ram SET quantity = (quantity - 1) WHERE id=2" ); } echo ">"; echo "<br />"; echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram3\" id=\"prod2\" value=\"47.50\" onclick=\"UpdateCost()\""; $aRam3 = $_POST['ram3']; $quantity= mysql_query("SELECT 3 FROM quantity LIMIT 3"); if(!empty($aRam3)) { $sql = mysql_query( "UPDATE ram SET quantity = (quantity - 1) WHERE id=3" ); } echo ">"; echo "<br />"; ?> </td></tr> <tr><td align="center">Total</br><input name="text" type="text" id="totalcost" value="" /></td></tr> </table> </td> <td width="75%"> <table width="85%" border="4" cellspacing="0" cellpadding="2" align="left"> <tr> <td> <p align="center"> </p> <?php mysql_connect("localhost", "kavala5_mike", "kavala11") or die(mysql_error()); mysql_select_db("kavala5_mike") or die(mysql_error()); $result = mysql_query("SELECT * FROM ram"); while($row = mysql_fetch_assoc($result)){ echo "<div align='left'><table border='1' cellpadding='10'> <tr> <td>Φωτογραφία</td> <td>ID</td> <td>Όνομα Προϊόντος</td> <td>Τύπος</td> <td>Χωρητικότητα</td> <td>Ισχύς</td> <td>Διαθεσιμότητα</td> <td>Τιμή</td> </tr> <tr> <td colspan='7'></td> </tr> <tr> <td><img border='0' src='".$row['image']."' width='150' height='150'></td> <td>".$row['id']."</td> <td>".$row['model']."</td> <td>".$row['type']."</td> <td>".$row['gb']."</td> <td>".$row['mhz']."</td> <td>".$row['quantity']."</td> <td>".$row['price']." €</td> </tr> </table></div>"; } ?> <p align="center"> <input type="image" name="submit" value="submit" src="paraggelia.jpg" ></form></td> </tr> </table></td> </tr> <table> <p> </p> <p><?php echo "<a href=\"login.php\"><<back to home shop page.... </a>"; ?></p> <p> </p> </body> </html>
dewn735 Δημοσ. 10 Ιανουαρίου 2011 Δημοσ. 10 Ιανουαρίου 2011 Τι deja vu ήταν αυτό;! echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram1\" id=\"prod0\" value=\"22.00\" onclick=\"UpdateCost()\""; $aRam = $_POST['ram1']; $quantity= mysql_query("SELECT 1 FROM quantity LIMIT 1"); if(!empty($aRam)) {$sql = mysql_query( "UPDATE ram SET quantity = (quantity - 1) WHERE id=1" );} echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram1\" id=\"prod0\" value=\"22.00\" onclick=\"UpdateCost()\""; $aRam = $_POST['ram1']; $quantity= mysql_query("SELECT 1 FROM quantity LIMIT 1"); if(!empty($aRam)) {$sql = mysql_query( "UPDATE ram SET quantity = (quantity - 1) WHERE id=1" );} Παίδες, επειδή βαριέμαι να διαβάσω όλο αυτό το κατεβατό, δε μας δίνετε και την εκφώνηση της άσκησης να μην κουραζόμαστε άδικα;
michalinos Δημοσ. 10 Ιανουαρίου 2011 Μέλος Δημοσ. 10 Ιανουαρίου 2011 ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη... ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη...
dewn735 Δημοσ. 11 Ιανουαρίου 2011 Δημοσ. 11 Ιανουαρίου 2011 ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη... Ωραία, το καταλάβαμε, που είναι η εκφώνηση; Και τι link σε καζίνο είναι αυτά εκεί πάνω; Anyway, από όσα μπόρεσα να καταλάβω, θες κάτι σαν το παρακάτω - διάβασε τα σχόλια! ><?php session_start(); mysql_connect("localhost", "kavala5_mike", "kavala11") or die(mysql_error()); mysql_select_db("kavala5_mike") or die(mysql_error()); $flag=1; $aRam = $_POST['ram1'];if(!empty($aRam)) {$sql = mysql_query("UPDATE ram SET quantity = (quantity - 1) WHERE id=1" );$flag*=0;} $aRam = $_POST['ram2'];if(!empty($aRam)) {$sql = mysql_query("UPDATE ram SET quantity = (quantity - 1) WHERE id=2" );$flag*=0;} $aRam = $_POST['ram3'];if(!empty($aRam)) {$sql = mysql_query("UPDATE ram SET quantity = (quantity - 1) WHERE id=3" );$flag*=0;} $quantity1=mysql_result(mysql_query("SELECT quantity FROM ram WHERE id=1"),0,"quantity"); $quantity2=mysql_result(mysql_query("SELECT quantity FROM ram WHERE id=2"),0,"quantity"); $quantity3=mysql_result(mysql_query("SELECT quantity FROM ram WHERE id=3"),0,"quantity"); if (!$flag) { //Είχαμε αλλαγές -> Οδηγούμε τον χρήστη στην success.php header ("Location: success.php"); } else { //Δεν είχαμε κάποια αλλαγή να κάνουμε -> Συνεχίζουμε και φορτώνουμε την υπόλοιπη σελίδα //Πρόσεξε ότι έχει μπει και ένα άγκυστρο για να κλείσει το if στο τέλος της σελίδας ?> <!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=ISO-8859-7" /> <meta http-equiv="Content-Language" content="el"> <title>RAM</title> <!--Εδώ βάζεις ό,τι άλλο έχεις ήδη στον κώδικά σου...--> <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <?php //Αυτό εδώ δεν ξέρω γιατί το έχεις βάλει! $result = mysql_query("SELECT id,quantity FROM ram") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { extract($row); } //Αν δεν υπάρχει υπόλοιπο, απενεργοποιούμε την αντίστοιχη επιλογή echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram1\" id=\"prod0\" value=\"22.00\" onclick=\"UpdateCost()\""; if (!$quantity1) echo " disabled"; echo ">"; echo "<br />"; echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram2\" id=\"prod1\" value=\"37.00\" onclick=\"UpdateCost()\""; if (!$quantity2) echo " disabled"; echo ">"; echo "<br />"; echo "<input type=\"checkbox\" style=\"margin-top: 125px; margin-bottom: 125px\" name=\"ram3\" id=\"prod2\" value=\"47.50\" onclick=\"UpdateCost()\""; if (!$quantity3) echo " disabled"; echo ">"; echo "<br />"; /* //Εδώ βάζεις πάλι τον κώδικα που σου λείπει */ $result = mysql_query("SELECT * FROM ram"); while($row = mysql_fetch_assoc($result)){ echo "<div align='left'><table border='1' cellpadding='10'> <tr> <td>Φωτογραφία</td> <td>ID</td> <td>Όνομα Προϊόντος</td> <td>Τύπος</td> <td>Χωρητικότητα</td> <td>Ισχύς</td> <td>Διαθεσιμότητα</td> <td>Τιμή</td> </tr> <tr> <td colspan='7'></td> </tr> <tr> <td><img border='0' src='".$row['image']."' width='150' height='150'></td> <td>".$row['id']."</td> <td>".$row['model']."</td> <td>".$row['type']."</td> <td>".$row['gb']."</td> <td>".$row['mhz']."</td>"; //Είναι λιγάκι ζόρισμα να επεξεργαστούμε τη φωτό, οπότε απλώς θα γράφουμε "Χωρίς στοκ" if ($row['quantity']) echo "<td>".$row['quantity']."</td>"; else echo "<td><font color='red'>Δεν υπάρχει απόθεμα</font></td>"; echo "<td>".$row['price']." €</td> </tr> </table></div>"; } ?> <p align="center"> <input type="image" name="submit" value="submit" src="paraggelia.jpg" ></form></td> </tr> </table></td> </tr> <table> <p> </p> <p><?php echo "<a href=\"login.php\"><<back to home shop page.... </a>"; ?></p> <p> </p> </body> </html> <?php }?>
michalinos Δημοσ. 11 Ιανουαρίου 2011 Μέλος Δημοσ. 11 Ιανουαρίου 2011 σε ευχαριστω παρα παρα πολυ... παιζει φιλε δεν μπορω να το πιστεψω...δεν μπορεις να φανταστεις τι καλο μου εχεις κανει να εισαι παντα καλα...κανενα 20ημερο ασχολιομουμα με αυτο το πραγμα και δεν πιστευα οτι θα μπορουσα να το τελειωσω...ηταν παρα πολυ δυσκολο για μενα να σκεφτω κατι τοσο πολυπλοκο....οπως το βλεπω εγω....και παλι σε ευχαριστω που εκατσες και ασχοληθηκες με το θεμα μου...να σε εχει καλα ο θεος...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.