• Важно
    Имате проблем со најава или регистрација на it.mk?
    Побарајте го решението на вашиот проблем ТУКА!

php/mysql [Undefined variable: REQUEST_METHOD]

Ambivalent

Intern
14 декември 2007
11
0
Srabotiv dosta tutoriali php/mysql, no na najbitnoto zaglaviv...Prmer sakam da moze da se prakja data preku FORM direkno vo MySql databazata izvedeno so soodvetna PHP skripta, no mi vadi greska: Undefined variable: REQUEST_METHOD ........ a toa vo skriptata mi izgleda vaka: if ($REQUEST_METHOD=="POST").......... isto se desava i so Submit. Dali nekoj znae kako da go sredam ova ????
 

Delicon

On your way to fame
10 јуни 2007
1.094
565
delicon.mk
Да ни пратиш малку повеќе од кодот или ако може и целосно, па ќе видиме што може да е. :spienje:
 

Ambivalent

Intern
14 декември 2007
11
0
evego cel, samo bez password-ot :) Imam i soodvetna baza vo mysql (tamu neam nikakvi problemi)

<?
$usr = "root";
$pwd = "mypass";
$db = "linksdb";
$host = "localhost";
# connect to database
$cid = mysql_connect($host,$usr,$pwd);
if (!$cid) { echo("ERROR: " . mysql_error() . "\n");
}
?>
<HTML>
<HEAD>
<TITLE>Insert Link</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">


<P><FONT SIZE=5><B> Add Link </B> </FONT></P>
<?
# this is processed when the form is submitted
# back on to this page (POST METHOD)
if ($REQUEST_METHOD=="POST") {
# double-up apostrophes
$description = str_replace("'","''",$description);
$sitename = str_replace("'","''",$sitename);
# setup SQL statement
$SQL = " INSERT INTO links ";
$SQL = $SQL . " (category, sitename, siteurl, description) VALUES ";
$SQL = $SQL . " ('$category', '$sitename','$siteurl','$description') ";
#execute SQL statement
$result = mysql_db_query($db,"$SQL",$cid);
# check for error
if (!$result) { echo("ERROR: " . mysql_error() . "\n$SQL\n"); }


echo ("<P><B>New Link Added</B></P>\n");
}
?>
<FORM NAME="fa" ACTION="insert_link.php" METHOD="POST">
<TABLE>
<TR><TD><B>Category: </B> </TD><TD><INPUT TYPE="text" NAME="category" SIZE=40></TD></TR>
<TR><TD><B>Site Name:</B> </TD><TD><INPUT TYPE="text" NAME="sitename" SIZE=40></TD></TR>
<TR><TD><B>Site URL: </B> </TD><TD><INPUT TYPE="text" NAME="siteurl" VALUE="http://" SIZE=40></TD></TR>
<TR><TD VALIGN=TOP><B>Description: </B> </TD><TD> <TEXTAREA NAME="description" ROWS=5 COLS=40></TEXTAREA></TD></TR>

<TR><TH COLSPAN=2><P><INPUT TYPE="submit" VALUE="Add Link"></P></TH></TR>
</TABLE>
</FORM>
<? mysql_close($cid); ?>
</BODY>
</HTML>

Delicon ako moze6 da do sredi6, fala brat4e
 

Ambivalent

Intern
14 декември 2007
11
0
Evego go poednostavno, i ovaa register_globals vo php.ini mi e off, neznam 6o te problemot stvarno


<HTML>
<BODY>

<FORM NAME="fa" ACTION="insert_link.php" METHOD="POST">
<B>Category: </B> <INPUT TYPE="text" NAME="category" SIZE=40>
<B>Site Name:</B> <INPUT TYPE="text" NAME="sitename" SIZE=40>
<B>Site URL: </B> <INPUT TYPE="text" NAME="siteurl" VALUE="http://" SIZE=40>
<B>Description: </B> <TEXTAREA NAME="description" ROWS=5 COLS=40></TEXTAREA>
<P><INPUT TYPE="submit" VALUE="Add Link"></P>
</FORM>

