Προς το περιεχόμενο

παιδια εχω προβλημα στην php


michalinos

Προτεινόμενες αναρτήσεις

Δημοσ.

ΠΩΣ ΜΠΟΡΩ ΜΕ ΕΝΑ ΚΟΥΜΠΙ ΝΑ ΚΑΝΩ ΚΑΙ 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. Αλλά επειδή βλέπω πως έχεις οριστεί στο action της φόρμας το ίδιο το αρχείο PHP που την παράγει, θα πρέπει να προσέξεις, στο block κώδικα που θα χειρίζεσαι το POST, να μην παράγεις HTML output γιατί έτσι πρακτικά ακυρώνεις τον custom header που ετοιμάζει η εντολή header()...

Δημοσ.

ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΑΙΔΙΑ ΑΛΛΑ ΕΠΕΙΔΗ ΠΡΩΤΗ ΦΟΡΑ ΚΑΝΩ ΣΕΛΙΔΑ ΤΟ ΒΑΖΩ ΣΤΟ ΤΕΛΟΣ ΤΗΣ 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

Δημοσ.

ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΑΙΔΙΑ ΑΛΛΑ ΕΠΕΙΔΗ ΠΡΩΤΗ ΦΟΡΑ ΚΑΝΩ ΣΕΛΙΔΑ ΤΟ ΒΑΖΩ ΣΤΟ ΤΕΛΟΣ ΤΗΣ 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
{
   κώδικας που παράγει τη φόρμα
}

Δημοσ.

Αυτό όμως θα δουλέψει μόνο αν δεν έχει HTML αφού κάνει POST τη φόρμα.

 

Καλύτερα είναι να βάλεις πριν απο όλη την HTML τη συνθήκη που σου έγραψε ο parsifal, ώστε να βεβαιωθείς πως το header θα σταλεί όταν κάνεις post.

Δημοσ.

καλα τα λετε παιδια και σας ευχαριστω αλλα δεν πολυ τα καταλαβαινω γτ το κανω πρωτη φορα...δεν εχω ασχοληθει ξανα με 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>

Δημοσ.

Τι deja vu ήταν αυτό;! :fear:

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" );}

 

Παίδες, επειδή βαριέμαι να διαβάσω όλο αυτό το κατεβατό, δε μας δίνετε και την εκφώνηση της άσκησης να μην κουραζόμαστε άδικα;

Δημοσ.

ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη...

 

ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη...

Δημοσ.

ασκηση ειναι το μονο που μου εμεινε ειναι αυτο με το κουμπι και μολις φτασει το quantity = 0 τοτε να γινετε θαμπει η εικονα του shop μου...αυτο ειναι μπορουμε να κανουμε κατι?? ευχαριστω απο βικυ & μιχάλη...

Ωραία, το καταλάβαμε, που είναι η εκφώνηση; Και τι link σε καζίνο είναι αυτά εκεί πάνω; :confused:

 

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 }?>

Δημοσ.

σε ευχαριστω παρα παρα πολυ... παιζει φιλε δεν μπορω να το πιστεψω...δεν μπορεις να φανταστεις τι καλο μου εχεις κανει να εισαι παντα καλα...κανενα 20ημερο ασχολιομουμα με αυτο το πραγμα και δεν πιστευα οτι θα μπορουσα να το τελειωσω...ηταν παρα πολυ δυσκολο για μενα να σκεφτω κατι τοσο πολυπλοκο....οπως το βλεπω εγω....και παλι σε ευχαριστω που εκατσες και ασχοληθηκες με το θεμα μου...να σε εχει καλα ο θεος...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...