Vai al contenuto

problema non apache e php, help


i-mesh

Messaggi raccomandati

salve, avevo configurato apache e php5 sul mio macbook con leopard 10.5.8, funzionava tutto tranne le librerie GD, ho iniziato a smanettare, aggiornando php e apache per cercare in tutti i modi di abilitare quella libreria ma andando a controllare su php info in localhost sorpresa... non mi vede più nulla, non va più ne apache ne php :colazione: come posso fare? ho già riprovato a ricompilare tutto sia apache che php ma niente :DD

Link al commento
Condividi su altri siti

ho provato a fare un codice per stampare a video ip altro a seconda del visitatore ma mi esce tutto bianco, ma è solo uno dei tanti che ho provato. premetto che ho le gd2

...
<body>
<?php
$img = imageCreate(200, 200); // X = 200 Y = 200;
$bianco = imageColorAllocate($img, 255, 255, 255); 
$nero = imageColorAllocate($img, 0, 0, 0); 
$ip = $_SERVER['REMOTE_ADDR']; 
$host = $_SERVER['REMOTE_HOST']; 
$info = $_SERVER['HTTP_USER_AGENT']; 
imageString($img, 2, 5, 0, "Tuo IP : $ip", $nero); 
imageString($img, 2, 5, 50, "Tuo Host : $host", $nero); 
imageString($img, 2, 5, 100, "Browser : $info", $nero); 
imageString($img, 2, 5, 150, "Gaglio",$nero); 
header("Content-type: image/png"); 
imgePng($img); 
imageDestroy($img);
?> 
</body>

qui sta nel body ma ho provato anche a mettere solo il codice senza nient'altro e nn va uguale, mi esce sempre con qualsiasi prova che faccio o il simbolino del quadratino col punto intterrogativo o niente proprio :ghghgh:

Link al commento
Condividi su altri siti

ho risolto non era quello il problema XD ho semplicemente sbagliato a copiare qui, il problema era che non so per quale motivo le cartelle avevano permessi 555 invece che 777.

ora ho un altro quesito, è possibile con queste librerie grafiche GD2 creare un rettangolo con gli angoli arrotondati e colorato con effetto gradiente? vorrei creare una barra in php invece che in photoshop, e così anche pulsanti e altra grafica perchè ho notato che creadole con php viene tutto molto più leggero da visualizzare. ho letto molti libri ma da nessuna parte trovo tutte le funzioni grafiche della libreria gd

Link al commento
Condividi su altri siti

la studiai a suo tempo, comunque ho diversi libri di php, ma l'unico che la tratta è uno vecchio della mcgraw-hill

gli altri che ho sono su design pattern e simili, ma non ho nulla di specifico sulla gd

comunque prova su php.net, di norma nei commenti degli utenti trovi sempre qualche esempio che può aiutare.

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

percaso sai come posso fare a visualizzare delle immagini con persorsi indicati nel database? :ghghgh:

ho un database mysql con all'interno: id auto incrementante e primary key, nome, cognome, indirizzo, percorso file. in percorso file ci sarà tipo /immagini/iscritti/pippo.png e vorrei caricare in una variabile quel percorso prendendolo dal database e visualizzarlo in una tabella insieme a nome e cognome visualizzati in basso :)

Link al commento
Condividi su altri siti

fai una semplice query dell'intera tabella con un where per l'utente e poi carichi la variabile all'interno dell'immagine:

while( $row = $Statement->fetch( PDO::FETCH_ASSOC ) ) {
echo "<img src='{$row['percorso']}' />";
}

se invece vuoi conservare il valore fai così:

$images = array();

while( $row = $Statement->fetchObject( ) ) {

$images[$row->id] = $row->percorso;
}

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

thanks XD

senti un ultima domanda (spero) e poi nn ti rompo più.

ho questo codice php per creare una tabella dinamicamente, inserendo le ultime 6 cose inserire in un database, divisa in 2 righe per 3 colonne ma non mi funziona...non è che riesci a capire l'intoppo?