<?php
$usr = "root";
$pwd = "mypass";
$db = "linksdb";
$host = "localhost";

$cid = mysql_connect($host,$usr,$pwd);
if (!$cid) { echo("ERROR: " . mysql_error() . "\n"); }

?>

<?php

if ($REQUEST_METHOD == "POST") {

// the following 4 lines are needed if your server has register_globals set to Off
$category = $_POST['category'];
$sitename = $_POST['sitename'];
$siteurl = $_POST['siteurl'];
$description = $_POST['description'];

$SQL = " INSERT INTO links ";
$SQL = $SQL . " (category, sitename, siteurl, description) VALUES ";
$SQL = $SQL . " ('$category', '$sitename','$siteurl','$description') ";
$result = mysql_db_query($db,"$SQL",$cid);

if (!$result) {
echo("ERROR: " . mysql_error() . "\n$SQL\n"); }

echo ("New Link Added\n");

}

mysql_close($cid);
?>

</BODY>
</HTML>
 

Ambivalent

Intern
14 декември 2007
11
0
da, smeniv i se sredi skriptata pri otvaranje, ama posle toa od koga ja testiram i koga vnesuvam data i kliknam na add link mi vadi deka ne se definirani site (description, site name, category, siteurl) Me nervira.... Probav i nekoi dr. tutoriali so "submission data into mysql" ama sli4ni frki.... Aj ako ima6 ti nekoj polesen i porazbirliv daj prati mi pls
 

Ambivalent

Intern
14 декември 2007
11
0
a koga ke proveram vo command mysql , so klikanjeto na add link mi vadi redovi ama bez vrednosti (primer sum kliknal 18pati) i na komandata SELECT * FROM links; mi vadi prazna tabela so 18 reda.... Tuka ima duhovi hahahah
 

pudge

Intern
28 ноември 2007
128
1
neznam sto ne si svatil cim velis deka si procital dosta knigi.
me mrzese da gi citam site postovi, a spored ona sto go svativ od prviot post e deka sakas da vneses podatoci vo baza.

eve ti prost primer:



obicna forma

<form action="index.php" method="post">
<input type="text" name="vrednost">
<input type="Submit" name="vnesi" value="vnesi podatok">
</form>

php kod za da gi vnese podatocite vo baza ( bez konekcija na bazata poso me mrzese da ja pisuvam)
<?php

if($_POST['vnesi']){
$mysql = "insert into 'tabela' values ('".$_POST['vrednost']."' )";
$result = mysql_query($mysql) or die(mysql_error());
}
?>


..
 

Ambivalent

Intern
14 декември 2007
11
0
ne sum 4ital knigi, pred nedela dena po4nav so tutoriali i tuka zaglaviv.
I ne funkcionira prostiov primer. Izgleda ne pravam nesto kako 6to treba. moze ne ja pravam dobro mysql bazata. Aj spored tebe so ovie variabli vo kodot kako ke bide bazata.....
 

Ambivalent

Intern
14 декември 2007
11
0
go iskoristiv tvojot kod, napraviv databaza "simple" se konektiram na nea vo skriptata i napraviv tabela so isto ime "tabela" kako 6to ti e vo kodov. I pak nemoze, ne mi vadi gre6ka ama koga ke proveram vo mysql command ne gi vnesuva podatokot
 

pudge

Intern
28 ноември 2007
128
1
ne si moral da odvojuvas , mesto toa sto e gore, ke go stavis ova <form action="<?php echo $_SERVER['PHP_SELF']; ?>" action="post">
 

Нови мислења

Последни Теми

Статистика

Теми
42.971
Мислења
890.087
Членови
31.719
Огласи
214
Најнов член
Cicoblageeeeee
На врв Дно