Grazie
blackeyes
@blackeyes
Post creati da blackeyes
-
RE: Integrare un'applicazione php in wordpress
Grazie mi era sfuggita la sezione.
-
RE: Integrare un'applicazione php in wordpress
@Nicc0 said:
...
L'applicazione ha un proprio ha un form di input e un output che vuorrei visualizzare, ad esempio, inglobato in una pagina di WP. -
Integrare un'applicazione php in wordpress
Salve, avrei la necessita di integrare un applicazione php ( un db di ricette) in una pagina di wordpress senza utilizzare un iframe. Secondo voi è possibile? Grazie
-
RE: dimensioni files caricabili da wordpress
@paolino said:
In questo caso devi aumentare pure WP_MEMORY_LIMIT in wp-config.php
ho cambiato nel php.ini anche post_max_size a 25mb ed ora va'. Debbo cambiare anche il parametro che mi hai suggerito? -
RE: dimensioni files caricabili da wordpress
@paolino said:
max_upload_filesize in php.iniOk grazie, ho modificato il valore a 25 m se lo vedo da phpinfo() mi da 25m se vado in wordpress la dimensione è passata da 2 a 8 mb come mai
-
dimensioni files caricabili da wordpress
Usando wordpress ho visto che, sul vps di test il limite della dimensione dei files che posso caricare è 2 mb. Sul server in produzione questo valore è impostato a 25 mb.
Come lo cambio? -
RE: impaginare risultati query in php
[php]<h1>Risultati della ricerca</h1><br>
<?php
error_reporting(E_ALL);
include ("config.inc.php");
include ("connect.inc.php");
// imposto il limit per la query
If (!isset ($start) OR $start < 0)
$start = 0;
$step = 15;
$pg = (isset($_REQUEST['pagina'])) ? $_REQUEST['pagina'] : 0;
if ($_POST) {
if ($_POST['azione'] == "cerca") {
$chiave = $_POST['chiave'];
$keys = explode(",", $chiave);
$parola = $keys[0];$query = "SELECT id, titolo, ingredienteprincipale, regione FROM DBRicette WHERE titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' LIMIT $start, $step "; $result = mysql_query($query, $db);
//echo $query; //dopo l'esecuzione di una query ne mostra il risultato a video
while ($row = mysql_fetch_array($result)) {
echo "<a href="index.php?pag=15&id=$row[id]">" . " $row[titolo]" . " </a><br>";
}
// ricavo il numero totale di record
$query1 = "SELECT COUNT(*) FROM DBRicette WHERE titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' ";
$result1 = mysql_query($query1);//echo mysql_result($result1, 0); // record complessivi
$tot_righe = mysql_result($result1,0);
// totale pagine
$tot_pagine = ceil($tot_righe / $step);
echo ($tot_pagine);//inizio la visualizzazione
if($pg == 0) { $precedente = ""; } else { $previous_page = ($pg - 1); $precedente = "<a href='index.php?pag=14&pagina=$previous_page' title='Vai alla pagina precedente' class='bottonelinc'>Precedente</a>"; } if($pg == $tot_pagine-1) { $successiva = ""; } else { $next_page = ($pg + 1); $successiva = "<a href='index.php?pag=14&pagina=$next_page' title='Vai alla pagina successiva' class='bottonelinc'>Sucessiva</a>"; } $paginazione = " <table width='30%' border='0' align='center'> <tr> <td align='center'> ".$precedente." </td> <td align='center'> ".$successiva." </td> </tr> </table>"; echo "<CENTER>" . $paginazione . "</CENTER>";
}[/php]ora che lo script è funzionante e che ho tutti i dati che mi occorrono numero di record, numero di pagine ho provato a creare i link pagina successiva e precedente per visualizzare tutti i record.
attualmente effettuando una ricerca vengono visualizzati i primi 15 record poi in basso a dx la scritta successiva, come clicco sul link invece dei successivi 15 record mi viene restituita una pagina bianca, senza errori dal php. Dove sbaglio?
Il link di partenza della pagina delle ricette è Hp://test.mondoricette.com/index.php?pag=1 una volta inserito il termine da ricercare e avviata la ricerca i primi 15 risultati sono visualizzati qui hp://test.mondoricette.com/index.php?pag=14
Quindi io ho creato il link di ricerca cosi$successiva = "<a href='index.php?pag=14&pagina=$next_page' title='Vai alla pagina
successiva' class='bottonelinc'>Sucessiva</a>"; -
RE: impaginare risultati query in php
Ho fatto un pò di prove ma ci deve essere per forza qualche errore, se eseguo la query sulla portata selezionando antipasto ottengo 2 come numero di pagine il che sta a significare che ci sono 2 pagine contenenti 15 ( $step=15) ricette ciascuna cosa non possibile perche' ho provato sul db attualmente in linea e ne risultano molte di piu'. Allora mi son detto proviamo ad aumentare il limite nella variabile step a 150000 e vediamo cosa succede; i record vengono estratti tutti e a fondo pagina compare correttamente il numero 1 che indica il numero delle pagine generate dalla query.
Cosa c'e' di sbagliato??ecco lo script come è ora
<h1>Risultati della ricerca</h1><br> <?php error_reporting(E_ALL); include ("config.inc.php"); include ("connect.inc.php"); // imposto il limit per la query If (!isset ($start) OR $start < 0) $start = 0; $step = 15; if ($_POST) { if ($_POST['azione'] == "cerca") { $chiave = $_POST['chiave']; $keys = explode(",", $chiave); $query = ""; reset($keys); while (list(, $parola) = each($keys)) { $parola = trim($parola); if ($parola != "") $query .= "titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' LIMIT $start, $step "; } // $query .= "0"; $query = "SELECT id, titolo, ingredienteprincipale, regione FROM DBRicette WHERE " . $query; $result = mysql_query($query, $db); //echo $query; //dopo l'esecuzione di una query ne mostra il risultato a video while ($row = mysql_fetch_array($result)) { echo "<a href=\"index.php?pag=15&id=$row[id]\">" . " $row[titolo]" . " </a><br>"; } // ricavo il numero totale di record $query1 = "SELECT COUNT(*) FROM DBRicette WHERE " . $query; $result1 = mysql_query($query); // record complessivi $tot_righe = mysql_result($result1,0); // totale pagine $tot_pagine = ceil($tot_righe / $step); echo ($tot_pagine); } elseif ($_POST['azione'] == "principale") { $chiave = $_POST['chiave']; $keys = explode(",", $chiave); $query = ""; reset($keys); while (list(, $parola) = each($keys)) { $parola = trim($parola); if ($parola != "") $query .= " ingredienteprincipale LIKE '%$parola%' LIMIT $start, $step "; } // $query .= "0"; $query = "SELECT id, titolo, ingredienteprincipale FROM DBRicette WHERE " . $query; $result = mysql_query($query, $db); //echo $query; dopo l'esecuzione di una query ne mostra il risultato a video while ($row = mysql_fetch_array($result)) { echo "<a href=\"index.php?pag=15&id=$row[id]\">" . " $row[titolo]" . " $row[ingredienteprincipale]</a><br>"; } // ricavo il numero totale di record $query1 = "SELECT COUNT(*) FROM DBRicette WHERE " . $query; $result1 = mysql_query($query); // record complessivi $tot_righe = mysql_result($result1, 0); // totale pagine $tot_pagine = ceil($tot_righe / $step); echo ($tot_pagine); } elseif ($_POST['azione'] == "portata") { $chiave = $_POST['chiave']; $keys = explode(",", $chiave); $query = ""; reset($keys); while (list(, $parola) = each($keys)) { $parola = trim($parola); if ($parola != "") $query .= "tipopiatto LIKE '%$parola%' LIMIT $start, $step "; } // $query .= "0"; $query = "SELECT id, titolo, tipopiatto FROM DBRicette WHERE " . $query; $result = mysql_query($query, $db); //echo $query; dopo l'esecuzione di una query ne mostra il risultato a video while ($row = mysql_fetch_array($result)) { echo "<a href=\"index.php?pag=15&id=$row[id]\">" . " $row[titolo]" . " $row[tipopiatto]</a><br>"; } // ricavo il numero totale di record $query1 = "SELECT COUNT(*) FROM DBRicette WHERE " . $query; $result1 = mysql_query($query); // record complessivi $tot_righe = mysql_result($result1, 0); // totale pagine $tot_pagine = ceil($tot_righe / $step); echo ($tot_pagine); } } ; ?>
-
impaginare risultati query in php
Ho la necessita di impaginare i risultati delle query presenti in questo file, in sostanza vorrei che venissero mostrati una quindicina di record a video e poi ci sia la possibilità di andare alla pagina successiva o precedente.
ho ptovato cosi ma non va' mi mostra tutti i numeri di pagina e basta...
ho provato solo sul primo if...
[php]<h1>Risultati della ricerca</h1><br>
<?php
error_reporting(E_ALL);
include("config.inc.php");
include("connect.inc.php");if($_POST) {
if($_POST['azione'] == "cerca"){$chiave = $_POST['chiave'];
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR ingredienti LIKE '%$parola%' OR tipopiatto LIKE '%$parola%' OR ingredienteprincipale LIKE '%$parola%' OR regione LIKE '%$parola%' OR note LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id, titolo, ingredienteprincipale, regione FROM DBRicette WHERE " . $query;
$count = mysql_query("SELECT COUNT(*) FROM DBRicette");
$res_count = mysql_fetch_row($count);// numero totale di records
$tot_records = $res_count[0];// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;$query = "SELECT id, titolo, ingredienteprincipale, regione FROM DBRicette LIMIT $primo, $per_page WHERE " . $query;
$result = mysql_query($query, $db);
//echo $query; dopo l'esecuzione di una query ne mostra il risultato a video
while ($row = mysql_fetch_array($result))
{ echo "<a href="index.php?pag=15&id=$row[id]">" . " $row[titolo]" . " </a><br>"; }
// includiamo uno dei files contenenti la paginazione
include("paginazione.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height="50" valign="bottom" align="center">$paginazione</td>\n";echo " </tr>\n</table>\n</div>";
}
elseif($_POST['azione'] == "principale"){
$chiave = $_POST['chiave'];
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= " ingredienteprincipale LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id, titolo, ingredienteprincipale FROM DBRicette WHERE " . $query;
$result = mysql_query($query, $db);
//echo $query; dopo l'esecuzione di una query ne mostra il risultato a video
while ($row = mysql_fetch_array($result))
{ echo "<a href="index.php?pag=15&id=$row[id]">" . " $row[titolo]" . " $row[ingredienteprincipale]</a><br>"; }
}
elseif($_POST['azione'] == "portata"){
$chiave = $_POST['chiave'];
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "tipopiatto LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id, titolo, tipopiatto FROM DBRicette WHERE " . $query;
$result = mysql_query($query, $db);
//echo $query; dopo l'esecuzione di una query ne mostra il risultato a video
while ($row = mysql_fetch_array($result))
{ echo "<a href="index.php?pag=15&id=$row[id]">" . " $row[titolo]" . " $row[tipopiatto]</a><br>"; }}
};
?>[/php]
questo è il file di paginazione
[php]<?php$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href="?page=$i" title="Vai alla pagina $i">$i</a> ";
}
}
$paginazione .= "]";?> [/php]
-
mail con allegato
Ho un problemino con questo form ```
<form name="lavora" action="send.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="destinatario" value="..................">
<input type="hidden" name="sito" value="Messaggio inviato dal sito " >
<fieldset>
<p> Le persone sono l’asset fondamentale della nostra azienda, la chiave
del nostro successo, e sono al centro della nostra strategia. Se vuoi
lavorare con noi, compila il modulo sottostante, avendo cura
di fornire un indirizzo e-mail valido e di allegare il tuo curriculum.
Ti risponderemo al più presto.</p>
<div>
<label for="email">Email:</label>
<input type="text" name="mittente" value="">
</div>
<div>
<label for="oggetto">Oggetto:</label>
<input type="text" name="oggetto" value="">
</div>
<div>
<label for="messaggio">Messaggio:</label>
<textarea cols="20" rows="4" name="messaggio"></textarea>
</div>
<div>
<label for="allegato">Allega file:</label>
<input type="file" name="allegato" id="allegato">
</div>
</fieldset>
<div>
<input type="submit" name="submit" id="submit" value="Invia la richiesta" size="20">
</div>
<br />
</form>Quando invio una mail con allegato la mail viene ricevuta ma non viene creato l'allegato Questo è il send.php [php]<?php // Recupero il valore dei campi del form $destinatario = $_POST['destinatario']; $mittente = $_POST['mittente']; $oggetto = $_POST['oggetto']; $messaggio = $_POST['messaggio']; $sito = $_POST['sito']; // Valorizzo le variabili relative all'allegato $allegato = $_FILES['allegato']['tmp_name']; $allegato_type = $_FILES['allegato']['type']; $allegato_name = $_FILES['allegato']['name']; // Creo 2 variabili che riempirò più avanti... $headers = "From: " . $mittente; $msg = ""; // Verifico se il file è stato caricato correttamente via HTTP // In caso affermativo proseguo nel lavoro... if (is_uploaded_file($allegato)) { // Apro e leggo il file allegato $file = fopen($allegato,'rb'); $data = fread($file, filesize($allegato)); fclose($file); // Adatto il file al formato MIME base64 usando base64_encode $data = chunk_split(base64_encode($data)); // Genero il "separatore" // Serve per dividere, appunto, le varie parti del messaggio. // Nel nostro caso separerà la parte testuale dall'allegato $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Aggiungo le intestazioni necessarie per l'allegato $headers .= "\nMIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/mixed;\n"; $headers .= " boundary=\"{$mime_boundary}\""; // Definisco il tipo di messaggio (MIME/multi-part) $msg .= "This is a multi-part message in MIME format.\n\n"; // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Questa è la parte "testuale" del messaggio $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $msg .= "Content-Transfer-Encoding: 7bit\n\n"; $msg .= $messaggio . "\n\n"; // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Aggiungo l'allegato al messaggio $msg .= "Content-Disposition: attachment;\n"; $msg .= " filename=\"{$allegato_name}\"\n"; $msg .= "Content-Transfer-Encoding: base64\n\n"; $msg .= $data . "\n\n"; // chiudo con il separatore $msg .= "--{$mime_boundary}--\n"; } else { $msg = $messaggio; } // Invio la mail if (mail($destinatario, $oggetto, $msg, $sito, $headers )) { echo "<p>Mail inviata con successo! Ti risponderemo al più presto. Puoi tornare alla <a href=\"index.php\">Home page</a> oppure, con il tasto indietro del browser, ritornare alla pagina di contatti.</p>"; }else{ echo "<h2>Il messaggio non è stato spedito</h2><p>Si sono infatti verificati problemi tecnici: ti invitiamo a riprovare più tardi.</p>"; } ?> [/php] la mail la ricevo cosi'
This is a multi-part message in MIME format.
--==Multipart_Boundary_x3bdd983afe6868d94f68debdd93178e2x
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bitaaaaaaaaa
--==Multipart_Boundary_x3bdd983afe6868d94f68debdd93178e2x
Content-Disposition: attachment;
filename="bozzetto.rar"
Content-Transfer-Encoding: base64UmFyIRoHAM+QcwAADQAAAAAAAABhQnRgkDEAKNQEADiLBQACKQu7kCV9MjsdMwwAIAAAAGJvenpl
dHRvLmpwZwCwSPp7EBkNGQzRFVAVWaSj2CjxI8iJk9Go8SPVSJKPQiPQSPRCPNWNV6zd3VJVSurv
Nb1mfDG38N/LeplmmWYM4j0RA9iIdwPy7wA4EDhiA3gcfhHYMwDj9NH9NgAJJiQlpAAE/uAJH8/Q
H6agBFAAn/Dv+cCCf2fugAmFeyGBeMFBBMB7BMEBf736XwAh/hz9p7AX/hAP9/AkKCAsGBwwFDfZ
/kCHEv3EIBPuL/gChMMEQwJ9hD+0Bf1CAkB+3FAsVFyMWGBkaMyRDUlNU9z9GkporMDCxR0fJzs9
W5Wfo7PQGKqusN7rJZeZoDhManKIyyEjKT9JZXedujZOcHQFjo66ztCg2O0Vwd5XaKSqEvNvpN0Z
ISVlkcXN0dn+goaKxzTxmZ73eK0uCg6/8wYP/mJgQH/6RX/cBvzB/8weCgv/xTR/LH8rftvZ+1Dg
sLB/3UAIggD8xYJg4oRipmEC35iLBGi5opt8dO5XQEkqIqKrC/SFbl5uyamzlHz1dX3eZ/JRMrOD
jQWG0bnCK/9IUTudjtoyuBYvjI3iOUMcBAz99f5xykXrpQ/ppgA4F/ONiYL+MUEBR+PoNL5TRQks
SM0LPFH/yH9cn2B2vfbCTH9fvz1wIjV91yJif2AAHWEi24JduLQuK2wuNw3qRkm8efeANChAK0cd
bkskX4qm7jvXrRzH/dIRQS4AEJn0MtRqnZpJbcTjMs1kVzSPV6i7TOqkEaT3P/QASnKw6ZD7EkWY
sTzehdQWlW5m+dMoyPSUB6xeU668YU4cEonFhd/MDuEBl6sFvDiNFAdH3pl0O+0ri2CiKPqMuIkn
fyWG1pHVzTpLif2Qgqc1GdJ6PP275exFlkHDohmc73LqFWAPvLKYgXr7KN0K15P78aJ4hA4646g0
zBoaFf95+30IT3R299dm5aiBfSApfMxt3s04pnLq+9V11Ohn+6GX5ZUfAs+zjIh5B9R2fht9Mmoc
Pu8yxtKy8ht1Pzy5fvS96lffwL7+J8DechiLZ1TPnsqjuls3ptSe9IfW8UTdOCfIJVO9fdvNjzLZ
W+5wyXxE1J5xb5m1F6ijvTe9B0TybvPLB2zD/fkLSC7UPhQnPRH46oCet3m+ozroI25c0i+XlF1R
2V5X5jjlfz+M00Sgj2iFH0XPT34tG5U/qLnMhJReuVvbOn+ZN1qt0+VjmgwPdF4C6e0K/0UtvQWD
30pvWmNuyU/9Mu8OsWfwVAp+6T/8f/9f1/X9f1/X9f1/X9f7dC/Ze1vhNzCq2Egv1ZYwx6lBQtsz
mZWRvmSqTFUM6b8jsKbPYxamEaneLfBlcwkTdhkBeuXvwr5ur+RN4VcnY0Ib727E8VplBfmXJ8Ln
8T0emh+2uaUacwC1YQI35ZFE4Vk9fpdTFF5OlPwspIomMdVQqnnHe2yqDmSMLN3ZDwIfmzpM6pH4Cosa c'e' di sbagliato?
-
RE: [Risolto] impaginazione sito
L'header.php è
[PHP]<html>
<head>
<title>TE@M Leader Group</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="print.css" media="print">
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
</head>
<body>
<div id="header">
</div>
<div id="container">
[/PHP] -
RE: [Risolto] impaginazione sito
Ho risolto inserendo
<!--[if IE 7]>
<link rel="stylesheet" type="text/CSS" href="iefix.CSS">
<![endif]-->
Va tutto bene ma a fine pagina del sito vedo --> e lo sfondo subito dopo è bianco -
RE: [Risolto] impaginazione sito
Ho notato vedendo il sito con ie7 che l'impaginazione è molto diversa rispetto a firefox e ie8. In che modo posso intervenire?
-
RE: [Risolto] impaginazione sito
Dovrebbe stare come la vedi in Firefox subito sotto la fine della tabella.
Grazie per il suggerimento inerente il background non lo sapevo.