Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema invio mail con PHP

  1. #1
    Guest

    Predefinito Problema invio mail con PHP

    Ciao

    ho un problema con l'invio di mail da PHP.

    quando mando l'e-mail uso questo codice:

    Codice PHP:
    mail($email, $subject, $message) or die("Impossibile spedire la mail di registrazione");
    e mi da sempre Impossibile spedire la mail di registrazione. Il resto credo sia corretto. E' un problema del mio acocunt? perchè con un sito si altervista di un mio amico funziona alla perfezione

  2. #2
    Guest

    Predefinito

    Bisogna vedere cosa contengono quelle tre variabili...


    ciao!

  3. #3
    Guest

    Predefinito

    Codice PHP:

    if (isset($_POST['register']) == TRUE) {

    $username = isset($_POST['username']) ? $_POST['username'] : '';
    $password = isset($_POST['password']) ? $_POST['password'] : '';
    $confirm = isset($_POST['confirmpassword']) ? $_POST['confirmpassword'] : '';
    $email = isset($_POST['email']) ? $_POST['email'] : '';

    // Controllo che TUTTI i campi NON siano Vuoti!
    if (!$username) {
    exit(
    '<script language="javascript">alert("Inserisci l\'Username!");</script>');
    }

    if (!
    $password) {
    exit(
    '<script language="javascript">alert("Inserisci la Password!");</script>');
    }

    if (!
    $confirm) {
    exit(
    '<script language="javascript">alert("Inserisci la Password di Conferma!");</script>');
    }

    if (!
    $email) {
    exit(
    '<script language="javascript">alert("Inserisci l\'Email!");</script>');
    }

    // Controllo che le Password siano Identiche
    if ($password != $confirm) {
    exit(
    '<script language="javascript">alert("Le Password Immesse non Coincidono!");</script>');
    }

    // Controllo i Caratteri dell'Username
    $caratteri = array('.', ',', '/', '', ';', '[', ']', '*', '&', '^', '%', '$', '#', '@', '!', '~', '+', '(', ')', '|', '{', '}', '<', '>', '?', ':', '"', '=');
    $len = strlen($username);
    $username = str_replace($caratteri, '', $username);
    $dato = $username;

    if (
    strlen($dato) != $len) {
    exit(
    '<script language="javascript">alert("L\'Username Inserito contiene Caratteri NON Validi!");</script>');
    }

    // Controllo la Email
    $caratteri2 = array('@');
    $len2 = strlen($email);
    $email = str_replace($caratteri2, '', $email);
    $dato2 = $email;

    if (
    strlen($dato2) == $len2) {
    exit(
    '<script language="javascript">alert("La Email non Rispecchia le Caratteristiche Fondamentali!");</script>');
    }

    // Controllo se l'Username esiste già
    $query = mysql_query("SELECT username FROM game_users WHERE username = '$username'");
    $results = mysql_fetch_assoc($query);

    while (
    $row = mysql_fetch_assoc($query))
    {
    if(
    $row['username']==$username)
    exit(
    '<script language="javascript">alert("L\'Username Inserito Esiste già!");</script>');
    }
    /*

    if ($results->username == $username) {
    exit('<script language="javascript">alert("L\'Username Inserito Esiste già!");</script>');
    }*/

    // Se vengono rispettati TUTTI i Requisiti
    // Inserisco i dati nel Database
    $crypted = md5($password);

    $query2 = "INSERT INTO game_users (username, password, email) VALUES ('$username', '$crypted', '$email')";
    $insert = mysql_query($query2);

    if (!
    $insert) {
    exit(
    '<script language="javascript">alert("Si è verificato un Errore nella Creazione del Giocatore!");</script>');
    }

    // Se l'inserimento è stato completato con Successo!
    // Invia l'Email all'Utente
    $subject = "$titlegame Registrazione";
    $message = "Salve $username,<br />
    Questa Email ti è stata inviata da
    $titlegame per confermarti che la tua registrazione è avvenuta con successo!<br /><br />
    Da adesso in poi potrai effettuare l'accesso e quindi giocare con questi dati:<br />
    <b>Username:
    $username</b><br />
    <b>Password:
    $password</b><br /><br />

    Cordialità.<br />
    $titlegame Staff!";
    $header = "From: $titlegame <$emailgame>";

    mail($email, $subject, $message) or die("Impossibile spedire la mail di registrazione");
    print(
    '<script language="javascript">alert("Registrazione Avvenuta con Successo! Ti Abbiamo Inviato una Email con i tuoi Dati!");</script>');
    }
    questo è il codice completo.

  4. #4
    Guest

    Predefinito

    Quei controlli fanno cilecca perchè verifichi se quelle variabili sono nulle invece devi controllare se sono vuote. (non sono mai nulle)


    ciaoooo!

  5. #5
    Guest

    Predefinito

    I controlli funzionano anche così ...

    Quale altro problema può esserci? Devo configurare qualcosa? Qualcuno diceva di creare la cartella php5 ...

  6. #6
    Guest

    Predefinito

    Prova a stamparli appena prima la funzione mail.


    Ciao!

  7. #7
    Guest

    Predefinito

    Ho provato a stampare sia $email che $message che $subject. Li vede alla perfezione...

  8. #8
    Guest

    Predefinito

    Sicuro che l'indirizzo sia corretto?


    Ciao!

  9. #9
    Guest

    Predefinito

    Al 100% . Ho provato anche con altri indirizzi e-mail.

Regole di scrittura

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