Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP/MySql] Caccia all'errore?

  1. #1
    Guest

    Exclamation [PHP/MySql] Caccia all'errore?

    Aiuto Ragazziii!!
    Ho questo lungo script.. Funziona tutto bene, solamente che voglio fare in modo che se il link è già presente nella tabella, avviene il redirect allapagina index.php?err=15 , si trova alle ultime righe: l'ho chiamata "query1".. Qualcuno sa dirmi perchè non funge?

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user= "quelsito";
    $db_password= "*******";
    $db_name= "my_quelsito";
    $db= mysql_connect($db_host, $db_user, $db_password);
    $db_forum= mysql_select_db($db_name, $db);
    $Cella01= $_POST['PubblicitaCreaCella01'];
    $Cella02= $_POST['PubblicitaCreaCella02'];
    $Cella03= $_POST['PubblicitaCreaCella03'];
    $Cella04= $_POST['PubblicitaCreaCella04'];
    $Cella05= $_POST['PubblicitaCreaCella05'];
    $Cella06= $_POST['PubblicitaCreaCella06'];
    $Cella07= $_POST['PubblicitaCreaCella07'];
    $CellaTitolo= $_POST['PubblicitaCreaTitolo'];
    $http= "http://";
    $CellaLink= $_POST['PubblicitaCreaLink'];
    $CellaLinkFinale= $http . $CellaLink ;
    $CellaImmagine= $_FILES['PubblicitaCreaImmagine']['name'];
    $CellaDescrizione= $_POST['PubblicitaCreaDescrizione'];
    $Riconoscimenti= $_POST['PubblicitaCreaPaginaRiconoscimenti'];
    $CaratteriTitolo= strlen($CellaTitolo);
    $CaratteriLink= strlen($CellaLink);
    $CaratteriImmagine2= strlen($CellaImmagine);
    $CaratteriImmagine= $CaratteriImmagine2-4;
    $CaratteriDescrizione= strlen($CellaDescrizione);
    $ImmagineCaricataPercorso= "img/Pubblicita/";
    $ImmagineCaricataNome= $_FILES['PubblicitaCreaImmagine']['name'];
    $ImmagineCaricataTipo= $_FILES['PubblicitaCreaImmagine']['type'];
    $ImmagineCaricataSize= $_FILES['PubblicitaCreaImmagine']['size'];
    $ImmagineCaricataTemp= $_FILES['PubblicitaCreaImmagine']['tmp_name'];



    if(
    $Cella01 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella02 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella03 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella04 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella05 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella06 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $Cella07 == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    if(
    $CellaTitolo == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=02');
    }else{
    if(
    $CellaLink == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=03');
    }else{
    if(
    $CellaImmagine == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=04');
    }else{
    if(
    $CellaDescrizione == '') {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=05');
    }else{
    if(
    $CaratteriTitolo < 5) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=06');
    }else{
    if(
    $CaratteriImmagine < 1) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=07');
    }else{
    if(
    $CaratteriDescrizione < 16) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=10');
    }else{
    if(
    $ImmagineCaricataSize > 20480){
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=11');
    }else{
    if(
    $ImmagineCaricataTipo == "image/png") {
    $ImmagineCaricataEstensione = ".png";
    }
    if(
    $ImmagineCaricataTipo == "image/jpeg") {
    $ImmagineCaricataEstensione = ".jpeg";
    }
    if(
    $ImmagineCaricataTipo == "image/jpg") {
    $ImmagineCaricataEstensione = ".jpg";
    }
    if(
    $ImmagineCaricataTipo == "image/gif") {
    $ImmagineCaricataEstensione = ".gif";
    }
    $ImmagineCaricataTotale= $CellaLink . $ImmagineCaricataEstensione;
    move_uploaded_file($ImmagineCaricataTemp, "$ImmagineCaricataPercorso/$ImmagineCaricataTotale");



    //QUESTA PARTE!!



    $query1 = "SELECT * FROM Pubblicita WHERE Link1 = '$CellaLinkFinale'";
    $result1 = mysql_query($query1);
    $totale1 = mysql_num_rows($result1);
    if(
    $totale1 > 1) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=14');
    }}}}}}}}}}}}}}}}



    //FINE xD



    $query2= "INSERT INTO Pubblicita VALUES ('$Cella01', '$CellaLinkFinale', '$Cella02', '$CellaTitolo', '$Cella03', '$CellaLinkFinale', '$Cella04', '$ImmagineCaricataTotale', '$Cella05', '$CellaLinkFinale', '$Cella06',

    '
    $CellaDescrizione', '$Cella07')";
    $result2 = mysql_query($query2, $db);
    if(!
    $result2) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');
    }else{
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=15');}

    ?>

  2. #2
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Codice PHP:

    $query1
    = "SELECT * FROM Pubblicita WHERE Link1 = '$CellaLinkFinale'";
    $result1 = mysql_query($query1);
    $totale1 = mysql_num_rows($result1);
    if(
    $totale1 > 1) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=14');
    }}}}}}}}}}}}}}}}
    prima cosa questa pagina manda a errore 14, non 15, poi io ti consiglio di mettere dopo header un die(); o un exit();

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da makingweb Visualizza messaggio
    prima cosa questa pagina manda a errore 14, non 15
    M'ero sbagliato.. xD
    Chiedo perdono xD

    poi io ti consiglio di mettere dopo header un die(); o un exit();
    L'ho messo, ma mi fa come prima.. Crea la pubblicità senza controllare :(
    Ecco il codice nuovo:

    Codice PHP:
    $query1 = "SELECT * FROM Pubblicita";
    $result1 = mysql_query($query1);
    $totale1 = mysql_num_rows($result1);
    if(
    $totale1 > 1) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=14');
    exit();
    }}}}}}}}}}}}}}}}

    ------------------------------------------------------------------------------------------------------------------------------------------------

    EDIT:
    Alla fine ho risolto usando la funzione file file_exist() :D
    Grazie lo stesso per l'aiuto xD

    Codice PHP:
    if(file_exists('img/Pubblicita/'.$ImmagineCaricataTotale)) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=14'); break;
    }
    Ultima modifica di quelsito : 14-11-2010 alle ore 13.59.49

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •