- Home
- Categorie
- Coding e Sistemistica
- PHP
- Sono niubbi anche in php...prime query!
-
Dovrei, molto teoricamente, prendere una laurea di tre anni in informatica...e devo fare un progetto(quello finale,di cui dovrò scrivere la relazione, o tesi) in php (Argomento non studiato durante il corso di laurea...)
Devo modificare in cms (Joomla) e non sapendo un BEEP di php mi sto istruendo...Cmq, ho visto molte volte
header("Location: /url/pagina.php");
e mi devo istruire pure in materia....
-
ah... io faccio le superiori XD
un consiglio nn usare header()
piuttosto fai una pagina errore.php
e la chiami in facendo include(errore.php);
nn reindirizza la pagina ma hai lo stesso risultato nel tuo caso
-
infatti...sono più orientato a fare così...
Ora ci lavorerò su...e ti farò sapere...
Preparati ad altre scocciature!
-
ho fatto una specie di convalida dei dati...
e per ora funziona.
Ora sto battagliando con le sessioni:Domanda:
Se devo far passare dei dati da una pagina all'altra tramite sessione, devo per forza mettere, prima dell' head della pagina session_start(); ???Poi ho messo un controllo nella index:
<?
if(isset($_SESSION))
session_destroy();?>
è una fesseria o funziona?
Per ora grazie...
-
x le sessioni devo ancora vedermele...
cmq x registrare una variabile fai session_register("nomeVar"); (se nn sbaglio)
poi con $_SESSION["nomeVaribile"] leggi la varibile in ogni pagina del sitox quanto riguarda il tuo codice io lo metterei nella pagina di logout e nn userei quella condizione... cosa te ne fai li?
-
la condizione DOVREBBE funzionare nella pagina principale, ma pensandoci bene, mi sa che non è utile.
Cmq ora ci provo...
-
Cosa indicherebbero allora i professori per fare un redirect??
-
i prof dicono tutto tranne header XD
usa window.location,
<META HTTP-EQUIV="Refresh"
CONTENT="5; URL=..."> include o require ma nn header
-
usare javascript per fare un redirect??? di ai tuoi professori di cambiare lavoro
-
no quella del js l'ho usata io quando ho creato la mia chat e mi era tornata in mente quindi l'ho scritta
-
ragà, non in****atevi!
Cmq, se trovate un accordo è meglio, così capisco anche io!
-
Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...
-
XD io dico include
anche xke è sempre meglio tenere staccato il php dall'html quindi escluderei window.location e <META HTTP-EQUIV="Refresh"
CONTENT="5; URL=...">
mentre l'header fa schifo di suo@Rinino said:
Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...
oddio... scappiamooooooo XD
-
Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto.
@Rinino: ciao,com'è andata poi,funziona lo script di wantley?
Facci sapere,se non funziona ti aiutiamo noi!
-
@probid said:
Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto.ah ok scusa
@probid said:@Rinino: ciao,com'è andata poi,funziona lo script di wantley?
Facci sapere,se non funziona ti aiutiamo noi!
grazie della fiducia -.- =P
-
Wantley mi sta aiutando e parecchio...cmq, le faremo sapere!
-
Allora, vi posto una pagina della mia applicazione di prova:
Nella prima parte ho trovato molto utlili i metodi
ob_start(); e ob_end_flush();Evito così l'annoso problema degle header gia mandati...
Poi faccio il controllo sulla sessione per verificare i permessi direttamente sull'id della sessione...
Infine ripristino la sessione per poter usare i valori salvati in essa...<? ob_start(); if(session_id()==$_SESSION['IdSessione']){ header('Location:../errore.php'); ob_end_flush(); }else{ session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Consulta rubrica</title> <style type="text/css" media="all"> @import "../css/c.css"; .style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } .style2 {font-family: Geneva, Arial, Helvetica, sans-serif} </style> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="eu-it" /> <meta name="robots" content="all" /> <meta http-equiv="imagetoolbar" content="false" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="author" content="Rinino" /> <meta name="Copyright" content= "Copyright (c) 2007 Adriano Abbruzzese" /> <meta name="description" content=""/> <meta name="keywords" content= "" /> <script type="text/javascript" src="/js/minmax.js"> </script> <!--[if IE]> <script type="text/javascript" src="/js/pngfix.js"></script> <![endif]--> </head> <body> <div id="wrapper"> <div class="hide"><a href="#content">Salta la navigazione</a></div> <div id="top"></div> <div id="content"> <h3>Contatti di <? echo $_SESSION['nome']?>:</h3> <!-- <h4>Id sessione corrente: <? echo session_id(); ?><h4> <h4>Id sessione salvata: <? echo $_SESSION['IdSessione'] ?></h4> --> <? require "../connection/db.php"; $tabellaUtente = $_SESSION['nome'] . "tabella"; $query = "select nome, cognome, Telefono from $tabellaUtente order by nome"; $res = mysql_query($query, $conn) or die("Si è verificato un errore: " . mysql_error() ); $num_campi = mysql_num_fields($res); mysql_close($conn); while($row = mysql_fetch_row($res)){ for($i=0; $i<$num_campi; $i++){ ?> <p> <b><? echo mysql_field_name($res, $i) ?> :</b> <? if(!isset($row*)){ ?> <b><? echo "NULL" ?></b> <? }else{ ?> <b><? echo $row*; ?></b> <?}?> </p> <? } ?> <p>----------------------</p> <? } ?> <p>Torna alla <a href="../index.php">Home</a>.</p> <p>Per inserire un nuovo contatto clicca <a href="aggiungiContatto.php">qui</a>!</p> <p><a href="rubr1.php">Torna</a> alla gestione della rubrica </p> <p><a href="../logout.php">Disconnettiti.</a></p> </div><!-- content --> <div id="footer"> <p> Copyright © 2007 Adriano | design Adriano | Sito ottimizzato per Firefox </p> </div><!-- footer --> </div><!-- wrapper --> </body> </html> <?}?> ```Poi ho pensato ad un modo, abbastanza "rustico" per poter creare una tabella nella base di dati per ogni utente, e ogni utente può effettuare query solo sulla sua tabella:
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Crea tabella</title>
<style type="text/css" media="all">
@import "../css/c.css"; .style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
</style><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="eu-it" /> <meta name="robots" content="all" /> <meta http-equiv="imagetoolbar" content="false" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="author" content="Rinino" /> <meta name="Copyright" content= "Copyright (c) 2007 Adriano Abbruzzese" /> <meta name="description" content=""/> <meta name="keywords" content= "" /> <script type="text/javascript" src="/js/minmax.js"> </script> <!--[if IE]> <script type="text/javascript" src="/js/pngfix.js"></script> <![endif]-->
</head>
<body>
<div id="wrapper">
<div class="hide"><a href="#content">Salta la navigazione</a></div>
<div id="top"></div><div id="content">
<?
if(session_id()==$_SESSION['IdSessione']){
?>
<h3>Rubrica</h3>
<?
require "../connection/db.php";$tabellaUtente = $_SESSION['nome'] . "tabella"; $sql = "CREATE TABLE $tabellaUtente ( " . "Id int PRIMARY KEY AUTO_INCREMENT, "
. " Nome varchar(40), Cognome varchar(40), Telefono varchar(20))";
$res = mysql_query($sql, $conn) or die("Si è verificato un errore: " . mysql_error() ); mysql_close($conn);
?>
<h3>Tabella creata!</h3>
<?
}else{
?>
<h3>Non hai i permessi per visualizzare la pagina!</h3>
<p>Torna alla <a href="../index.php">Home</a> per effettuare il login.</p>
<?}?>
</div><!-- content -->
<div id="footer">
<p>
Copyright 2007 Adriano |
design Adriano | Sito ottimizzato per Firefox
</p>
</div><!-- footer -->
</div><!-- wrapper -->
</body>
</html>In questa pagina non ho ancora usato il controllo che c'è in quella precedente... Sono solo le prime prove che sto facendo...sono apertissimo a consigli e critiche... Cmq, veramente gentili e scusate il "papiello"(termine in uso dalla popolazione indigena della mia città...:D)!
-
perchè l'header farebbe schifo??
se si programma come si deve è comodissimo... certo che se mischi l'html con il php potrai avere difficoltà a fare un redirect dopo aver inviato qualcosa al client...
cmq mica ci stiamo incazzando
PS sorry per l'ot... sarà l'ultima volta
-
xke crei una tabella x ogni utente?
quante righe avrà ogni tabella dell'utente?
come dice tarini nn mischiare php e html e poi nn hai chiuso la graffa di un else nella prima pagina
-
Ma non dico che fa schifo...
dicevo che non lo capivo bene...cmq, secondo te va bene la soluzione adottata?
Per l'html nn so che dirti, sono alle prime armi in php...cmq tutto il tag <head></head> lo metterò in un file esterno da includere in ogni pagina...
anche per il div footer...PS sorry per l'ot... sarà l'ultima volta
che vuol dire?