<?php
$password="";
$host="localhost";
$user="root";
$dbname="shop2";
mysql_connect($host,$user,$password) or die("Impossibile collegarsi al server");

$dbtable="prodotti";


@mysql_select_db("$dbname") or die("Impossibile connettersi al database $dbname"); 
$sqlquery = "SELECT nome,prezzo,linkimg FROM $dbtable";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);

if($number<1){
echo("non ci sono prodotti");
}
else {

	$number--;
	$limite=$number-6;
		echo"<table border=\"0\" width=\"620px\" height=\"480px\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" >";
		for($r=0;$r<=1;$r++)
			{

				echo"<tr>";
						for($i=$number;$i>=$limite;$i--)
							{

								$link=mysql_result($result,$i,"linkimg");
								$nome=mysql_result($result,$i,"nome");
								$prezzo=mysql_result($result,$i,"prezzo");
								echo"<td width=\"180px\" height=\"200px\" align=\"center\"><img src=\"$link\"  height=\"129px\" width=\"170px\"/></td>":
							};
   				echo"</tr>";



			};
		echo"</table>";
	};

?>

Link al commento
Condividi su altri siti

la stai facendo molto più complicata di quello che è con tutti sti for...

tanto per cominciare se vuoi un consiglio tieni la connessione al db in un altro file e fai l'include, in questo modo non sei costretto a scriverla in ogni singolo file che deve connettersi al db e se devi fare una modifica la puoi fare molto più velocemente.

comunque ti basta applicare quello che ti ho messo nell'esempio prima:

echo '<table>';

while( $row = $Statement->fetch( PDO::FETCH_ASSOC ) ) {

$table = <<<TABLE

<tr>

<td>{$row['link']}</td>

<td>{$row['nome']}</td>

<td>{$row['prezzo']}</td>

</tr>

TABLE;

echo $table

}

echo '</table>';

qui io per usare il database sto utilizzando pdo, invece delle vecchie funzioni procedurali... ti consiglio di dare un'occhiata all'argomento su php.net... pdo ti da diversi vantaggi, anche da un punto di vista di sicurezza rispetto alle vecchie funzioni, sopratutto se come mi pare di capire tu stia cercando di fare una sorta di e-commerce.

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

anche senza pdo puoi fare comunque un while...

while ($row = mysql_fetch_array($result)) {

}

e in mezzo al while il codice di prima ^^

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

copiami esattamente il sorgente (esclusa la connessione al db, non copiare mai quello, per ragioni di sicurezza)

per curiosità che facoltà? informatica?

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

-.- avevo messo : invece che ; -.- sono un cretino....

cmq ho un altro problema, sto scrivendo uno stupidissimo script per mettere da form i dati in un database però il php che ho su leopard non mi fa funzionare lo script mentre online su altervista funziona, errore di compilazione quando ho installato php?

il codice dei form è questo:

<? //Inizio codice PHP
$prim=$_POST['prim']; //Recupero la variabile globale del primo numero
$seco=$_POST['seco']; //Recupero la variabile globale del secondo numero
if ($prim!=null or $seco!=null){ //Proseguo se almeno un numero è definito
if ($prim==null){ $prim=0;} //Se il primo numero è nullo lo associo a zero
if ($seco==null){ $seco=0;} //Se il secondo numero è nullo lo associo a zero

}
?> //Fine codice PHP

<form action="#" method="post">
<input type="text" name="prim" size="5" maxlength="5" value="<? echo $prim;?>">Primo numero<br>
<input type="text" name="seco" size="5" maxlength="5" value="<? echo $seco;?>">Secondo numero<br>
<br>
ecc ecc ecc .... (ci sono altri form e la funziona di inserimento nel database)
</form>

