-
Innlegg
4 332 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av dabear
-
-
Torbjørn, det der er totalt unødvendig. bare sett et navn xor id på submit, og deretter sjekke om den er satt i php.
<form method="post" ... > flere <input />'s <input type="submit" name="sende" id="sende" /> </form>
<?php if($_POST['sende']) { //osv } else { //osv }?>
-
404 Not Found The server cannot find the requested page
-
jepp, men en versjon til firefox eller opera hadde vært best. Bruker ikke gamle og utdaterte nettlesere..
-
Du får fikse det med mysql sjøl, men jeg tok men friheta av å gjøre scriptet ditt litt kjappere:
<html>
<head>
<title>- - - - Gavelisten: Oppdater - - - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="php.css" rel="stylesheet" type="text/css">
</head>
<html>
<head>
<title>- - - - Gavelisten: Oppdater - - - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="php.css" rel="stylesheet" type="text/css">
</head>
<?php
include('db.php');
$Query = "SELECT id, name, number " .
"FROM liste " .
"ORDER BY id";
if (!($dbResult = mysql_query($Query, $dbLink)))
{
print("Couldnt execute query!<br>\n");
print("MySQL reports: " . mysql_error() . "<br>\n");
exit();
}
?>
<body background=backg.gif">
<div align=center"><table bgcolor=#FFFFFF" border=1" cellspacing=2" cellpadding=2">
<tr bgcolor=#666666">
<td> </td>
<td>Gaveliste</td>
<td> </td>
<td> </td>
td> </td>
</tr>
<?php
while($dbRow = mysql_fetch_assoc($dbResult))
{
?>
<tr>
<td> </td>");
<td font=times new roman" color"#777777"><?php echo $dbRow['id'];?></td>
<td><?php echo $dbRow['name']; ?></td>
<td><?php echo $dbRow['number'];?></td>
<td> </td>"
</tr>
<?php
}
print( "</table>");
if ($_POST['submit']) {
if($_POST["this_id"] == "" || $_POST["new_numb"] == "")
echo '<script language=Javascript">
alert ("Begge feltene må fylles ut.");
</script>';
{
$Query1 = <<<queryone
UPDATE liste
SET number='{$_POST['new_numb']}' WHERE id='{$_POST['this_id']}'
queryone;
if(mysql_affected_rows() == 0){
echo
'<script language=Javascript">
alert ("Databasen ble ikke oppdatert, prøv igjen.")
</script>';
}
else
{
echo
'<script language=Javascript">
alert ("Databasen er oppdatert.");
</script>';
}
}
}
?>
<form method=POST" action=update.php">
<table border=0" cellspacing=2" cellpadding=2">
<tr id=text_3">
<td> </td>
<td>Liste nr:</td>
<td><input name=this_id" type=text" size=10"></td>
<td> </td>
<td> </td>
</tr>
<tr id=text_3">
<td> </td>"
<td>Innkjøpt antall:</td>
<td><input name=new_numb" type=text" size=10"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td id=text_3"><input name=submit" type=submit" value=Oppdater"></td>
<td> </td>
</tr>
<tr id=text_3">
<td> </td>"
<td> </td>"
<td><a href=http://www.supertommy.net">Forsiden </a></td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
-
du har query'ene der, men du kommuniserer jo ikke idet hele tatt med databasen, du har helt glemt å bruke mysql_query !!
-
Har googla meg halvt i hjel nå, men finner ikke noen xforms plugins til opera eller firefox (xforms er kun working draft enda da kanskje det som gjør det?), noen som har snubla over noe slikt?
-
eneste jeg kan komme på er å bytte ut til
<?php
include($_GET['include'] . '.php');
?>
-
<?php header('Content-ype: application/xml'); //nesten alle browsere untatt IE tolker dette echo <<<xml <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="copy.xsl"?> xml; ?> <!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> <!-- RESTEN AV DOKUMENT-->
copy.xsl :
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"> <template match="/"> <copy-of select="."/> </template> </stylesheet>
Nå vil IE tolke sida som application/xml søl om den tror sida er i text/html
-
vis os hele scriptet da, for å hjelpe deg må vi ihvertfall få vite linje 41
-
<?php
function nlnl2p() {
return str_replace("\n", "<p>", $fil);
}
?>
men for å få til å legge på </p> etter texten, må du bruke regex
-
Eller man kan lage ei egen side som viser ip'en, hvis man har tilgang til php da:
Din ip er <?php echo $_SERVER['REMOTE_ADDR']; ?>
-
korrekt, og feil.
fopen(det som skal åpnes, modus);
ex. fopen('fil.txt', r); //du kan bare lese fra fila, ikke skrive
modus :
r' Open for reading only; place the file pointer at the beginning of the file. 'r+' Open for reading and writing; place the file pointer at the beginning of the file. 'w' Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it. 'w+' Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it. 'a' Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it. 'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it. 'x' Create and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files. 'x+' Create and open for reading and writing; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.
-
Har du php5 så vil jeg anbefale deg å se på simple_xml() og SQLite() funksjonene, eventuelt også file_put_contents() istedet for fopen() etc
-
Jo det kan være et problem med phpmyadmin også, den støtter kun 2MB i upload
Etter du har lasta ned hele databasen kan du jo alltitds dele den opp i mindre biter, for deretter og last den opp. Her er et forslag:
<?php
/* -----------------------------------ADMIN DEL START----------------------------------- */
$fil = 'sqldokument.suffix'; /* sql dump fra phpmyadmin som skal settes inn i database */
$mysql_host = 'host'; /* Mysql host navn, ofte localhost */
$mysql_bruker = 'brukernavn'; /* Brukernavn til databasen */
$mysql_passord = 'passord'; /* Passordet til databasen */
$databasenavn = 'databasenavn'; /* Navnet på databasen som skal oppdateres eller settes inn i*/
/* -----------------------------------ADMIN DEL SLUTT----------------------------------- */
mysql_connect($mysql_host, $mysql_bruker, $mysql_passord) or die('Følgende feil oppstod: ' . mysql_error());
mysql_select_db($databasenavn) or die('Kunne ikke finne database');
$fil = file_get_contents($lokalfil);
$fil_split= explode('# --------------------------------------------------------', $fil);
foreach($fil_split as $f_s=>$query) {
$result = mysql_query($query) or die('Spørringsfeil: ' . mysql_error());
}
?>
-
Hvis du absolutt skal ha et includescript, gjør noe sånt som
<?php switch($_GET['id']) { case 'hoved': //kommando break; case 'side2' //kommando break; default: //kommando hvis ingen av finnes break; } ?>
Her må du da spesifisere alle sider før de kan bli inkludert
Jeg for min del holder meg til
<?php include('header.php')?> innhold <?php include('footer.php')?>
Eller på min egen hjemmeserver bruker jeg php.ini sitt "auto_pretend" direktiv
-
istedet for å fikle med autoglobale verdier kunne du lagt det i en vanlig array istedet.
Fks
<?php while('noe') { $array[] = 'noe'; } så kan du vise alt i $array med print_r($array); ?>
Men tilbake til hoved spørsmålet ditt
Hvis du vil ha $_POST[0] til å bli 'spm' kan du gjøre følgende
<?php $var = 'spm'; $_POST[] = $var; print_r($_POST); ?>
Vil du ha _POST[$var] til å bli 'spm' (altså innholdet i $_POST['spm'] er 'spm'):
<?php $var = 'spm'; $_POST[$var] = $var; print_r($_POST); ?>
Vil du sette $_POST[$var] til å finnes men ikke ha innhold:
<?php $var = 'spm'; $_POST[$var] = ''; print_r($_POST); ?>
-
Svarer deg her òg
det beste er vel å lage ei fil md formet fks form.php og ei fil som sender innholdet til databasen/tekstfila. Deretter sender du brukeren tilbake til form.php ved hjelp av header
-
Kommer med et nyttig alternativ hvis man ønsker å finne et spesielt "merke" i ei side, som man begynner å skrive ut innholdet helt til neste "merke" finnes. Litt dårlig forklart men du skjønner poenget, håper det kan være til nytte
<?php function remove_start_and_beginning($file_source, $lookfor_first, $end_where) { if($file_source && $lookfor_first && $end_where) { $kildekode = file_get_contents($file_source); $startpunkt = strpos($kildekode, $lookfor_first); // finn posisjon av $lookfor_first i $file_source / $kildekode $kildekode = substr($kildekode, $startpunkt); // Ta vekk alt før $lookfor_first $kildekode = '<table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td colspan="7" align="left">'.$kildekode; $sluttpunkt = strpos($kildekode, $end_where) + stlen($end_where); //finn posisjon til $end_where i den nyeste forekomsten av $kildekode $kildekode = substr($kildekode, 0, $sluttpunkt) // fjern alt etter siste $end_where } else { $denne = __FUNCTION__; $wrong = <<<wrong <div> The Synthax for this funktion, $denne, is: </div> <strong> db ( string file_source , string begin_parse_with_html_command , string stop_parse_with_html_command) </strong> The error occured wrong; trigger_error($wrong, E_USER_ERROR); } } ?>
-
<litt offtopic>
Må bare si at jeg IKKE anbefaler det includescriptet ditt
hvis du har ei side som http://example.com/brukere/enellerannen/index.php
så er det ingenting i veien for at brukeren kan skrive følgende i adresselinja:
example.com/brukere/enellerannen/index.php?id=../enellerannen2/styggoghemmeligfil og dermed vil example.com/brukere/enellerannen2/styggoghemmeligfil.php bli inkludert
</litt offtopic>
Har du endra noe i kildekoden til cutenews?
-
*Blei en dobbelpost*
-
Her er scriptet, kunne vært bedre, men jeg rekker ikke gjøre mer på det.
<?php /* GJESTEBOK UTVIKLA AV PHPDABEAR SYSTEMS 07.07.2003 [email protected] Vennligst la stå;) */ /* ADMIN PANEL START */ $to = '[email protected]'; //Hvem som skal ta imot mailen $subject = 'Lan påmeldelse'; //subject i mail $filename = 'innmeldte.html'; // der hvor alle innmeldte er lagra /* Ikke endre */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* ADMIN PANEL SLUTT */ function color_on_wrong($navn, $true = 'yes', $color = 'red') { if($true == 'no') { echo '<span class="' . $color . '">' . $navn . '</span>'; } else { echo $navn; } } if($_POST['submit']) { $fornavn = htmlentities($_POST['fornavn']); $etternavn = htmlentities($_POST['etternavn']); $beskjeder = nl2br(htmlentities($_POST['beskjeder'])); $alder = $_POST['alder']; $email = $_POST['email']; $os = $_POST['os']; $antpc = $_POST['antpc']; $telefon = $_POST['telefon']; $innlegg = <<<innlegg <div> <strong>Navn: $fornavn</strong> <strong>Etternavn: $etternavn</strong> </div> innlegg; /* DEBUG: print_r($_POST); */ if (empty($fornavn) || empty($etternavn) || empty($alder) || empty($email) || empty($os) || empty($antpc) || empty($telefon)) { (empty($fornavn)) ? $fornavn_erfylt_ut = 'no' : $fornavn_erfylt_ut = 'yes'; (empty($etternavn)) ? $etternavn_erfylt_ut = 'no' : $etternavn_erfylt_ut = 'yes'; (empty($alder)) ? $alder_erfylt_ut = 'no' : $alder_erfylt_ut = 'yes'; (empty($email)) ? $email_erfylt_ut = 'no' : $email_erfylt_ut = 'yes'; (empty($os)) ? $os_erfylt_ut = 'no' : $os_erfylt_ut = 'yes'; (empty($antpc)) ? $antpc_erfylt_ut = 'no' : $antpc_erfylt_ut = 'yes'; (empty($telefon)) ? $telefon_erfylt_ut = 'no' : $telefon_erfylt_ut = 'yes'; foreach($_POST as $p => $p2) { if(empty($p2)) { $feilmelding .= $p . ' '; } } /* DEBUG: echo $feilmelding; */ } else { if($_POST['nettverkskabel'] == 'on') { $kjope = 'Ønsker å kjøpe Nettverkskabel på' . $_POST['nettverkskabel_lengde']; } if($_POST['stromfordeler'] == 'on') { $kjope .= "\nØnsker å kjøpe strømfordeler"; } if($_POST['beskjeder']) { $beskjeder = "<div>Du blei sendt følgende tilleggsopplysninger <div>\n" . $_POST['beskjeder']; } $mailinnhold = <<<mail $fornavn <$email> Ønsker å delta på lanet <h2>Info</h2>: <div>Navn: $fornavn $etternavn</div> <div>Alder: $alder</div> <div>E-mail: $email</div> <div>Operativ system: $os</div> <div>telefon: $telefon</div> <div>/div> <div>$fornavn har med seg $antpc pc'er </div> <div></div> <div>$kjope/div> mail; $headers .= "To: Mary <[email protected]>\r\n"; $headers .= "From: $fornavn <$email>\r\n"; if(!file_exists($filename)) { $fp = fopen($filename,'w'); fclose($fp); } $file = fopen($filename, 'r'); $gamle_innlegg = fread($file, filesize($filename)); fclose($file); $ny_tekst = $innlegg. "\n" .$gamle_innlegg; $file = fopen($filename, 'w'); fwrite($file, $ny_tekst); fclose($file); if(mail($to, $subject, $mailinnhold, $headers)) { echo 'Mailen blei sendt og'; } else { echo '<h1>Kritisk:: Mailen blei ikke sendt, vennligst varsle ' . $to . '</h1>'; } echo ', du blei lagt til i lista over innmeldte'; } }//endif ?> <html> <head> <title> SKIFT TITTEL<-- </title> <style type="text/css"> input { background-color: #cccccc; color: #000000; font-family: verdana; font-size: 10px; border: 1px solid #808080; } .none { list-style-type: none; } .red { color: red; } </style> </head> <body> <form action="<?php print basename(__FILE__) ?>" method="post"> <div> <ul class="none"> <li> <label for="fornavn"><?php color_on_wrong('*Fornavn', $fornavn_erfylt_ut ); ?></label> <input type="text" name="fornavn" id="fornavn" /> </li> <li> <label for="etternavn"><?php color_on_wrong('*Etternavn', $etternavn_erfylt_ut );?></label> <input type="text" name="etternavn" id="etternavn" /> </li> <li> <label for="alder"><?php color_on_wrong('*Alder', $alder_erfylt_ut );?></label> <input type="text" name="alder" id="alder" /> </li> <li> <label for="email"><?php color_on_wrong('*E-mail', $email_erfylt_ut );?></label> <input type="text" name="email" id="email" /> </li> <li> <label for="os"><?php color_on_wrong('*Operativ-system', $os_erfylt_ut );?></label> <input type="text" name="os" id="os" /> </li> <li> <label for="antpc"><?php color_on_wrong("*Antall pc'er", $antpc_erfylt_ut ); ?></label> <input type="text" name="antpc" id="antpc" /> </li> <li> <label for="telefon"><?php color_on_wrong('*Telefon', '', $telefont_erfylt_ut )?></label> <input type="text" name="telefon" id="telefon" /> </li> <li> <label for="nettverkskabel">nettverks-kabel</label> <input type="checkbox" name="nettverkskabel" id="nettverkskabel" /> </li> <li> <label for="stromfordeler">Strømfordeler</label> <input type="checkbox" name="stromfordeler" id="stromfordeler" /> </li> <li> <label for="nettverkskabel_lengde">Lengde på eventuell nettverkskabel</label> <input type="text" name="nettverkskabel_lengde" id="nettverkskabel_lengde" /> meter </li> <li style="padding: 20pt;"> <label for="beskjeder">Beskjeder til oss:</label> <textarea cols="30" rows="15" name="beskjeder" id="beskjeder"></textarea> </li> </ul> </div> <input type="submit" name="submit" id="submit" value="[Meld på!]" /> </form> </div> </body> </html>
-
Jo da. Men Du får vente til seinere i kveld, for som sagt så skal jeg på hytta om noen strakser, er vel tilbake i ni-ti tida.
-
hvis det ikke skal være alt for kompleks, kan jeg godt lage et til deg, bare si hva som skal være med du, kan ikke hjelpe deg før seinere idag da, skal på hytta snart
-
PHP 5 er ikke ut enda nei. Men der imot har PHP 5 Release Candidate 3 kommet ut
mod rewrite apache
i Programmering og webutvikling
Skrevet
Veit ikke helt hvor jeg skal plassere denne jeg, bare flytt den hvis nødvendig.
Jeg lurte om det er mulig å få hver bit av arrayet $get[] i php til å bli si egen mappe?
Ex.:
skal bli til
noen som veit?