il problema sussiste nei form, mi spiego, quando carico la pagina dal mio computer in localhost mi escono i form con all'interno quello che sta scritto in value come se non riconoscesse che è php, e quindi non memorizza nelle variabili i dati, mentre se lo hosto su altervista funziona tutto...

ps cmq si informatica XD

Link al commento
Condividi su altri siti

il codice vedendolo così mi pare corretto... dovrei provarlo per saperti dire meglio...

comunque cerca di studiare bene, che poi sennò quando lavori sul serio sono dolori :ghghgh:

ho avuto due stagisti di informatica, della fine del secondo anno, ed erano in condizioni pietose v.v

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

i-mesh ma vedo che dici sempre che "non va" e poi sono errori banali di sintassi....guarda che mi sa che hai i warning e gli error display disattivati!

Se li attivi anzichè una pagina biancha ti dice esattamente cosa succede O.o

Link al commento
Condividi su altri siti

i-mesh ma vedo che dici sempre che "non va" e poi sono errori banali di sintassi....guarda che mi sa che hai i warning e gli error display disattivati!

Se li attivi anzichè una pagina biancha ti dice esattamente cosa succede O.o

in teoria anche quasi ogni ide li segnala <.< credo però che stia usando qualcosa di molto semplice che non li riveli

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

studia informatica, ergo probabilmente un pò di java lo sta facendo...

secondo me sta usando eclipse senza installati però i plug-in per il controllo della sintassi di php

o almeno spero :ghghgh:

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

-.- avevo messo : invece che ; -.- sono un cretino....

cmq ho un altro problema, sto scrivendo uno stupidissimo script per mettere da form i dati in un database però il php che ho su leopard non mi fa funzionare lo script mentre online su altervista funziona, errore di compilazione quando ho installato php?

il codice dei form è questo:

<? //Inizio codice PHP
$prim=$_POST['prim']; //Recupero la variabile globale del primo numero
$seco=$_POST['seco']; //Recupero la variabile globale del secondo numero
if ($prim!=null or $seco!=null){ //Proseguo se almeno un numero è definito
if ($prim==null){ $prim=0;} //Se il primo numero è nullo lo associo a zero
if ($seco==null){ $seco=0;} //Se il secondo numero è nullo lo associo a zero

}
?> //Fine codice PHP

<form action="#" method="post">
<input type="text" name="prim" size="5" maxlength="5" value="<? echo $prim;?>">Primo numero<br>
<input type="text" name="seco" size="5" maxlength="5" value="<? echo $seco;?>">Secondo numero<br>
<br>
ecc ecc ecc .... (ci sono altri form e la funziona di inserimento nel database)
</form>

il problema sussiste nei form, mi spiego, quando carico la pagina dal mio computer in localhost mi escono i form con all'interno quello che sta scritto in value come se non riconoscesse che è php, e quindi non memorizza nelle variabili i dati, mentre se lo hosto su altervista funziona tutto...

ps cmq si informatica XD

può essere che ci sia una differenza di configurazione, in particolare a volte l'interprete php del server richiede che gli script inizio con "<?php" e non solo con "<?".

dato che su un server va e sull'altro no, è probabile che il problema sia questo.

An  a tuesday keeps the doctor away.

proud member of < noi finti professionisti > club - tessera 044

Link al commento
Condividi su altri siti

altra domanda idiota:

in localhost è abilitato php? :haha:

si si :rolleyes: qualunque domanda fai è ben accetta XD perchè potrei sempre aver sbagliato qualcosa XD

cmq, non è che sai dove è possibile reperire un xml con tutti i comuni di italia, sigla provincia e cap? perchè devo fare un form per inserire città e cap e vorrei farlo col select :ghghgh:

Link al commento
Condividi su altri siti

Non si mette "or" ma, come in Java, il doppio pipe: ||

Domanda stupida ma doverosa: il file è .php?

veramente in php ci sono entrambi gli operatori (sia OR che ||) semplicemente hanno priorità diverse i due

sometimes it's just like teaching pigs how to fly

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...